oracle | ExpoDBA

oracle

DBMS_REDEFINITION - Particionar tabla

Este procedimiento muestra como realizar un particionado de una tabla existente sin afectar el entorno productivo ( o afectandolo por unos segundos)


Los pasos a realizar para este procedimiento son:

Cambiar DBNAME y/o DBID en 10 pasos

Cambiar el nombre de la base de datos, y/o el DBID es necesario cuando hacemos clonaciones, o simplemente cuando creamos mal el nombre de la base.

 

Para poder hacerlo es necesario tener en cuenta los siguientes pasos:

 

1) Primero que nada, hacer una copia del SPFILE para poder cambiar los parametros de la base:

create pfile from spfile;

 

Tempfile no ocupa el espacio en disco hasta que lo necesita...

Al momento de crear un TEMPFILE, el TEMPFILE es creado casi instantaneamente, sin importar si el TEMPFILE es de 200 Kb  o de 200 Gb.

¿Porque es tan rápido crear un TEMPFILE y tan lento un datafile?

La respuesta es que el TEMPFILE no ocupa realmente el espacio en disco, sino que simplemente indica que bloques va a usar cuando necesite el espacio.

 

Liberar semaforos de SGA (ipcs)

Luego de que el PMON muera,  porque lo hayan matado o lo que fuera, puede haber quedado el semáforo sobre la SGA bloqueado, por lo tanto la memoria no se libera y no se puede volver a levantar la base (existe la memoria pero no los procesos).

 

Esto se puede manifestar como una sesion colgada al momento de conectarse, o una conexión con sqlplus que al intentar hacer un shutdown indica que no hay instancias activas (y es verdad porque no está el pmon), y que al querer hacer un startup indica que no se pudo reservar memoria (Es verdad porque ya está reservada)

Alto consumo de SWAP por procesos Oracle en AIX

Este problema se presenta en sistemas IBM AIX con bases de datos Oracle versión 9.2 como lentitud en la base de datos que en realidad es lentitud en el Sistema Operativo.

Esta lentitud se debe a que el Sistema Operativo empieza a utilizar memoria SWAP disponible en el equipo asumiendo todo el overhead que eso implica, y haciendo crecer este uso cada vez más, afectando la performance del equipo y hasta haciendolo inaccesible si no se detecta a tiempo.