Configurar Oracle Data Guard
Este playbook fornece scripts para ajudá-lo a configurar seu ambiente do Oracle Data Guard. Esses scripts configuram um banco de dados stand-by para um banco de dados principal existente usando o recurso restore from service
e o Oracle Data Guard Broker.
O dg-setup-scripts
usa um arquivo DG_properties.ini
para definir os ambientes principal e stand-by.
Os scripts criam 2 arquivos tar, um tar do arquivo de senha principal e um tar da wallet Transparent Data Encryption (TDE) principal, que você copiará para o nó do banco de dados standby.
Os scripts não fazem alterações no sistema operacional, como net.core.rmem_max
e net.core.wmem_max
, ou unidade de transmissão máxima (MTU). É uma prática recomendada ajustar net.core.rmem_max
e net.core.wmem_max
para um transporte de redo ideal.
As tarefas a seguir descrevem como executar os scripts para configurar o Oracle Data Guard para seu banco de dados.
Definir as Variáveis de Ambiente do Oracle Data Guard
Use um arquivo DG_properties.ini
para preparar o sistema principal para uma configuração do Oracle Data Guard. Os scripts usam os parâmetros em DG_properties.ini
para configurar os sistemas principal e stand-by. O arquivo contém todos os parâmetros de entrada exigidos pelos scripts. Veja exemplos de arquivos DG_properties.ini
no Explore mais.
Um arquivo DG_properties.ini
de amostra está disponível no arquivo zip dg-setup-scripts
. Você pode personalizar o arquivo com os valores do seu ambiente.
Fazer Upload dos Scripts
Faça upload dos scripts para os hosts do banco de dados principal e secundário da seguinte maneira:
Preparar os Parâmetros do Oracle Data Guard para o Banco de Dados Principal
Defina os parâmetros recomendados do Oracle Data Guard no banco de dados principal do Oracle Maximum Availability Architecture (MAA) antes de configurar o Oracle Data Guard. O script 1_prepare_primary_maa_parameters.sh
configura os parâmetros MAA recomendados para o Oracle Data Guard e cria os arquivos de log stand-by.
Nome do script: |
|
Onde executar: |
Em PRIMARY db host1 (independentemente de o principal ser um Oracle Real Application Clusters (Oracle RAC) ou uma única instância) |
Executar com o usuário: |
oracle |
O MAA fornece as melhores práticas de arquitetura, configuração e ciclo de vida para Oracle Databases, permitindo níveis de serviço de alta disponibilidade para bancos de dados que residem em configurações locais, na nuvem ou híbridas.
- exportação DB_FLASHBACK_RETENTION_TARGET=1440
- exportar DB_BLOCK_CHECKSUM=FULL
- exportar DB_BLOCK_CHECKING=FULL
- exportar DB_LOST_WRITE_PROTECT=TYPICAL
- exportação LOG_BUFFER=256M
- exportar STANDBY_FILE_MANAGEMENT=AUTO
Observação:
De acordo com as melhores práticas do MAA, o parâmetroDB_BLOCK_CHECKING
deve ser definido como MEDIUM
ou FULL
no banco de dados principal. O script o define como FULL
. Se o overhead de desempenho de ativar DB_BLOCK_CHECKING
para MEDIUM
ou FULL
for inaceitável em seu banco de dados principal, defina DB_BLOCK_CHECKING
como MEDIUM
ou FULL
apenas para seu banco de dados stand-by.
Execute o script para definir os parâmetros antes de configurar o Oracle Data Guard. Execute esse script apenas uma vez, se o principal for um Oracle Real Application Clusters (Oracle RAC) ou um banco de dados de instância única.
Depois que os parâmetros MAA forem definidos, o script criará logs standby no diretório ONLINE_LOG_DEST1
. Os logs stand-by têm o mesmo tamanho dos logs on-line (REDOLOG_SIZE
). Eles têm mais um grupo que os logs on-line, mas o mesmo número de threads.
Preparar o Sistema Principal para o Oracle Data Guard
Prepare os hosts principais para uma configuração do Oracle Data Guard e crie arquivos de saída que são necessários posteriormente nos hosts do banco de dados stand-by.
Nome do script: |
|
Onde executar: |
Em hosts PRIMARY db. Se o Oracle Real Application Clusters (Oracle RAC): execute-o primeiro no host de bd principal 1 e, em seguida, no host de bd principal 2. |
Executar com o usuário: |
oracle |
2_dataguardit_primary.sh
cria os seguintes arquivos de saída:
- Arquivo TAR contendo o arquivo de senha
- Arquivo TAR contendo a wallet de TDE (somente se a criptografia TDE for usada).
Copiar os Arquivos de Saída
Certifique-se de colocar os arquivos tar nos locais indicados pelas propriedades INPUT_PASWORD_TAR
e INPUT_WALLET_TAR
(quando TDE for usado) definidos no arquivo DG_properties.ini
.
Preparar o Sistema Secundário para o Oracle Data Guard
Prepare o novo host secundário (standby), crie o banco de dados stand-by e configure o broker do Oracle Data Guard no nó do banco de dados secundário.
Nome do script: |
|
Onde executar: |
Em novos hosts de db STANDBY. Se o Oracle Real Application Clusters (Oracle RAC): executar primeiro no host db stand-by 1 e, em seguida, no host db stand-by 2. |
Executar com o usuário: |
root |
O script 3_dataguardit_standby_root.sh
prepara os novos hosts do banco de dados standby excluindo o banco de dados existente e configurando os artefatos necessários (alias TNS, criptografia NET, arquivo de senha e wallet de Transparent Data Encryption (TDE)). Em seguida, ele cria e configura o banco de dados standby usando o recurso restore from service
do Oracle Recovery Manager (RMAN) e configura o broker do Oracle Data Guard.
O script 3_dataguardit_standby_root.sh
usa as variáveis de ambiente definidas no arquivo DG_properties.ini
. Se o secundário for um banco de dados Oracle RAC, execute o script em ambos os nós. A maioria das ações é executada quando o script é executado em Node1 e um subconjunto das etapas é executado quando ele é executado em Node2. Não execute o script em Node2 antes que o script seja concluído em Node1.
Adicionar uma Entrada TNS para um Novo Banco de Dados Standby
ADDITIONAL_STANDBY=YES
), adicione a entrada TNS que aponta para o banco de dados standby existente anteriormente, no novo arquivo tnsnames.ora
do banco de dados standby e vice-versa. Certifique-se de que os bancos de dados standby possam se conectar à porta do listener.