Bonjour,
Je suis en train de bosser sur Oracle 9.2.0.8.0 avec une grosse base bien remplie (85 Gigas). Le tout sur du Unix AIX 5.3. Ma base est composée des plusieurs tablespaces et chaque tablespace est composé de plusieurs fichiers des données.
J'aimerai pouvoir réorganiser mon tablespace TOTO composé de 3 fichiers de données (toto1.dbf, toto2.dbf et toto3.dbf) de 10 Gigas chacun.
J'aimerai me retrouver avec seulement 2 fichiers de 15Gigas.
Pour cela, j'ai pensé à faire
1) Export de mon tablespace avec la commande suivante:
exp userid=SYSTEM/<mon_mot_de_passe> file=/exportbase/tablespace_TOTO.dmp log=/exportbase/tablespace_TOTO.log consistent=yes
2) Mettre le tablespace TOTO en Offline
3) Casser mes 3 fichiers datafiles (toto1.dbf, toto2.dbf et toto3.dbf)
4) Recréer 2 fichiers datafiles (toto1.dbf, toto2.dbf) de 15 Gigas chacun.
5) Faire un import de mes données grace à l'export précédement crée.
Ma procédure est elle correcte ?
Je dois effectuer cette opération pour un tablespace contenant des données (TOTO), puis pour un tablespace contenant des index (IDX_TOTO). Ma commande d'export est elle correcte ? Toutes les données de ma tables seront exportée (mes contraintes d'intégrité, vues éventuelles, grant, etc) ?
La difficulté dans l'histoire, c'est que je ne sais pas exactement ce que contient chaque tablespace (données, index, vues, procédures stockées, etc).
Donc il faudrait que j'arrive à faire des export qui prennent TOUT ce qu'il y a dans mes tablespaces.
Et SURTOUT, il faut que la base redémarre entièrement après ces opérations. Sinon, je vais me faire ...
Si vous pouvez m'aider, je vous en remercie !