Spfile errors – ORA-07446: sdnfy: bad value ” for parameter

Trabajando en la restauración de un nuevo ambiente el cual sufría una modificación de parámetros de la base para una migración, me encontre con el siguiente error: ORA-07446: sdnfy : bad value ” for parameter.

SQL> startup nomount pfile='/u01/app/oracle/product/10.2.0/db_MANUPRO/dbs/initMANUPRO.ora.RES';
ORA-00444: background process "MMAN" failed while starting
ORA-07446: sdnfy: bad value '' for parameter .

Entonces abro el nuevo archivo pfile que quería utlizar y me pongo a revisar cada uno de los parámetros.

Que encontre ?

Events Registration

Events Registration.

1 comment on “Command srvctl without SUDO – CRS-0254: authorization failure”

Command srvctl without SUDO – CRS-0254: authorization failure

Siguiendo desde un poco con el tema de seguridad a nivel usuarios de OS, por politica tambien puede ocurrir que no podamos hacer sudo a comandos de administración impersonandonos en el usuario oracle.

Cuando trabajamos en RAC la cosa se pone un poco mas dificil, ya que debemos utilizar comandos de cluster que suben y bajan instancias , entre otras tareas.

Vamos a trabajar en nuestro ejemplo con el comando srvctl que es el más familiar, por lo que venimos posteando y por que es el mismo concepto para el resto de los comandos que precisamos.

Si quisieramos ejecutar comandos de oracle con nuestro usuario ( en este ejemplo useros ) deberiamos:

  • Verificar que estemos en el grupo oinstall para ejecucion de algunos comandos que no impliquen logueranos a la base.
  • Verificar que estemos en el grupo dba en el caso que nuestro usuario se pueda loguear a la base con privilegios dba.
  • Verificar que tengamos algun script que exporte las variables de entorno , para poder ejecutar estos comandos.

Ahora que verificamos estos pasos, estamos en condiciones de hacer :

sqlplus /
lsnrctl
dgmgrl
dbca
netca
emca
emctl
rman /
srvctl

Y todos los comandos que se encuentran en el $ORACLE_HOME/bin

Ahora bien, como dijimos antes algunas cosas se ponen dificiles por que cuando voy a ejecutar el comando srvctl sufro el error:

 CRS-0254:  authorization failure.

Como ? no habiamos chequeado los permisos y grupos ?

SUDO – command srvctl and others without access to the oracle user

Utilizando srvctl sin acceso al usuario oracle con comando sudo

Cuando existen diferentes politicas de seguridad y ellas implican evitar el acceso , o restringir el usuario de OS oracle nos vemos impedidos de poder utilizar el mismo para realizar tareas administrativas.

Si no se tiene conocimiento de las estructuras de usuarios y permisos en entornos unix podemos estar en un problema.

Es por ello que hoy trabajaremos en un usuario personal de OS que fue asignado , para que pueda realizar algunas tareas de administración.

Basicamente usaremos el comando sudo , que lo que hace es impersonar nuestro usuario, y correr cualquier comando autorizado como si fuese el mismo usuario oracle.

Por ejemplo:

sudo -u oracle lsnrctl status

Le hacemos creer al OS que el usuario oracle esta manejando ese comando.

2 comments on “Grid control – Manual deletion of jobs Part I”

Grid control – Manual deletion of jobs Part I

Eliminando un target del Repositorio del Grid Control

Al tratar de eliminar un target del monitoreo de Grid Control para poder agrergarlo nuevamente, me arrojo el siguiente error:

PRO.danalinux.com:
- Connection failure may be due to a slow network, or to the presence of an intervening firewall.
Saving PRO.danalinux.com_PRO2 ...java.sql.SQLException: ORA-20600: The specified target is in the process of being deleted.(target name = PRO.danalinux.com)(target type = rac_database)(target guid = 5B7EF67A10D95539FD55842B846872AD)
ORA-06512: at "SYSMAN.TARGETS_INSERT_TRIGGER", line 36 ORA-04088: error during execution of trigger 'SYSMAN.TARGETS_INSERT_TRIGGER'
ORA-06512: at "SYSMAN.EM_TARGET", line 1936 ORA-06512: at "SYSMAN.MGMT_TARGET", line 2702 ORA-06512: at line 1 - ORA-20600: The specified target is in the process of being deleted.(target name = PRO.danalinux.com)(target type = rac_database)(target guid = 5B7EF67A10D95539FD55842B846872AD)
ORA-06512: at "SYSMAN.TARGETS_INSERT_TRIGGER", line 36 ORA-04088: error during execution of trigger 'SYSMAN.TARGETS_INSERT_TRIGGER' ORA-06512: at "SYSMAN.EM_TARGET", line 1936 ORA-06512: at "SYSMAN.MGMT_TARGET", line 2702 ORA-06512: at line 1

Esto sucede por que el JOB de Grid COntrol que elimina un target, no término correctamente. Me arme un plan de ejecución que con los siguinetes pasos:

High Availability – srvctl commands

A raiz del pedido de colegas peruanos que se han suscripto al blog, aprovecho para escribir acerca del comando srvctl que es útil a la hora de administrar las instancias componentes de un RAC.

Si bien el comando srvctl , es un comando que nos permite realizar muchas tareas con respecto a las instancias que trabajan en RAC y poder administrarlas desde un nodo determinado, yo me voy a acotar en este primer articulo a:

  • Subir / Bajar / verificar status de la base.
  • Subir / Bajar / verificar status de solo una Instancia.
  • Subir /Bajar / verificar status de Instancias ASM.
  • Subir / bajar / verificar status de listeners.
  • Subir / bajar / verificar status de VIP, GSD, ,Listener ASM, ONS .

El articulo no intenta abarcar todos las funcionalidades , si no las que podemos a necesitar en lo inmediato.
Con respecto a las configuraciones o manejo de servicios de la base, estará disponible en el próximo articulo.

Vamos a comenzar por poner un punto de referencia diciendo que los comando serán ejecutados en un  RAC con cuatro nodos, como podemos observar en la figura que a continuación expongo:

1 comment on “RMAN-11003 ORA-00283 ORA-38760: This database instance failed to turn on flashback database”

RMAN-11003 ORA-00283 ORA-38760: This database instance failed to turn on flashback database

Ando de nuevo por acá y esta vez con un bug que ocurre en cuando estoy restoreando una base que originariamente se encontraba con el modo FLASHBACK_ON activo.

SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------
YES

Este error me ocurria en algunos casos y en otros no.

Siempre con el mismo ambiente y con los mismos párametros.

Cuando me toca recuperar estos ambientes , en nuevo sitios y a posterior de haber ejecutado el restore de la misma, en ocaciones ocurrio que el recover nunca comenzo debido al que me arrojaba los errores RMAN-11003 ORA-00283 y ORA-38760 en conjunto.

RMAN> recover database;

Starting recover at 31-AUG-10
using channel ORA_DISK_1

starting media recovery
media recovery failed
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 08/31/2010 15:05:54
ORA-00283: recovery session canceled due to errors
RMAN-11003: failure during parse/execution of SQL statement: alter database recover if needed
 start until cancel using backup controlfile
ORA-00283: recovery session canceled due to errors
ORA-38760: This database instance failed to turn on flashback database

RMAN> quit