jueves, 22 de abril de 2010

ORACLE

Hace ya mas de un año que no pasaba a publicar una entrada. Y ahora no tengo tanto parlamento como antes. Solo vengo a dejar unas indicaciones para compactar una base de datos Oracle 10g en Linux y por consola.

Hoy se presentó un problema en el trabajo con la base de datos que se manejaba, inicialmente lo que se hizo fue empezar a borrar datos, se borraron aproximadamente 664.270 registros. Se reinició el motor de base de datos (service oracle-xe restart) y finalmente se inició el listener (lsnrctl start).
El procedimiento anterior era muy importante, se liberó un poco de espacio en la base de datos pero no es suficiente porque esta debía ser compactaba. Este procedimiento es muy sencillo realizarlo por medio de la interfaz grafica del oracle (http://127.0.0.1:8080/apex), pero este servidor no tenia interfaz grafica y por otro lado no podiamos acceder a él de manera remota por politicas de seguridad de la compania, la base de datos debia ser compactada atraves de comandos.

Después de haberme conectado a la base de datos por consola se empezó a compactar la base de datos con este comando, simple pero eficaz.

sqlplus system/password as sysdba;

se ejecuta el siguiente comando:

exec dbms_space.database_level_shrink;

Espero les sea de ayuda