[Oracle 8.1.7] : réduire la taille d'un datafile

: réduire la taille d'un datafile [Oracle 8.1.7] - SQL/NoSQL - Programmation

Marsh Posté le 19-02-2004 à 10:11:02    

Voici mon problème : j'ai un datafile de 3 GO, que je souhaite réduire à 2 GO.  
Malheureusement, il y a des données au-délà des 2 GO, ce qui fait que je ne peux réduire mon datafile en-deça de 2,9 GO.  
 
Comment faire pour réduire la taille du datafile dans ce cas ?  
 
Est-ce une question de fragmentation des données ?  
(je crée et je détruis souvent des schémas sur mon instance).

Reply

Marsh Posté le 19-02-2004 à 10:11:02   

Reply

Marsh Posté le 19-02-2004 à 18:21:40    

une bonne solution, c'est de faire un dump, supprimer le tablespace reccreer et importer le dump...
 
et la, plus de fragmentation
 
en effet, c'est la fragmentation qui t'empeche de reduire ton tablespace

Reply

Marsh Posté le 19-02-2004 à 22:06:02    

Il y a une option qui s'appelle COALESCE, je pense que ça enlève la fragmentation, mais je n'en suis pas sûr.

Reply

Marsh Posté le 20-02-2004 à 14:17:53    

La commande COALESCE ne fait que fusionner des extents vides consecutifs, sans defragmenter. Ca t'aidera pas je pense.

Reply

Marsh Posté le 20-02-2004 à 14:54:30    

Est-ce qu'il y a une commande sous Oracle, qui permet de défragmenter des datafiles ?

Reply

Marsh Posté le 20-02-2004 à 15:02:03    

helas non pas a ma connaissance

Reply

Marsh Posté le 20-02-2004 à 15:12:11    

:(  
 
 :sweat:

Reply

Marsh Posté le 20-02-2004 à 15:19:28    

mais bon je peu me tromper hein !

Reply

Marsh Posté le 20-02-2004 à 16:33:14    

à ma connaissance, pour defragmenter la seule solution, c'est export import

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed