Comment récupérer de stockage pour supprimé des LOBs

J'ai un LOB d'un tablespace. Actuellement la tenue de 9GO de 12 GO disponibles. Et, autant que je peux dire, la suppression d'enregistrements ne pas demander le remboursement de tout stockage dans l'espace de table. (Ce fut par la méthode simple de suivi de stockage -- requêtes contre user_extents, qui est à peu près tout ce que je suis autorisé en tant que non-DBA) je suis inquiet au sujet de la manipulation de la poursuite du traitement.

Ma préoccupation est tout simplement en cours d'exécution hors de l'espace -- nous sommes à environ 9 GO 12 GO disponibles pour le tablespace et je veux comprendre comment libérer de l'espace avant de demander de plus.

Le LOB colonnes sont stockées dans un autre tablespace, même si le "stockage en ligne" est autorisé pour les petits.

C'est Oracle, 11.1 et les données sont dans un CLOB et une colonne BLOB dans la même table. Le LOB de l'Indice de segments (SYS_IL...) sont de petite taille, tous le stockage est dans les segments de données (SYS_LOB...)

Nous'e essayé de purge et de s'unir et de ne pas obtenir n'importe où-même nombre d'octets dans user_extents.

"Alter table xxx déplacer" de travail, mais nous aurions besoin d'avoir un endroit pour le déplacer vers qui a suffisamment d'espace pour la révision des données. Nous avions également besoin de faire ça en dehors des heures et des de reconstruire les index, bien sûr, mais cela est assez facile.

Copier les bonnes données et de faire un truncate, puis de copier le dos, fonctionnera également. Mais c'est à peu près tout ce que l' "alter table" commande.

Me manque quelques moyens faciles pour réduire vers le bas et obtenir le stockage de retour? Ou est "alter table xxx déplacer" la meilleure approche? Ou est-ce un non-problème et Oracle va saisir l'arrière de l'espace de l'supprimé des lignes lob quand il en a besoin?

"ce qui est à peu près tout ce que je suis autorisé en tant que non-DBA" je ne pouvais pas l'aider à s'en rendre compte, et il convient de dire que chaque problème technique a une réponse technique. Si vous êtes la personne qui est en charge de vous soucier de ces choses, vous devriez être accordé DBA autorisations ou au moins de les SÉLECTIONNER n'IMPORTE quel DICTIONNAIRE système de privilège. Si vous ne l'êtes pas, vous devez escalader quelque chose comme ça avant qu'il affecte les autres utilisateurs.

OriginalL'auteur Jim Hudson | 2010-06-14