
El día pasado estuve en una capacitación para la instalación de Oracle y el inicio y cierre del servicio. Allí conocí algunos comandos de Linux para iniciar y cerrar una instancia de Oracle en una máquina Linux.
Para identificar la instancia en ejecución: El siguiente comando devolverá todas las instancias de Oracle que se están ejecutando actualmente en esa máquina.
ps -ef |grep pmon
Este comando devuelve los siguientes resultados:
oracle 823 1 0 Dec03 ? 00:00:17 ora_pmon_instance1
oracle 19632 1 0 Nov17 ? 00:06:35 ora_pmon_instance2
oracle 24199 1 0 Nov20 ? 00:05:23 ora_pmon_instance3
Donde instance1
, instance2
y instance3
son 3 instalaciones de Oracle en Linux, que se encuentran actualmente ejecutándose.
Mi consulta:Por lo tanto, ps -ef
solo mostrará los procesos que se están ejecutando actualmente para el usuario actual. Supongamos instance3
que está inactivo y necesita iniciar esa instancia. Pero no sabe cuántas instancias de Oracle hay en la máquina.
¿Cómo supo que esta instancia está inactiva?
En Windows, existe una forma llamada servicios, donde podrá saber que estas instalaciones se realizan en Windows para Oracle.
Respuesta1
/etc/oratab debería proporcionar esta información
http://www.dba-oracle.com/t_linux_oratab.htm
El archivo oratab contiene entradas en el formato ORACLE_SID:ORACLE_HOME:Y, siendo el último carácter Y o N lo que indica si la base de datos debe iniciarse y detenerse con los comandos dbstart y dbstop, respectivamente. Aquí hay una entrada típica de oratab:
PRUEBA:/u01/app/oracle/product/11.1.0/db_1:Y
Las líneas que comienzan con un signo de almohadilla (#) en el archivo oratab son comentarios. Las entradas válidas normalmente se encuentran al final del archivo oratab.
El archivo oratab se puede editar manualmente usando vi u otro editor de texto. Esto suele ser necesario si se debe cambiar el ORACLE_HOME de una base de datos.
ADVERTENCIA: Nunca configure las variables ORACLE_HOME y ORACLE_BASE manualmente.
En determinadas circunstancias, resulta útil agregar una entrada al archivo oratab que no haga referencia a una base de datos. Esto puede permitir configurar las variables necesarias para Oracle sin tener una base de datos asociada a la sesión. Para hacer eso, siga el formato mencionado anteriormente para agregar una entrada, asegurándose de establecer el último carácter en N para que los comandos dbstart/stop no intenten iniciar una base de datos que no está allí. Este script muestra una entrada de oratab no asociada con una base de datos.
11g_db1:/u01/app/oracle/product/11.1.0/db_1:N
Una entrada oratab ficticia como esta puede ser útil en un sistema que aún no tiene una base de datos configurada o en una instalación de Oracle Application Server o Client donde es posible que nunca haya una base de datos.