Política de alta disponibilidade do banco de dados Oracle

A política de alta disponibilidade do banco de dados Oracle consiste em um grupo que contém o servidor de banco de dados Oracle, o listener do banco de dados Oracle, o endereço IP virtual e o sistema de arquivos que contém o banco de dados Oracle.

Figura 1. Política de alta disponibilidade do banco de dados Oracle
Política de alta disponibilidade do banco de dados Oracle
A tabela a seguir lista todos os recursos contidos na política:
Tabela 1. Recursos de alta disponibilidade do banco de dados Oracle
Nome Nome do Recurso Descrição
grupo de recursos do Oracle IBM.ResourceGroup/<PREFIX>-rg Grupo de recursos que contém todos os recursos do Oracle.
Servidor de banco de dados Oracle IBM.Application/<PREFIX>- db Processos do banco de dados Oracle, que são iniciados, parados e monitorados usando scripts.
Listener do banco de dados Oracle IBM.Application/<PREFIX>- lsn Processo do banco de dados Oracle, que é iniciado, parado e monitorado usando scripts.
Endereço IP virtual IBM.ServiceIP/<PREFIX>-ip Endereço IP virtual que permite conectar clientes do banco de dados Oracle ao listener do banco de dados Oracle.
Arquivos do banco de dados Oracle IBM.AgFileSystem/<ORACLE_FILESYSNAME> Sistema de arquivos que contém os arquivos do banco de dados Oracle, pode ocorrer várias vezes.
Interfaces de rede IBM.Equivalency and IBM.NetworkInterface/ <PREFIX>-nieq-1-dyn Seleciona adaptadores de rede aos quais ligar o IP virtual. Inicialização, parada e monitoramento utilizando IBM.GblResRM.
O servidor do banco de dados Oracle e o listener do banco de dados Oracle são recursos de classe IBM.Application. É necessário que haja um script para iniciar, parar e monitorar o IBM.Application. O script samoraclectrl-db que controla o servidor de banco de dados Oracle tem os seguintes argumentos:
Action <start|stop|status>
OracleHome <path to the oracle installation>
OracleSid <instance name of the database to start>
OracleOwner <user ID of the database owner>
start
Inicia os processos do banco de dados.
stop
Para os processos do banco de dados.
status
Verifica se um processo da instância especifica foi executado
O script samoracle-lsn, que controla o listener do banco de dados Oracle, possui os seguintes argumentos:
Action <start|stop|status> 
OracleHome <path to the oracle installation> 
ListenerName <name of the listener instance> 
OracleOwner <user ID of the database owner>
start
Inicia os processos do listener.
stop
Para os processos do listener.
status
Verifica se os processos do listener para a instância especificada do listener são executados.

A tabela a seguir mostra todos os relacionamentos definidos:

Tabela 2. Relacionamentos da política de alta disponibilidade do banco de dados Oracle
Nome do relacionamento Origem Destino Tipo
<PREFIX>-lsn-on-ip-1 Listener do banco de dados Oracle Endereço IP virtual DependsOn
<PREFIX>-ip-on-nieq-1 Endereço IP virtual Equivalência de rede DependsOn
<PREFIX>-lsn-DependsOn-<ORACLE_FILESYSNAME> Listener do banco de dados Oracle Arquivos do banco de dados Oracle DependsOn pode ocorrer várias vezes, de acordo com o número de sistemas de arquivos.
<PREFIX>-db-DependsOn-ORACLE_FILESYSNAME> Servidor de banco de dados Oracle Arquivos do banco de dados Oracle DependsOn pode ocorrer várias vezes, de acordo com o número de sistemas de arquivos.

O listener do banco de dados Oracle e o servidor de banco de dados Oracle não podem ser iniciados sem a montagem do sistema de arquivos que contém os arquivos do banco de dados Oracle. Os relacionamentos DependsOn são definidos entre o listener e os arquivos de banco de dados e entre o listener e o servidor de banco de dados. Os clientes do banco de dados Oracle se conectam ao listener do banco de dados Oracle usando um endereço IP virtual e, portanto, há também um relacionamento dependsOn definido entre o listener e o endereço IP. O endereço IP virtual precisa estar ligado a uma interface de rede, o que leva a um relacionamento dependsOn entre o IP virtual e a equivalência de rede.

Neste cenário de amostra, uma instalação do banco de dados Oracle foi automatizada usando a política de banco de dados Oracle:
  • O banco de dados Oracle foi automatizado usando a política descrita acima.
  • Há um ponto de montagem oracledata definido em um disco compartilhado.
  • Um endereço IP virtual 10.15.13.241 está reservado para o listener do banco de dados e especificado para ser ligado às interfaces de rede en0 em ambos os nós.
A saída de lssam para esta configuração:

Offline IBM.ResourceGroup:oracle-rg Nominal=Offline  
  |- Offline IBM.AgFileSystem:oradata MNT=/oracledata   <. <.     
    |- Offline IBM.AgFileSystem:oracledata:node-1        |  |     
    '- Offline IBM.AgFileSystem:oracledata:node-2        | DO  
  |- Offline IBM.Application:oracle-db                   | -'     
    |- Offline IBM.Application:oracle-db:node-1          |     
    '- Offline IBM.Application:oracle-db:node-2         DO  
  |- Offline IBM.Application:oracle-lsn                 -' -.     
    |- Offline IBM.Application:oracle-lsn:node-1            |     
    '- Offline IBM.Application:oracle-lsn:node-2           DO  
  '- Offline IBM.ServiceIP:oracle-ip-1 IP=10.15.13.241  -. <'     
    |- Offline IBM.ServiceIP:oracle-ip-1:node-1          |     
    '- Offline IBM.ServiceIP:oracle-ip-1:node-2         DO
Online IBM.Equivalency:oracle-nieq-1-dyn                <'
   |- Online IBM.NetworkInterface:en0:node-1
   '- Online IBM.NetworkInterface:en0:node-2