Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/09/2007, 15h10   #1
Membre du Club
 
Inscription : janvier 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 121
Points : 44
Points : 44
Par défaut déplacer les objets vers un nouveau tablespace

Bonjour,

j'ai un schéma SC définit dans le tablespace SYSTEM, je veux déplacer tous les objets vers le tablespace USERS, mais j'ai des jobs qui utilises ce schéma.
Est-ce que je dois arreter tous les jobs avant de déplacer les objets ou je peux les déplacer sans arreter les jobs.

NB: ORACLE 9i sous windows.

Merci d'avance..
fouad77fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 15h37   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
pour les tables et les index, ça marche le plus souvent

Code :
1
2
3
 
ALTER TABLE t move tablespace ts01;
ALTER INDEX rebuild tablespace ts01 [online];
mais pas dans 100% des cas. Si tu as par exemple des long, tu ne pourras pas utiliser cette technique et tu devras faire un exp/imp
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 21h24   #3
Membre habitué
 
Inscription : mai 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 113
Points : 106
Points : 106
Cela ne marchera pas non plus, si la table ou l'index sont utilisés, mais en persévérant on peut y arriver. Le faire de nuit ?
louping est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 10h19   #4
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
en fait le job va marcher, c'est le move tablespace qui va planter!

donc tu patientes et tu réessaye jusqu'à ce que ça passe

juste pour info, en 11g c'est possible
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
SQL> ALTER TABLE t move tablespace users;
ALTER TABLE t move tablespace users
            *
ERROR at line 1:
ORA-00054: resource busy AND acquire WITH NOWAIT specified OR timeout expired
 
 
SQL> ALTER session SET ddl_lock_timeout=1000000;
 
Session altered.
 
SQL> ALTER TABLE t move tablespace users;
... un peu de patience ...
TABLE altered.
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2007, 12h18   #5
Membre du Club
 
Inscription : janvier 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 121
Points : 44
Points : 44
Merci bcp laurentschneider, à toi aussi louping
fouad77fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h30.


 
 
 
 
Partenaires

Hébergement Web