|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : février 2011 Messages : 8 ![]() |
Bonjour à tous,
Voici le problème auquel je suis confrontée : J'ai un tablespace de 32 Go pour lequel j'ai 19 Go de libre, je souhaite récupérer quelque Giga de ce tablespace pour un autre tablespace. Je suis malheureusement limité en espace et ne peut crée un nouveau tablespace afin "d'y mettre les 11 Go " et donc récupérer de l'espace. Lorsque j'essaye de réduire la taille de mon tablespace j'ai le message d'erreur : ORA-03297: le fichier contient des données utilisées au-delà de la valeur RESIZE requise Ci dessous le résulat de select * from DBA_FREE_SPACE_COALESCED where tablespace_name = 'TOTO_TS' : Code :
alter tablespace TOTO_TS coalesce. Mais je ne suis pas vraiment sûre. Est ce la bonne solution? Auriez-vous une solution à mon problème? Merci d'avance |
||
|
|
00
|
|
|
#2 |
![]() Inscription : décembre 2002 Messages : 2 385 ![]() |
Le COALESCE ne vous sera d'aucune aide, car il se contente de fusionner les extensions libres mitoyennes, mais il ne fait aucun déplacement d'extension occupée.
En cas de gruyère avéré et sévère dans votre tablespace, la vraie solution sera une réorganisation classique : exporter tous les objets de ce tablespace, les supprimer et les réimporter. Selon les outils dont vous disposez, vous pouvez visualiser une carte des tablespaces (quel objet se situe à quel endroit). Sinon il faut faire l'état des lieux en SQL pour savoir quels sont les objets en fin de fichier. Cette page pourrait vous y aider : http://www.pythian.com/news/563/orac...fashioned-way/
__________________
Consultant / formateur Oracle indépendant Certifié OCP 10g et 11g, sécurité 11g |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 8 ![]() |
Bonjour,
Merci pour votre réponse. Je vais donc passer par la solution classique... J'aurai du coup une question concernant l'insertion d'objet dans un tablespace, y-t-il une "bonne manière" d'insérer les objets afin d'éviter un maximum les "trous" dans le tablespace? |
|
|
00
|
|
|
#4 | |
![]() Inscription : décembre 2002 Messages : 2 385 ![]() |
Citation:
D'où viennent les trous ? En quoi sont-ils gênants ? On crée des trous lors des suppressions d'objets (DROP TABLE / DROP INDEX). La plupart du temps, ces trous ne dérangent personne, sauf dans votre cas où vous avez besoin de réduire la taille de votre fichier. En prenant : _ une extension libre (un trou) A une extension d'une table A B une extension d'une table B C ... Vous aurez couramment un fichier comme ceci : AABABBCBAACBBAABCA On supprime la table B, ça devient : AA_A__C_AAC__AA_CA On a une bonne proportion d'espace libre, mais on ne peut pas pour autant réduire le fichier sans tout réorganiser.
__________________
Consultant / formateur Oracle indépendant Certifié OCP 10g et 11g, sécurité 11g |
|
|
|
10
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 8 ![]() |
Merci beaucoup pour votre aide
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com