ORA-16179: incremental changes to «log_archive_dest_1» not allowed with SPFILE

En el articulo de hoy vamos a resolver un problema muy común que me consultan por diferentes medios.

ORA-16179: incremental changes to "log_archive_dest_1" not allowed with SPFILE
English: The transformation of SQL statements.
English: The transformation of SQL statements. (Photo credit: Wikipedia)

Este error aparece cuando tratamos de cambiar el ARCHIVE LOG DESTINATIONde nuestra base de datos a un nuevo path.

Aca vamos a poner un ejemplo de lo que ocurrio en un sitio donde estaba dando soporte.

La base de datos cae por que no puede escribir los logs en un filesystem local.

Al parecer nunca habian configurado los parametros correctamente y dejaron asi todos los valores por default.

SQL> sho parameter LOG_ARCHIVE_DEST_1

NAME                                 TYPE      VALUE
------------------------------------ --------- ------------------
log_archive_dest_1 string
log_archive_dest_10 string
log_archive_dest_11 string
log_archive_dest_12 string
log_archive_dest_13 string
log_archive_dest_14 string
log_archive_dest_15 string
log_archive_dest_16 string
log_archive_dest_17 string
log_archive_dest_18 string
log_archive_dest_19 string

SQL>
EL error nos aparece en el alert log de la base de datos. Seguir leyendo «ORA-16179: incremental changes to «log_archive_dest_1» not allowed with SPFILE»

Oracle + cvs format | EXPORTACION DE TABLAS A CSV

En la semana pasada me pidieron exportar varias tablas a formato CVS.
Aqui les dejo como lo resolvi, ya que es una tarea poco común y se nos va facilmente de la cabeza en el día a día.

El ejemplo se los dejo sobre una tabla que me tome la molestia de crearla especialmente para esta nota.

Nombre de la tabla.

DiccionarioDeCalles.

Procedimiento para la exportación de una tabla a formato cvs.

En primer lugar cree un procedure que se encargara de todo =D ! Seguir leyendo «Oracle + cvs format | EXPORTACION DE TABLAS A CSV»

Oracle ASM | Delete Disk from a Diskgroup

Wireless Information System for Emergency Resp...
Image via Wikipedia

En la última migración de discos, se decidio cambiar  el storage de HP-EVA por la solución de EMC.

En la misma, me toco quitar discos componentes de diskgroups para ser eliminados.

Este instructivo que les dejo hace referencia al delete de discos :

  • Delete de discos, miembros de un diskgroup, de la instancia ASM.
  • Delete de discos, miembros de un diskgroup, del sistema operativo tipo unix (En mi caso RHL).
QUITANDO DISCO DE LA INSTANCIA DE ASM

Sacar los discos de ASM implica que la decisión fuera tomada por migración de discos o storage que no fue bien asignado y esta ocioso.

Seguir leyendo «Oracle ASM | Delete Disk from a Diskgroup»

ASM | ORA-00020: maximum number of processes (n) exceeded

Backup screenshot
Image via Wikipedia

Cuando trabajamos en un ambiente donde tenemos multiples Bases de Datos que se conectan al storage por medio de ASM, puede ocurrir que el Párametro PROCESS se encuentre desbordado.

Muchas veces cuando finalizan la implementación , los instaladores no toman en cuenta cuantas instancias de Bases de Datos serán ( aproximadamente ) instaladas.  Generalmente dejan los valores default que le asigna al párametro el valor 40. Con estos valores de incio generalmente podemos trabajar con una instancia o dos , pero al momento de abrir procesos desde la instacia hacia la instancia ASM, puede que tengamos problemas como ocurrio en el caso que presentamos :

Problema:

Cuando voy a recuperar una base de datos , que ya comparte el storage con otras instancias más en el mismo servidor, arroja el siguiente error:

ORA-00020: maximum number of processes () exceeded

Vemos el ejemplo en directo: Seguir leyendo «ASM | ORA-00020: maximum number of processes (n) exceeded»

Bash scripts | Variables de Entorno de Instancias en RAC

Cuando trabajamos en ambientes Clusterizados utilizamos variables de entorno que cambian sus nombres de instancia según el nodo al que nos conectamos . ( En detalle lo que cambia es la variable $ORACLE_SID. ) 

Por ello desarrolle un script para no tener que andar modificando manualmente en cada uno de los nodos y los actualizo por medio de scp, ya que mi usuario tiene llaves publicas y privadas.

Aqui les dejo el modelo.

En mi caso particular yo lo hice para un cluster de cinco nodos.

Seguir leyendo «Bash scripts | Variables de Entorno de Instancias en RAC»