Juan Andres Mercado Oracle Blog – IT Buenos Aires

Troubleshooting daily on Oracle Systems, Linux & more !

Monthly Archives: January 2011

GRID CONTROL : Stop and Deleting jobs in EMREP Oracle Grid Control

Commit No Nuisance - Heffernan Lane, Melbourne

Image by avlxyz via Flickr

Muchas veces nos encontramos con querer eliminar un target y o crear un target nuevo. Pero esto causa dolores de cabeza, y muchas veces se debe a que cuando deregistramos una instancia, de alguna manera el proceso no borra todo lo asociado a esa misma instancia.

Revisando este caso particular que me venia ocurriendo con algunos agentes decido ingresar a la base y consultar los jobs que estaban corriendo.

Ahi me doy cuenta que nunca se llego a eliminar ese JOB asociado a la instancia a eliminar.

SQL> connect sysman
Enter password:
Connected.
SQL> COL job_owner FORMAT a20
col JOB_OWNER format a60
col JOB_NAME format a20
set line 150
col JOB_OWNER  format a20
col JOB_NAME format a60
SQL> SQL> SQL> SQL> SQL> SQL>
SQL> select job_id, job_name, job_owner from mgmt_job where job_name like '%BACKUP%';

JOB_ID				 JOB_NAME						      JOB_OWNER
-------------------------------- ------------------------------------------------------------ --------------------
54FD965636DD1124E040010A71023A29 BACKUP_SPFILE_DAPRO					      DCARCAS
8C5110397F02588EE040007F01002492 RMAN_BACKUP_CTL					      JMERCADO
8C5110397EE9588EE040007F01002492 BACKUP_SPFILE_VOLT					      JMERCADO
8214018F4FEE7FD6E040010A7102654D BACKUP_SPFILE_TRON					      JMERCADO
5D124F3D2CB94BB4E040010A71020EBB BACKUP_SPFILE_TRONNC					      JMERCADO
8213AB9F5AB442EEE040010A71026536 BACKUP_SPFILE_VOLTNC					      JMERCADO
81773A837E1ED2D3E040010A71021491 BACKUP_SPFILE_MAITEN					      JMERCADO
67883609BC305B3AE040010A7102353C RMAN_BACKUP_HOT					      JMERCADO
54D100C30CF4D965E040010A710254EF BACKUP_SPFILE_APPNOV					      DCARCAS

9 rows selected.

Read more of this post

ORA-02097: parameter cannot be modified because specified value is invalid

TCP state diagram

Image via Wikipedia

Para aquellos que trabajan un entorno de servidor compartido, donde tenemos varias instancias y varios listeners vamos a ver un poco de registro de servicios.

Podemos agregar al archivo de inicialización, para que registren los dispachers con un listener que no sea el default propuesto por oracle.

Debido a que ambos, el parámetro LOCAL_LISTENER y el atributo LISTENER permiten al proceso PMON registrar la información del dispacher con el listener, no es necesario especificar el parámetro y el atributo si los valores son los mismos.

Ahora veamos un ejemplo de un server donde tengo el listener default de ASM , más otros listeners y otras instancias.

Comencemos revisando que listeners tengo corriendo.

[oracle@gontlinux dbs]$ ps -ef | grep inh
oracle    8218     1  0 Oct15 ?        00:00:03 /u01/app/oracle/product/10.2.0/db_TOPAS/bin/tnslsnr LISTENER -inherit
oracle    7798     1  0 Oct15 ?        00:00:03 /u01/app/oracle/product/10.2.0/db_TOPAS/bin/tnslsnr TOPAS_GONTLINUX -inherit
oracle   18998 15040  0 16:03 pts/1    00:00:00 grep inh

Read more of this post

Linux Services – Oracle Database And Grid Control Service START/STOP

Oracle Databases

Image via Wikipedia

Cuando trabajamos en la automatización de procesos un punto importante en las single instances es configurar un servicio del sistema operativo para poder levantarlas.

Que es un servicio ?

Un servicio son scripts automatizados para realizar start/down de programas o “servicios” (Valga la redundancia) que son lanzados cuando el kernel se carga en memoria al inicializar el Sistema Operativo y ejecuta cada uno de ellos según en el run level que se encuentren.

Como es la estructura de los servicios ?

Veamos paso por paso.

Cuando se inicializa el server, el kernel se carga en memoria como el proceso padre y dispara subprocesos ejecutando en orden lo que se encuentra en los diferentes run levels.

Los subprocesos son los scripts que se encuentran en el /etc/rc.d

Ahi podemos encontrar los subdirectorios (o run levels ) rc0.d, rc1.d … hasta llegar al rc6.d

[root@lxcontrol10 rc.d]# ls -l
total 100
drwxr-xr-x  2 root root  4096 Jul 23 19:50 init.d
-rwxr-xr-x  1 root root  2352 Jan 23  2009 rc
drwxr-xr-x  2 root root  4096 Feb 10  2010 rc0.d
drwxr-xr-x  2 root root  4096 Feb 10  2010 rc1.d
drwxr-xr-x  2 root root  4096 Jul 23 19:50 rc2.d
drwxr-xr-x  2 root root  4096 Jul 23 19:50 rc3.d
drwxr-xr-x  2 root root  4096 Feb 10  2010 rc4.d
drwxr-xr-x  2 root root  4096 Jul 23 19:50 rc5.d
drwxr-xr-x  2 root root  4096 Feb 10  2010 rc6.d
-rwxr-xr-x  1 root root   289 Aug  5 12:20 rc.local
-rwxr-xr-x  1 root root 28059 Jan 23  2009 rc.sysinit

Read more of this post

%d bloggers like this: