Como identificar quantas instâncias do Oracle estão instaladas no ambiente Linux

Como identificar quantas instâncias do Oracle estão instaladas no ambiente Linux

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, instance2e instance3são 3 instalações do Oracle no Linux, que estão em execução no momento.

Minha consulta:Portanto, ps -efmostrará apenas os processos em execução para o usuário atual. Suponha instance3que 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.

informação relacionada