Instalar o Utilitário e Configurar o Servidor de Banco de Dados de Matriz de Testes

Instale o script de Gerenciamento de Snapshot de Clone do Banco de Dados (gDBClone) no servidor de banco de dados e configure o servidor para clonar seu banco de dados de produção.

Revise as seguintes diretrizes de frequência de atualização de dados para ajudá-lo a determinar o melhor método de clonagem do seu banco de dados de produção para criar seu Test Master:

  • Atualizações frequentes (diariamente/semanais): Crie um Teste Mestre como um banco de dados stand-by físico
  • Atualizações regulares (quinzenais, mensalmente): Crie um Test Master a partir de um banco de dados ativo usando RMAN DUPLICATE
  • Atualizações Ocasionais (trimestralmente, semestralmente): Crie um Teste Mestre com base em um backup completo do banco de dados RMAN

Instalar o Script de Gerenciamento de Snapshot de Clonagem do Banco de Dados

Instale o script gDBClone no servidor de banco de dados no qual você deseja criar o Test Master.

O utilitário da linha de comando Database Clone Snapshot Management (gDBClone) requer privilégios do sistema raiz para a maioria das tarefas. Nos ambientes em que a administração do sistema é manipulada por um grupo diferente da administração do banco de dados ou em que a segurança é uma preocupação significativa, você pode limitar o acesso à conta e à senha do usuário root. O Sudo permite que os administradores do sistema concedam a determinados usuários (ou grupos de usuários) a capacidade de executar comandos como raiz, ao registrar todos os comandos e argumentos como parte do seu protocolo de segurança e conformidade.

Certifique-se de que os servidores mestre de produção e teste atendam aos serviços, produtos e atribuições necessários para o utilitário de linha de comando gDBClone.
  1. Faça download do utilitário gDBClone para o Servidor de Teste Mestre.
  2. Faça log-in e o sudo na raiz.
    $ sudo -s
  3. Instale o utilitário gDBClone usando o comando RPM.
    O exemplo usa o número de versão 3.0.2-129.
    # rpm -i gDBClone-3.0.2-129.noarch.rpm
    O utilitário é instalado no diretório /opt/gDBClone.
  4. (Opcional) Para atualizar o utilitário gDBClone para uma versão mais recente, use o comando de atualização do RPM e informe o número da versão gDBClone.
    #rpm -Uvh gDBClone-version number.noarch.rpm

Adicione o Teste Mestre ao Diretório e Configure a Porta

Se você criar seu Test Master como um banco de dados stand-by físico ou usar a duplicação ativa do RMAN (Oracle Recovery Manager), adicione uma entrada para o servidor de Teste Mestre no diretório /etc/hosts do servidor do banco de dados de produção e configure as portas.
  1. Faça log-in no servidor do banco de dados de produção como raiz e navegue até o diretório /etc/hosts.
  2. Adicione uma entrada para o servidor de Matriz de Testes (tstmstr).
    O nome SCAN no servidor de Matriz de Testes é tstmstr-scan.
    [oracle@tstmstr ~]$ srvctl config scan
    SCAN name: tstmstr-scan, Network: 1
    Subnet IPv4: 192.0.2.1/255.255.255.0/p7p1, static
    Subnet IPv6: 
    SCAN 0 IPv4 VIP: 192.0.2.7
    SCAN VIP is disabled.
    SCAN VIP is individually enabled on nodes: 
    SCAN VIP is individually disabled on nodes: 
    [oracle@tstmstr ~]$ 
    
  3. Confirme se tstmstr e tstmstr-scan estão no diretório/etc/hosts e se os domínios estão designados.
    [oracle@proddb ~]$ cat /etc/hosts
    203.0.113.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.0.2.6  proddb.bass1.ebsvcn.examplevcn.com  proddb
    198.51.100.1  proddb-priv.bass1.ebsvcn.examplevcn.com  proddb-priv
    192.0.2.6  proddb-vip.bass1.ebsvcn.examplevcn.com  proddb-vip
    192.0.2.6  proddb-scan.bass1.ebsvcn.examplevcn.com  proddb-scan
    192.0.2.7 tstmstr.bass1.ebsvcn.examplevcn.com	tstmstr		tstmstr-scan
  4. Abra a porta 35007 na lista de segurança na sub-rede do banco de dados no console do Oracle Cloud Infrastructure e no iptables no servidor do banco de dados.
    O utilitário gDBClone cria um listener auxiliar temporário (na porta 35007) no servidor de Matriz de Testes para duplicação RMAN. A regra cria uma regra de entrada para a porta 35007 da sub-rede do banco de dados de produção. No exemplo, 192.0.2.1/24 é a sub-rede do banco de dados de produção.
    [root@tstmstr opc]# iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 35007 -s 192.0.2.1/24 -j ACCEPT
    [root@tstmstr opc]# service iptables save
    [root@tstmstr opc]# service iptables status

Configurar o Servidor de Teste Mestre

Para todas as opções de Matriz de Testes, você deve criar um Oracle Database Home (Home do BD), configurar o Oracle ASM Cluster File System (Oracle ACFS) e criar um wallet de TDE (Transparent Data Encryption) na instância do servidor de Matriz de Testes.

Este exemplo usa os seguintes nomes:

  • Instância do banco de dados de produção de origem: PRODDB (o nome do PDB é PDB1)
  • Instância do banco de dados de Matriz de Testes: TSTMSTR (o nome do PDB é PDB1)
  1. Crie um Home do BD com a mesma versão do banco de dados de produção de origem.
    Use o comando dbcli list-dbhomes para confirmar se o Home do BD e a versão estão configurados. Este exemplo usa o 12.1.0.2.190416. de versão
    [root@tstmstr ~]# dbcli create-dbhome -v 12.1.0.2.190416
    
    [root@tstmstr ~]# dbcli list-dbhomes
    
    ID                                       Name                 DB Version        Home Location                                Status    
    ---------------------------------------- -------------------- ----------------- -------------------------------------------- ----------
    547437ec-b40e-4f53-8cd5-4b4fd11f449b     OraDB12102_home1     12.1.0.2.190416    /u01/app/oracle/product/12.1.0.2/dbhome_1     Configured
    98632e4c-1907-4a6a-b60a-76577505ff92     OraDB12102_home2     12.1.0.2.190416    /u01/app/oracle/product/12.1.0.2/dbhome_2     Configured
    
    
  2. Criar armazenamento do Oracle ASM Cluster File System (Oracle ACFS) para o banco de dados de Matriz de Testes.
    Use o comando dbcli create-dbstorage para criar o armazenamento para data, redo e área de recuperação rápida (fra).
    
    [root@tstmstr ~]# dbcli create-dbstorage --dataSize 1024 --dbname TSTMSTR --databaseUniqueName TSTMSTR --dbstorage ACFS
    
  3. Verifique se o armazenamento aparece na lista de armazenamento do banco de dados e valide os sistemas de arquivos.
    Use o comando dbcli list-dbstorages para confirmar se o sistema de arquivos está configurado.
    [root@tstmstr ~]# dbcli list-dbstorages
    
    ID                                       Type   DBUnique Name        Status    
    ---------------------------------------- ------ -------------------- ----------
    67123ff1-1b14-4467-87e8-3247e7ab4db2     Asm    ORCL_iad1hb          Configured
    4d2790a7-ec55-4957-a1cf-1d78ce22ce6a     Acfs   TSTMSTR              Configured
    
    ###### validate Filesystems on ACFS
    # df -h
  4. Crie um arquivo de senha sys no diretório /opt/gDBClone/.
    Esse é um arquivo criptografado com a senha SYS que o gDBClone pode ler.
    [root@tstmstr ~]# cd /opt/gDBClone/
    [root@tstmstr gDBClone]# /opt/gDBClone/gDBClone syspwf  -syspwf SYS.password
    [root@tstmstr gDBClone]# ls -rlt SYS.password
    -rw-rw-rw- 1 root root 33 Sept 30 04:47 SYS.password
  5. Copie a wallet TDE de PRODDB para TSTMSTR.
    Crie um tar da wallet TDE no servidor do banco de dados de Produção e restaure a wallet no servidor do banco de dados de Matriz de Testes.
    ##### Create a tar of TDE wallet on Production Database Server
    [oracle@proddb ~]$ cd /opt/oracle/dcs/commonstore/wallets/tde/PRODDB_iad1df/
    [oracle@proddb PRODDB_iad1df]$ ls -rlt
    total 48
    -rw------- 1 oracle asmadmin  2555 Sept 24 06:26 ewallet_2019092406265698_defaultTag.p12
    -rw------- 1 oracle asmadmin  5819 Sept 24 06:26 ewallet.p12
    -rw------- 1 oracle asmadmin  5880 Sept 24 06:26 cwallet.sso 
    [oracle@proddb PRODDB_iad1df]$ tar cvf wallet.tar ./ewallet.p12  ./cwallet.sso
    ./ewallet.p12
    ./cwallet.sso
    [oracle@proddb PRODDB_iad1df]$ 
      
    ##### Restore TDE wallet on Test Master Database Server
    [oracle@tstmstr ~]$ cd /opt/oracle/dcs/commonstore/wallets/tde/TSTMSTR
    [oracle@tstmstr TSTMSTR]$ tar xvf /tmp/wallet.tar
    ./ewallet.p12
    ./cwallet.sso
    [oracle@tstmstr TSTMSTR]$
O servidor de banco de dados de Produção é configurado para o Oracle Data Guard e você pode criar um Teste Mestre.