
No dia passado, estive em um treinamento para instalação do Oracle e início e desligamento do serviço. Lá eu descobri alguns comandos do Linux para iniciar e desligar a instância do Oracle na máquina Linux.
Para identificar a instância em execução: O comando abaixo retornará todas as instâncias do Oracle que estão atualmente em execução naquela máquina.
ps -ef |grep pmon
Este comando retorna os seguintes 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
Onde instance1
, instance2
e instance3
são 3 instalações do Oracle no Linux, que estão em execução no momento.
Minha consulta:Portanto, ps -ef
mostrará apenas os processos em execução para o usuário atual. Suponha instance3
que esteja inativo e você precise iniciar essa instância. Mas você não sabe quantas instâncias do Oracle existem na máquina.
Como você saberia que esta instância está inativa?
No windows existe uma forma chamada de serviços, onde você poderá saber que essas instalações são feitas no windows para oracle.
Responder1
/etc/oratab deve fornecer esta informação
http://www.dba-oracle.com/t_linux_oratab.htm
O arquivo oratab contém entradas no formato ORACLE_SID:ORACLE_HOME:Y, sendo o último caractere um Y ou N indicando se o banco de dados deve ser iniciado e parado com os comandos dbstart e dbstop, respectivamente. Aqui está uma entrada típica do oratab:
TESTE:/u01/app/oracle/product/11.1.0/db_1:Y
As linhas que começam com um sinal de cerquilha (#) no arquivo oratab são comentários. Entradas válidas normalmente são encontradas no final do arquivo oratab.
O arquivo oratab pode ser editado manualmente usando vi ou outro editor de texto. Isso geralmente é necessário se o ORACLE_HOME de um banco de dados precisar ser alterado.
AVISO: Nunca defina variáveis ORACLE_HOME e ORACLE_BASE manualmente.
Sob certas circunstâncias, é útil adicionar uma entrada ao arquivo oratab que não se refira a um banco de dados. Isso pode permitir definir as variáveis necessárias para Oracle sem ter um banco de dados associado à sessão. Para fazer isso, siga o formato mencionado acima para adicionar uma entrada, certificando-se de definir o último caractere como N para que os comandos dbstart/stop não tentem iniciar um banco de dados que não esteja lá. Este script mostra uma entrada oratab não associada a um banco de dados.
11g_db1:/u01/app/oracle/product/11.1.0/db_1:N
Uma entrada fictícia do oratab como essa pode ser útil em um sistema que ainda não possui um banco de dados configurado ou em um Oracle Application Server ou instalação de um cliente onde talvez nunca haja um banco de dados.