Tengo un tablespace LOB. Actualmente tiene 9GB de 12GB disponibles. Y, hasta donde puedo decir, eliminar registros no recupera ningún almacenamiento en el tablespace. (Esto fue por el método simple de monitoreo de almacenamiento - consultas en contra de user_extents, que es todo lo que tengo permitido como no DBA) Me preocupa la posibilidad de seguir procesando.Cómo recuperar el almacenamiento para los LOB eliminados
Mi preocupación simplemente se está quedando sin espacio: estamos a 9 GB de 12 GB disponibles para el tablespace y quiero descubrir cómo recuperar espacio antes de pedir más.
Las columnas LOB se almacenan en un espacio de tablas separado, aunque se permite "almacenamiento en fila" para las pequeñas.
Esto es Oracle 11.1 y los datos están en una columna CLOB y BLOB en la misma tabla. Los segmentos del índice LOB (SYS_IL ...) son pequeños, todo el almacenamiento está en los segmentos de datos (SYS_LOB ...)
Probamos a purgar y nos reunimos y no llegamos a ninguna parte: el mismo número de bytes en user_extents.
"Alter table xxx move" funcionará, pero necesitaríamos tener un lugar donde moverlo para que tenga suficiente espacio para los datos revisados. También necesitaríamos hacer eso fuera de horas y reconstruir los índices, por supuesto, pero eso es bastante fácil.
Copiar los buenos datos y hacer un truncado, y luego copiarlo de nuevo, también funcionará. Pero eso es más o menos lo que hace el comando "alterar tabla".
¿Faltan algunas formas fáciles de reducir las cosas y recuperar el almacenamiento? ¿O es "alter table xxx move" el mejor enfoque? ¿O no es un problema y Oracle recuperará el espacio de las filas de lob borradas cuando lo necesite?
"que es todo lo que me permite como un no-DBA" no pude dejar de notar esto, y vale la pena decir que no todos los problemas técnicos tiene una respuesta técnica. Si usted es quien está a cargo de preocuparse por estas cosas, se le deben otorgar permisos de DBA o al menos el privilegio de SELECCIONAR CUALQUIER DICCIONARIO. Si no lo eres, deberías escalar algo como esto antes de que afecte a otros usuarios. – durette