Oracle 10 g - Impossible de libérer de l'espace dans l'espace
Le tablespace dans Oracle 10g est presque utilisé à 100%.
Taille (MO) = 571,768.0
Utilisé (MO) = 571,534.0
J'ai juste supprimé (et validées) des milliers d'enregistrements dans une table qui appartient à un schéma associé à ce tablespace. Étonnamment, aucun espace n'a été libéré selon les Tablespaces page sur Enterprise Manager.
Question: est-il quelque chose que je dois faire pour forcer l'Oracle de libérer de l'espace correspondant aux enregistrements supprimés?
- Appartient sur serverfault.com je pense
Vous devez vous connecter pour publier un commentaire.
L'espace que vous voyez est pour les SEGMENTS sur tablespace.
Un Espace de stockage contient des Segments. Chaque Segment est associé à un Index ou une Table. Les Segments contient s'étend, et s'étend contient des blocs. Un pour un tableau, un bloc qui contient des lignes.
Lorsque vous supprimer des lignes dans une table vous sont libérant de l'espace ocuppied par des lignes, mais l'espace pour les nouveaux segments reste égal.
Pour libérer cet espace, vous pouvez essayer de:
ou
La première, sera "combiner tous contigus gratuit extensions dans les grandes contiguë extensions". En fonction de votre configuracion, cela peut être exécutée automatiquement par Oracle. Aussi, peut-être qu'il n'a pas beaucoup parce que l'emplacement des données relatives à la highwatermark sur le segment.
La seconde "vous permet de déplacer des données d'une table non partitionnée ou d'une partition d'une table partitionnée dans un nouveau segment, éventuellement dans un autre tablespace, et éventuellement de modifier ses de stockage des attributs.". Soyez prudent avec cela, parce que vous devez libérer de l'espace pour y parvenir, l'exécuter contre un autre tablespace ou ajouter plus de fichiers de données.
Si vous utilisez oracle 10g ou plus, vous pouvez vider la corbeille à l'aide de la commande
ou même de vider le contenu lié à l'espace de stockage à l'aide de
Cela devrait libérer de l'espace qui est supprimé, mais pas encore disponible , veuillez noter que ce seraient mis à la disposition automatiquement lorsque l'espace le stress se produit pour le tablespace.
En outre,
Vous pouvez utiliser le segment conseiller pour trouver tous les segments que vous pouvez "psy", et facilement récupérer votre espace.
Pour en savoir plus
Segment Shrink
Et la dernière que vous pouvez utiliser avec les tablespaces gérés en local
Cela permettrait de libérer autant d'espace que possible, tout en maintenant les autres attributs.
Reconstruire votre index.