El título «reducir el tamaño de un tablespace de Oracle» es un poco erróneo porque se trata de reducir el tamaño de los archivos de datos que componen un tablespace. Después de reducir el tamaño de una base de datos, eliminar un usuario de Oracle o simplemente limpiar la base de datos, puede ver que el tablespace de Oracle es más pequeño pero no obtiene ningún GB de espacio en disco en el servidor. Este tutorial explica cómo vaciar un tablespace para ahorrar espacio en el disco duro en el equipo que alberga el servidor DBMS. Redimensionaremos (redimensionaremos o purgaremos) el tamaño de los archivos de datos DBF que componen los tablespaces.
El ejemplo de uso es el de un entorno Windows Server. Este procedimiento funciona en servidores Oracle 10g, 11g y 12c.
Reducir el tamaño del archivo de un tablespace de Oracle
1. Abra una sesión de SQL Plus , por ejemplo, mediante una línea de comandos cmd y escribiendo : sqlplus / as sysdba
2. Escriba el siguiente comando, adaptando la ruta del archivo DBF y especificando otro tamaño de redimensionamiento.
alterar el archivo de datos de la base de datos’D:\oracle\oradata\orcl\USERS01.DBF’ redimensionar 100M ;
Explicación: se indica un nuevo tamaño para el archivo tablespace; hágalo para cada archivo USERS01.DBF, 02, 03…. o para otro nombre de archivo.
Error ORA-03297
Si aparece este mensaje:
ERROR en la línea 1:
ORA-03297: el archivo contiene datos usados en exceso del valor RESIZE requerido
Esto se debe a que tiene que especificar un tamaño mayor de redimensionamiento (por ejemplo 1000M en lugar de 100M) para obtener el mensaje «Database modified» como en el ejemplo de este tutorial.
Contenido relacionado
[pt_view id=»b21675bme7″]