Skip to main content
NetApp Solutions
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

TR-4979: Oracle simplificado e autogerenciado no VMware Cloud on AWS com o FSX ONTAP instalado no convidado

Colaboradores

NetApp

Essa solução fornece visão geral e detalhes para a implantação e proteção do Oracle no VMware Cloud na AWS com o FSX ONTAP como armazenamento de banco de dados principal e banco de dados Oracle configurado em reinicialização autônoma usando ASM como gerenciador de volume.

Finalidade

As empresas executam o Oracle em VMware em data centers privados há décadas. O VMware Cloud (VMC) na AWS fornece uma solução de botão para levar o software de data center definido por software (SDDC) de classe empresarial da VMware para a infraestrutura dedicada, elástica e bare-metal da nuvem AWS. O AWS FSX ONTAP oferece armazenamento premium para VMC SDDC e um Data Fabric que permite que os clientes executem aplicativos essenciais aos negócios, como o Oracle, em ambientes de nuvem privada, pública e híbrida baseados no vSphere, com acesso otimizado aos serviços da AWS. Quer se trate de um workload Oracle novo ou existente, o VMC na AWS fornece um ambiente Oracle familiar, simplificado e autogerenciado no VMware, com todos os benefícios da nuvem AWS, ao mesmo tempo em que adia todo o gerenciamento e otimização da plataforma para a VMware.

Esta documentação demonstra a implantação e proteção de um banco de dados Oracle em um ambiente VMC com o Amazon FSX ONTAP como armazenamento de banco de dados principal. O banco de dados Oracle pode ser implantado no VMC no armazenamento FSX como LUNs diretos montados no convidado da VM ou discos de armazenamento de dados VMware VMDK montados em NFS. Este relatório técnico se concentra na implantação de banco de dados Oracle como armazenamento FSX direto para VMs no cluster VMC com o protocolo iSCSI e Oracle ASM. Também demonstramos como usar a ferramenta de IU do NetApp SnapCenter para fazer backup, restaurar e clonar um banco de dados Oracle para desenvolvimento/teste ou outros casos de uso para operação de banco de dados eficiente de storage no VMC na AWS.

Esta solução aborda os seguintes casos de uso:

  • Implantação de banco de dados Oracle no VMC na AWS com o Amazon FSX ONTAP como armazenamento de banco de dados principal

  • Backup e restauração de banco de dados Oracle no VMC na AWS usando a ferramenta NetApp SnapCenter

  • Clone de banco de dados Oracle para desenvolvimento/teste ou outros casos de uso no VMC na AWS usando a ferramenta NetApp SnapCenter

Público-alvo

Esta solução destina-se às seguintes pessoas:

  • Um DBA que gostaria de implantar o Oracle no VMC na AWS com o Amazon FSX ONTAP

  • Um arquiteto de solução de banco de dados que gostaria de testar workloads Oracle no VMC na nuvem da AWS

  • Um administrador de armazenamento que gostaria de implantar e gerenciar um banco de dados Oracle implantado no VMC na AWS com o Amazon FSX ONTAP

  • Proprietário de um aplicativo que gostaria de levantar um banco de dados Oracle no VMC na nuvem da AWS

Ambiente de teste e validação de soluções

O teste e a validação dessa solução foram realizados em um ambiente de laboratório com VMC na AWS que pode não corresponder ao ambiente de implantação final. Para obter mais informações, consulte a Fatores-chave para consideração da implantaçãoseção .

Arquitetura

Esta imagem fornece uma imagem detalhada da configuração de implantação do Oracle na nuvem pública da AWS com iSCSI e ASM.

Componentes de hardware e software

Hardware

FSX ONTAP armazenamento

Versão atual oferecida pela AWS

Um cluster do FSX ONTAP HA na mesma VPC e zona de disponibilidade do VMC

Cluster VMC SDDC

Amazon EC2 i3.metal único nó/CPU Intel Xeon E5-2686, 36 núcleos/512G GB de RAM

Armazenamento VSAN de 10,37 TB

Software

RedHat Linux

RHEL-8,6, kernel 4.18.0-372,9.1.el8.x86_64

Implantou a assinatura RedHat para testes

Windows Server

2022 Standard, 10.0.20348 build 20348

Hosting SnapCenter Server

Oracle Grid Infrastructure

Versão 19,18

Aplicado patch RU p34762026_190000_Linux-x86-64.zip

Banco de dados Oracle

Versão 19,18

Aplicado patch RU p34765931_190000_Linux-x86-64.zip

Oracle OPatch

Versão 12.2.0.1.36

Último patch p6880880_190000_Linux-x86-64.zip

Servidor SnapCenter

Versão 4.9P1

Implantação de grupo de trabalho

Backup e recuperação do BlueXP  para VMs

Solte 1,0

Implantado como uma VM do plugin OVA vSphere

VMware vSphere

Versão 8.0.1.00300

VMware Tools, versão: 11365 - Linux, 12352 - Windows

Abra o JDK

Versão Java-1,8.0-openjdk.x86_64

Requisito de plug-in do SnapCenter em VMs de banco de dados

Configuração de banco de dados Oracle no VMC na AWS

Servidor

Base de dados

DB Storage

ora_01

cdb1 (cdb1_pdb1,cdb1_pdb2,cdb1_pdb3)

Armazenamento de dados VMDK no FSX ONTAP

ora_01

cdb2 (cdb2_pdb)

Armazenamento de dados VMDK no FSX ONTAP

ora_02

cdb3 (cdb3_pdb1,cdb3_pdb2,cdb3_pdb3)

O FSX ONTAP foi montado diretamente pelo hóspede

ora_02

cdb4 (cdb4_pdb)

O FSX ONTAP foi montado diretamente pelo hóspede

Fatores-chave para consideração da implantação

  • FSX para conetividade VMC. Ao implantar o SDDC no VMware Cloud na AWS, ele é criado em uma conta da AWS e em uma VPC dedicada à sua organização e gerenciada pela VMware. Você também deve conetar o SDDC a uma conta da AWS que pertence a você, chamada de conta AWS cliente. Essa conexão permite que o SDDC acesse serviços da AWS pertencentes à sua conta de cliente. O FSX ONTAP é um serviço da AWS implantado na sua conta de cliente. Uma vez que o VMC SDDC é conetado à sua conta de cliente, o armazenamento FSX está disponível para VMs no VMC SDDC para montagem direta de convidados.

  • FSX storage HA clusters implantação de uma ou várias zonas. Nesses testes e validações, implantamos um cluster do FSX HA em uma única zona de disponibilidade da AWS. A NetApp também recomenda implantar o FSX ONTAP e o VMware Cloud na AWS na mesma zona de disponibilidade para obter melhor desempenho e evitar cobranças de transferência de dados entre zonas de disponibilidade.

  • * Dimensionamento de cluster de armazenamento FSX.* Um sistema de arquivos de armazenamento Amazon FSX ONTAP oferece até 160.000 IOPS SSD bruto, taxa de transferência de até 4Gbps Gbps e capacidade máxima de 192TiB TB. No entanto, você pode dimensionar o cluster em termos de IOPS provisionadas, taxa de transferência e limite de storage (mínimo de 1.024 GiB) com base em seus requisitos reais no momento da implantação. A capacidade pode ser ajustada dinamicamente em tempo real, sem afetar a disponibilidade da aplicação.

  • * Layout de dados e logs do Oracle.* Em nossos testes e validações, implantamos dois grupos de discos ASM para dados e logs, respetivamente. Dentro do grupo de discos de mais de um volume de dados, provisionamos quatro LUNs em um volume de dados. Dentro do grupo de discos ASM de LOGS, nós provisionamos dois LUNs em um volume de log. Em geral, vários LUNs dispostos em um volume do Amazon FSX ONTAP oferecem melhor desempenho.

  • Configuração iSCSI. As VMs de banco de dados no VMC SDDC se conetam ao armazenamento FSX com o protocolo iSCSI. É importante avaliar o requisito de taxa de transferência de e/S de pico do banco de dados Oracle, analisando cuidadosamente o relatório AWR do Oracle para determinar os requisitos de taxa de transferência de tráfego de aplicativos e iSCSI. A NetApp também recomenda alocar quatro conexões iSCSI para ambos os pontos de extremidade iSCSI do FSX com multipath devidamente configurado.

  • Nível de redundância Oracle ASM para usar para cada grupo de discos Oracle ASM que você criar. Como o FSX ONTAP já espelha o armazenamento no nível do cluster do FSX, você deve usar redundância externa, o que significa que a opção não permite que o Oracle ASM espelhe o conteúdo do grupo de discos.

  • Backup do banco de dados. O NetApp fornece um pacote de software SnapCenter para backup, restauração e clonagem de banco de dados com uma interface de usuário amigável. A NetApp recomenda a implementação dessa ferramenta de gerenciamento para obter backup instantâneo rápido (em menos de um minuto), restauração rápida de banco de dados (em minutos) e clone de banco de dados.

Implantação de solução

As seções a seguir fornecem procedimentos passo a passo para a implantação do Oracle 19Ci no VMC na AWS com armazenamento FSX ONTAP montado diretamente para VM DB em uma configuração de reinicialização de nó único com o Oracle ASM como gerenciador de volume de banco de dados.

Pré-requisitos para implantação

Details

A implantação requer os seguintes pré-requisitos.

  1. Um data center definido por software (SDDC) usando o VMware Cloud na AWS foi criado. Para obter instruções detalhadas sobre como criar um SDDC no VMC, consulte a documentação da VMware "Primeiros passos com o VMware Cloud na AWS"

  2. Uma conta da AWS foi configurada e os segmentos de rede e VPC necessários foram criados na sua conta da AWS. A conta da AWS está vinculada ao seu VMC SDDC.

  3. No console do AWS EC2, implantando clusters de HA de armazenamento do Amazon FSX ONTAP para hospedar volumes de banco de dados Oracle. Se você não estiver familiarizado com a implantação do FSX storage, consulte a documentação "Criando sistemas de arquivos FSX ONTAP" para obter instruções passo a passo.

  4. A etapa acima pode ser executada usando o seguinte kit de ferramentas de automação Terraform, que cria uma instância EC2 como um host de salto para SDDC no acesso VMC via SSH e um sistema de arquivos FSX. Revise as instruções cuidadosamente e altere as variáveis para se adequar ao seu ambiente antes da execução.

    git clone https://github.com/NetApp-Automation/na_aws_fsx_ec2_deploy.git
  5. Crie VMs no VMware SDDC na AWS para hospedar seu ambiente Oracle a ser implantado no VMC. Em nossa demonstração, criamos duas VMs Linux como servidores Oracle DB, um servidor Windows para o servidor SnapCenter e um servidor Linux opcional como controlador Ansible para instalação ou configuração automatizada Oracle, se desejado. A seguir está um snapshot do ambiente de laboratório para a validação da solução.

    Captura de tela mostrando o ambiente de teste do VMC SDDC.

  6. Opcionalmente, o NetApp também fornece vários kits de ferramentas de automação para executar a implantação e configuração do Oracle quando aplicável. "Kits de ferramentas de automação DB"Consulte para obter mais informações.

Observação Certifique-se de ter alocado pelo MENOS 50g GB no volume raiz da VM Oracle para ter espaço suficiente para preparar os arquivos de instalação Oracle.

Configuração do kernel DB VM

Details

Com os pré-requisitos provisionados, faça login na VM Oracle como um usuário admin via SSH e faça o sudo para o usuário root para configurar o kernel Linux para instalação Oracle. Os arquivos de instalação do Oracle podem ser colocados em um bucket do AWS S3 e transferidos para a VM.

  1. Crie uma pasta de diretório de preparação /tmp/archive e defina a 777 permissão.

    mkdir /tmp/archive
    chmod 777 /tmp/archive
  2. Baixe e coloque os arquivos de instalação binários Oracle e outros arquivos rpm necessários para o /tmp/archive diretório.

    Veja a seguinte lista de arquivos de instalação a serem indicados na /tmp/archive VM DB.

    [admin@ora_02 ~]$ ls -l /tmp/archive/
    total 10539364
    -rw-rw-r--. 1 admin  admin         19112 Oct  4 17:04 compat-libcap1-1.10-7.el7.x86_64.rpm
    -rw-rw-r--. 1 admin  admin    3059705302 Oct  4 17:10 LINUX.X64_193000_db_home.zip
    -rw-rw-r--. 1 admin  admin    2889184573 Oct  4 17:11 LINUX.X64_193000_grid_home.zip
    -rw-rw-r--. 1 admin  admin        589145 Oct  4 17:04 netapp_linux_unified_host_utilities-7-1.x86_64.rpm
    -rw-rw-r--. 1 admin  admin         31828 Oct  4 17:04 oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm
    -rw-rw-r--. 1 admin  admin    2872741741 Oct  4 17:12 p34762026_190000_Linux-x86-64.zip
    -rw-rw-r--. 1 admin  admin    1843577895 Oct  4 17:13 p34765931_190000_Linux-x86-64.zip
    -rw-rw-r--. 1 admin  admin     124347218 Oct  4 17:13 p6880880_190000_Linux-x86-64.zip
    -rw-rw-r--. 1 admin  admin        257136 Oct  4 17:04 policycoreutils-python-utils-2.9-9.el8.noarch.rpm
    [admin@ora_02 ~]$
  3. Instale o Oracle 19C pré-instalação RPM, que satisfaz a maioria dos requisitos de configuração do kernel.

    yum install /tmp/archive/oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm
  4. Baixe e instale o que está faltando compat-libcap1 no Linux 8.

    yum install /tmp/archive/compat-libcap1-1.10-7.el7.x86_64.rpm
  5. A partir do NetApp, baixe e instale os utilitários de host do NetApp.

    yum install /tmp/archive/netapp_linux_unified_host_utilities-7-1.x86_64.rpm
  6. Instale `policycoreutils-python-utils`o .

    yum install /tmp/archive/policycoreutils-python-utils-2.9-9.el8.noarch.rpm
  7. Instale o Open JDK versão 1,8.

    yum install java-1.8.0-openjdk.x86_64
  8. Instale utilitários do iniciador iSCSI.

    yum install iscsi-initiator-utils
  9. Instale o sg3_utils.

    yum install sg3_utils
  10. Instale o Device-mapper-multipath.

    yum install device-mapper-multipath
  11. Desative os hugepages transparentes no sistema atual.

    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    echo never > /sys/kernel/mm/transparent_hugepage/defrag
  12. Adicione as seguintes linhas /etc/rc.local para desativar transparent_hugepage após a reinicialização.

    vi /etc/rc.local
      # Disable transparent hugepages
              if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
                echo never > /sys/kernel/mm/transparent_hugepage/enabled
              fi
              if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
                echo never > /sys/kernel/mm/transparent_hugepage/defrag
              fi
  13. Desative o selinux alterando SELINUX=enforcing para SELINUX=disabled. Você deve reiniciar o host para tornar a alteração efetiva.

    vi /etc/sysconfig/selinux
  14. Adicione as linhas a seguir limit.conf para definir o limite do descritor de arquivo e o tamanho da pilha.

    vi /etc/security/limits.conf
    *               hard    nofile          65536
    *               soft    stack           10240
  15. Adicione espaço de swap à VM DB se não houver espaço de swap configurado com esta instrução: "Como alocar memória para funcionar como espaço de troca em uma instância do Amazon EC2 usando um arquivo de swap?" A quantidade exata de espaço a adicionar depende do tamanho da RAM até 16GGB.

  16. Altere o node.session.timeo.replacement_timeout iscsi.conf arquivo de configuração de 120 para 5 segundos.

    vi /etc/iscsi/iscsid.conf
  17. Ative e inicie o serviço iSCSI na instância EC2.

    systemctl enable iscsid
    systemctl start iscsid
  18. Recupere o endereço do iniciador iSCSI a ser utilizado para o mapeamento LUN da base de dados.

    cat /etc/iscsi/initiatorname.iscsi
  19. Adicione os grupos ASM para o usuário de gerenciamento ASM (oracle).

    groupadd asmadmin
    groupadd asmdba
    groupadd asmoper
  20. Modifique o usuário oracle para adicionar grupos ASM como grupos secundários (o usuário oracle deve ter sido criado após a instalação do Oracle pré-instalar RPM).

    usermod -a -G asmadmin oracle
    usermod -a -G asmdba oracle
    usermod -a -G asmoper oracle
  21. Pare e desative o firewall do Linux se ele estiver ativo.

    systemctl stop firewalld
    systemctl disable firewalld
  22. Ative o sudo sem senha para o usuário admin descomentando # %wheel ALL=(ALL) NOPASSWD: ALL a linha no arquivo /etc/sudoers. Altere a permissão de arquivo para fazer a edição.

    chmod 640 /etc/sudoers
    vi /etc/sudoers
    chmod 440 /etc/sudoers
  23. Reinicie a instância EC2.

Provisione e mapeie LUNs do FSX ONTAP para a VM de banco de dados

Details

Provisione três volumes da linha de comando fazendo login no cluster FSX como usuário fsxadmin via ssh e IP de gerenciamento de cluster FSX. Crie LUNs nos volumes para hospedar os arquivos binários, dados e logs do banco de dados Oracle.

  1. Faça login no cluster FSX através do SSH como o usuário fsxadmin.

    ssh fsxadmin@10.49.0.74
  2. Execute o seguinte comando para criar um volume para o binário Oracle.

    vol create -volume ora_02_biny -aggregate aggr1 -size 50G -state online  -type RW -snapshot-policy none -tiering-policy snapshot-only
  3. Execute o seguinte comando para criar um volume para dados Oracle.

    vol create -volume ora_02_data -aggregate aggr1 -size 100G -state online  -type RW -snapshot-policy none -tiering-policy snapshot-only
  4. Execute o seguinte comando para criar um volume para logs Oracle.

    vol create -volume ora_02_logs -aggregate aggr1 -size 100G -state online  -type RW -snapshot-policy none -tiering-policy snapshot-only
  5. Valide os volumes criados.

    vol show ora*

    Saída do comando:

    FsxId0c00cec8dad373fd1::> vol show ora*
    Vserver   Volume       Aggregate    State      Type       Size  Available Used%
    --------- ------------ ------------ ---------- ---- ---------- ---------- -----
    nim       ora_02_biny  aggr1        online     RW         50GB    22.98GB   51%
    nim       ora_02_data  aggr1        online     RW        100GB    18.53GB   80%
    nim       ora_02_logs  aggr1        online     RW         50GB     7.98GB   83%
  6. Crie um LUN binário dentro do volume binário do banco de dados.

    lun create -path /vol/ora_02_biny/ora_02_biny_01 -size 40G -ostype linux
  7. Criar LUNs de dados no volume de dados do banco de dados.

    lun create -path /vol/ora_02_data/ora_02_data_01 -size 20G -ostype linux
    lun create -path /vol/ora_02_data/ora_02_data_02 -size 20G -ostype linux
    lun create -path /vol/ora_02_data/ora_02_data_03 -size 20G -ostype linux
    lun create -path /vol/ora_02_data/ora_02_data_04 -size 20G -ostype linux
  8. Crie LUNs de log dentro do volume de logs do banco de dados.

    lun create -path /vol/ora_02_logs/ora_02_logs_01 -size 40G -ostype linux
    lun create -path /vol/ora_02_logs/ora_02_logs_02 -size 40G -ostype linux
  9. Crie um grupo para a instância EC2 com o iniciador recuperado da etapa 14 da configuração do kernel EC2 acima.

    igroup create -igroup ora_02 -protocol iscsi -ostype linux -initiator iqn.1994-05.com.redhat:f65fed7641c2
  10. Mapeie os LUNs para o grupo criado acima. Incremente a ID LUN sequencialmente para cada LUN adicional.

    lun map -path /vol/ora_02_biny/ora_02_biny_01 -igroup ora_02 -vserver svm_ora -lun-id 0
    lun map -path /vol/ora_02_data/ora_02_data_01 -igroup ora_02 -vserver svm_ora -lun-id 1
    lun map -path /vol/ora_02_data/ora_02_data_02 -igroup ora_02 -vserver svm_ora -lun-id 2
    lun map -path /vol/ora_02_data/ora_02_data_03 -igroup ora_02 -vserver svm_ora -lun-id 3
    lun map -path /vol/ora_02_data/ora_02_data_04 -igroup ora_02 -vserver svm_ora -lun-id 4
    lun map -path /vol/ora_02_logs/ora_02_logs_01 -igroup ora_02 -vserver svm_ora -lun-id 5
    lun map -path /vol/ora_02_logs/ora_02_logs_02 -igroup ora_02 -vserver svm_ora -lun-id 6
  11. Valide o mapeamento LUN.

    mapping show

    Espera-se que isso retorne:

    FsxId0c00cec8dad373fd1::> mapping show
      (lun mapping show)
    Vserver    Path                                      Igroup   LUN ID  Protocol
    ---------- ----------------------------------------  -------  ------  --------
    nim        /vol/ora_02_biny/ora_02_u01_01            ora_02        0  iscsi
    nim        /vol/ora_02_data/ora_02_u02_01            ora_02        1  iscsi
    nim        /vol/ora_02_data/ora_02_u02_02            ora_02        2  iscsi
    nim        /vol/ora_02_data/ora_02_u02_03            ora_02        3  iscsi
    nim        /vol/ora_02_data/ora_02_u02_04            ora_02        4  iscsi
    nim        /vol/ora_02_logs/ora_02_u03_01            ora_02        5  iscsi
    nim        /vol/ora_02_logs/ora_02_u03_02            ora_02        6  iscsi

Configuração de armazenamento DB VM

Details

Agora, importe e configure o armazenamento FSX ONTAP para a instalação de banco de dados e infraestrutura de grade Oracle na VM de banco de dados VMC.

  1. Faça login na VM do banco de dados via SSH como o usuário administrativo usando o Putty do servidor de saltos do Windows.

  2. Descubra os pontos de extremidade iSCSI FSX usando o endereço IP iSCSI SVM. Mude para o endereço do portal específico do ambiente.

    sudo iscsiadm iscsiadm --mode discovery --op update --type sendtargets --portal 10.49.0.12
  3. Estabeleça sessões iSCSI efetuando login em cada destino.

    sudo iscsiadm --mode node -l all

    A saída esperada do comando é:

    [ec2-user@ip-172-30-15-58 ~]$ sudo iscsiadm --mode node -l all
    Logging in to [iface: default, target: iqn.1992-08.com.netapp:sn.1f795e65c74911edb785affbf0a2b26e:vs.3, portal: 10.49.0.12,3260]
    Logging in to [iface: default, target: iqn.1992-08.com.netapp:sn.1f795e65c74911edb785affbf0a2b26e:vs.3, portal: 10.49.0.186,3260]
    Login to [iface: default, target: iqn.1992-08.com.netapp:sn.1f795e65c74911edb785affbf0a2b26e:vs.3, portal: 10.49.0.12,3260] successful.
    Login to [iface: default, target: iqn.1992-08.com.netapp:sn.1f795e65c74911edb785affbf0a2b26e:vs.3, portal: 10.49.0.186,3260] successful.
  4. Visualizar e validar uma lista de sessões iSCSI ativas.

    sudo iscsiadm --mode session

    Retornar as sessões iSCSI.

    [ec2-user@ip-172-30-15-58 ~]$ sudo iscsiadm --mode session
    tcp: [1] 10.49.0.186:3260,1028 iqn.1992-08.com.netapp:sn.545a38bf06ac11ee8503e395ab90d704:vs.3 (non-flash)
    tcp: [2] 10.49.0.12:3260,1029 iqn.1992-08.com.netapp:sn.545a38bf06ac11ee8503e395ab90d704:vs.3 (non-flash)
  5. Verifique se os LUNs foram importados para o host.

    sudo sanlun lun show

    Isso retornará uma lista de LUNs Oracle do FSX.

    [admin@ora_02 ~]$ sudo sanlun lun show
    controller(7mode/E-Series)/                                                  device          host                  lun
    vserver(cDOT/FlashRay)        lun-pathname                                   filename        adapter    protocol   size    product
    -------------------------------------------------------------------------------------------------------------------------------
    nim                           /vol/ora_02_logs/ora_02_u03_02                 /dev/sdo        host34     iSCSI      20g     cDOT
    nim                           /vol/ora_02_logs/ora_02_u03_01                 /dev/sdn        host34     iSCSI      20g     cDOT
    nim                           /vol/ora_02_data/ora_02_u02_04                 /dev/sdm        host34     iSCSI      20g     cDOT
    nim                           /vol/ora_02_data/ora_02_u02_03                 /dev/sdl        host34     iSCSI      20g     cDOT
    nim                           /vol/ora_02_data/ora_02_u02_02                 /dev/sdk        host34     iSCSI      20g     cDOT
    nim                           /vol/ora_02_data/ora_02_u02_01                 /dev/sdj        host34     iSCSI      20g     cDOT
    nim                           /vol/ora_02_biny/ora_02_u01_01                 /dev/sdi        host34     iSCSI      40g     cDOT
    nim                           /vol/ora_02_logs/ora_02_u03_02                 /dev/sdh        host33     iSCSI      20g     cDOT
    nim                           /vol/ora_02_logs/ora_02_u03_01                 /dev/sdg        host33     iSCSI      20g     cDOT
    nim                           /vol/ora_02_data/ora_02_u02_04                 /dev/sdf        host33     iSCSI      20g     cDOT
    nim                           /vol/ora_02_data/ora_02_u02_03                 /dev/sde        host33     iSCSI      20g     cDOT
    nim                           /vol/ora_02_data/ora_02_u02_02                 /dev/sdd        host33     iSCSI      20g     cDOT
    nim                           /vol/ora_02_data/ora_02_u02_01                 /dev/sdc        host33     iSCSI      20g     cDOT
    nim                           /vol/ora_02_biny/ora_02_u01_01                 /dev/sdb        host33     iSCSI      40g     cDOT
  6. Configure o multipath.conf arquivo com as seguintes entradas padrão e blacklist.

    sudo vi /etc/multipath.conf

    Adicione as seguintes entradas:

    defaults {
        find_multipaths yes
        user_friendly_names yes
    }
    
    blacklist {
        devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
        devnode "^hd[a-z]"
        devnode "^cciss.*"
    }
  7. Inicie o serviço multipath.

    sudo systemctl start multipathd

    Agora os dispositivos multipath aparecem /dev/mapper no diretório.

    [ec2-user@ip-172-30-15-58 ~]$ ls -l /dev/mapper
    total 0
    lrwxrwxrwx 1 root root       7 Mar 21 20:13 3600a09806c574235472455534e68512d -> ../dm-0
    lrwxrwxrwx 1 root root       7 Mar 21 20:13 3600a09806c574235472455534e685141 -> ../dm-1
    lrwxrwxrwx 1 root root       7 Mar 21 20:13 3600a09806c574235472455534e685142 -> ../dm-2
    lrwxrwxrwx 1 root root       7 Mar 21 20:13 3600a09806c574235472455534e685143 -> ../dm-3
    lrwxrwxrwx 1 root root       7 Mar 21 20:13 3600a09806c574235472455534e685144 -> ../dm-4
    lrwxrwxrwx 1 root root       7 Mar 21 20:13 3600a09806c574235472455534e685145 -> ../dm-5
    lrwxrwxrwx 1 root root       7 Mar 21 20:13 3600a09806c574235472455534e685146 -> ../dm-6
    crw------- 1 root root 10, 236 Mar 21 18:19 control
  8. Faça login no cluster do FSX ONTAP como usuário do fsxadmin via SSH para recuperar o número hex de série para cada LUN começando com 6c574xxx…​, o NÚMERO HEX começa com 3600a0980, que é a ID do fornecedor da AWS.

    lun show -fields serial-hex

    e retornar como segue:

    FsxId02ad7bf3476b741df::> lun show -fields serial-hex
    vserver path                            serial-hex
    ------- ------------------------------- ------------------------
    svm_ora /vol/ora_02_biny/ora_02_biny_01 6c574235472455534e68512d
    svm_ora /vol/ora_02_data/ora_02_data_01 6c574235472455534e685141
    svm_ora /vol/ora_02_data/ora_02_data_02 6c574235472455534e685142
    svm_ora /vol/ora_02_data/ora_02_data_03 6c574235472455534e685143
    svm_ora /vol/ora_02_data/ora_02_data_04 6c574235472455534e685144
    svm_ora /vol/ora_02_logs/ora_02_logs_01 6c574235472455534e685145
    svm_ora /vol/ora_02_logs/ora_02_logs_02 6c574235472455534e685146
    7 entries were displayed.
  9. Atualize o /dev/multipath.conf ficheiro para adicionar um nome fácil de utilizar para o dispositivo multipath.

    sudo vi /etc/multipath.conf

    com as seguintes entradas:

    multipaths {
            multipath {
                    wwid            3600a09806c574235472455534e68512d
                    alias           ora_02_biny_01
            }
            multipath {
                    wwid            3600a09806c574235472455534e685141
                    alias           ora_02_data_01
            }
            multipath {
                    wwid            3600a09806c574235472455534e685142
                    alias           ora_02_data_02
            }
            multipath {
                    wwid            3600a09806c574235472455534e685143
                    alias           ora_02_data_03
            }
            multipath {
                    wwid            3600a09806c574235472455534e685144
                    alias           ora_02_data_04
            }
            multipath {
                    wwid            3600a09806c574235472455534e685145
                    alias           ora_02_logs_01
            }
            multipath {
                    wwid            3600a09806c574235472455534e685146
                    alias           ora_02_logs_02
            }
    }
  10. Reinicie o serviço multipath para verificar se os dispositivos em /dev/mapper foram alterados para nomes LUN versus IDs seriais-hex.

    sudo systemctl restart multipathd

    Verifique /dev/mapper para retornar da seguinte forma:

    [ec2-user@ip-172-30-15-58 ~]$ ls -l /dev/mapper
    total 0
    crw------- 1 root root 10, 236 Mar 21 18:19 control
    lrwxrwxrwx 1 root root       7 Mar 21 20:41 ora_02_biny_01 -> ../dm-0
    lrwxrwxrwx 1 root root       7 Mar 21 20:41 ora_02_data_01 -> ../dm-1
    lrwxrwxrwx 1 root root       7 Mar 21 20:41 ora_02_data_02 -> ../dm-2
    lrwxrwxrwx 1 root root       7 Mar 21 20:41 ora_02_data_03 -> ../dm-3
    lrwxrwxrwx 1 root root       7 Mar 21 20:41 ora_02_data_04 -> ../dm-4
    lrwxrwxrwx 1 root root       7 Mar 21 20:41 ora_02_logs_01 -> ../dm-5
    lrwxrwxrwx 1 root root       7 Mar 21 20:41 ora_02_logs_02 -> ../dm-6
  11. Particione o LUN binário com uma única partição primária.

    sudo fdisk /dev/mapper/ora_02_biny_01
  12. Formate o LUN binário particionado com um sistema de ficheiros XFS.

    sudo mkfs.xfs /dev/mapper/ora_02_biny_01p1
  13. Monte o LUN binário em /u01.

    sudo mkdir /u01
    sudo mount -t xfs /dev/mapper/ora_02_biny_01p1 /u01
  14. Altere /u01 a propriedade do ponto de montagem para o usuário oracle e seu grupo primário associado.

    sudo chown oracle:oinstall /u01
  15. Encontre a UUI do LUN binário.

    sudo blkid /dev/mapper/ora_02_biny_01p1
  16. Adicione um ponto de montagem ao /etc/fstab.

    sudo vi /etc/fstab

    Adicione a seguinte linha.

    UUID=d89fb1c9-4f89-4de4-b4d9-17754036d11d       /u01    xfs     defaults,nofail 0       2
  17. Como usuário raiz, adicione a regra udev para dispositivos Oracle.

    vi /etc/udev/rules.d/99-oracle-asmdevices.rules

    Inclua as seguintes entradas:

    ENV{DM_NAME}=="ora*", GROUP:="oinstall", OWNER:="oracle", MODE:="660"
  18. Como usuário root, recarregue as regras do udev.

    udevadm control --reload-rules
  19. Como usuário root, acione as regras do udev.

    udevadm trigger
  20. Como usuário raiz, recarregue multipathd.

    systemctl restart multipathd
  21. Reinicie o host da instância EC2.

Instalação da infraestrutura Oracle Grid

Details
  1. Faça login na VM DB como usuário admin via SSH e ative a autenticação de senha descomentando PasswordAuthentication yes e depois comentando PasswordAuthentication no .

    sudo vi /etc/ssh/sshd_config
  2. Reinicie o serviço sshd.

    sudo systemctl restart sshd
  3. Redefina a senha do usuário Oracle.

    sudo passwd oracle
  4. Faça login como o usuário proprietário do software (oracle Restart) da Oracle. Crie um diretório Oracle da seguinte forma:

    mkdir -p /u01/app/oracle
    mkdir -p /u01/app/oraInventory
  5. Altere a configuração de permissão de diretório.

    chmod -R 775 /u01/app
  6. Crie um diretório inicial de grade e mude para ele.

    mkdir -p /u01/app/oracle/product/19.0.0/grid
    cd /u01/app/oracle/product/19.0.0/grid
  7. Descompacte os arquivos de instalação da grade.

    unzip -q /tmp/archive/LINUX.X64_193000_grid_home.zip
  8. A partir da página inicial da grelha, elimine o OPatch diretório.

    rm -rf OPatch
  9. A partir da grelha para casa, descompacte . p6880880_190000_Linux-x86-64.zip

    unzip -q /tmp/archive/p6880880_190000_Linux-x86-64.zip
  10. A partir da página inicial da grelha, rever cv/admin/cvu_config, descomentar e substituir CV_ASSUME_DISTID=OEL5 por CV_ASSUME_DISTID=OL7.

    vi cv/admin/cvu_config
  11. Prepare um gridsetup.rsp arquivo para instalação silenciosa e coloque o arquivo rsp no /tmp/archive diretório. O arquivo rsp deve abranger as seções A, B e G com as seguintes informações:

    INVENTORY_LOCATION=/u01/app/oraInventory
    oracle.install.option=HA_CONFIG
    ORACLE_BASE=/u01/app/oracle
    oracle.install.asm.OSDBA=asmdba
    oracle.install.asm.OSOPER=asmoper
    oracle.install.asm.OSASM=asmadmin
    oracle.install.asm.SYSASMPassword="SetPWD"
    oracle.install.asm.diskGroup.name=DATA
    oracle.install.asm.diskGroup.redundancy=EXTERNAL
    oracle.install.asm.diskGroup.AUSize=4
    oracle.install.asm.diskGroup.disks=/dev/mapper/ora_02_data_01,/dev/mapper/ora_02_data_02,/dev/mapper/ora_02_data_03,/dev/mapper/ora_02_data_04
    oracle.install.asm.diskGroup.diskDiscoveryString=/dev/mapper/*
    oracle.install.asm.monitorPassword="SetPWD"
    oracle.install.asm.configureAFD=true
  12. Faça login na instância EC2 como usuário raiz e defina ORACLE_HOME e ORACLE_BASE.

    export ORACLE_HOME=/u01/app/oracle/product/19.0.0/
    export ORACLE_BASE=/tmp
    cd /u01/app/oracle/product/19.0.0/grid/bin
  13. Inicialize dispositivos de disco para uso com o driver de filtro Oracle ASM.

     ./asmcmd afd_label DATA01 /dev/mapper/ora_02_data_01 --init
     ./asmcmd afd_label DATA02 /dev/mapper/ora_02_data_02 --init
     ./asmcmd afd_label DATA03 /dev/mapper/ora_02_data_03 --init
     ./asmcmd afd_label DATA04 /dev/mapper/ora_02_data_04 --init
     ./asmcmd afd_label LOGS01 /dev/mapper/ora_02_logs_01 --init
     ./asmcmd afd_label LOGS02 /dev/mapper/ora_02_logs_02 --init
  14. Instale `cvuqdisk-1.0.10-1.rpm`o .

    rpm -ivh /u01/app/oracle/product/19.0.0/grid/cv/rpm/cvuqdisk-1.0.10-1.rpm
  15. Anular definição $ORACLE_BASE.

    unset ORACLE_BASE
  16. Faça login na instância EC2 como o usuário Oracle e extraia o patch na /tmp/archive pasta.

    unzip -q /tmp/archive/p34762026_190000_Linux-x86-64.zip -d /tmp/archive
  17. A partir da página inicial do Grid /u01/app/oracle/product/19,0.0/grid e como usuário do oracle, inicie gridSetup.sh a instalação da infraestrutura de grade.

     ./gridSetup.sh -applyRU /tmp/archive/34762026/ -silent -responseFile /tmp/archive/gridsetup.rsp
  18. Como usuário root, execute o(s) seguinte(s) script(s):

    /u01/app/oraInventory/orainstRoot.sh
    /u01/app/oracle/product/19.0.0/grid/root.sh
  19. Como usuário root, recarregue o multipathd.

    systemctl restart multipathd
  20. Como usuário Oracle, execute o seguinte comando para concluir a configuração:

    /u01/app/oracle/product/19.0.0/grid/gridSetup.sh -executeConfigTools -responseFile /tmp/archive/gridsetup.rsp -silent
  21. Como usuário Oracle, crie o grupo de discos DE LOGS.

    bin/asmca -silent -sysAsmPassword 'yourPWD' -asmsnmpPassword 'yourPWD' -createDiskGroup -diskGroupName LOGS -disk 'AFD:LOGS*' -redundancy EXTERNAL -au_size 4
  22. Como usuário Oracle, valide os serviços de grade após a configuração da instalação.

    bin/crsctl stat res -t
    [oracle@ora_02 grid]$ bin/crsctl stat res -t
    --------------------------------------------------------------------------------
    Name           Target  State        Server                   State details
    --------------------------------------------------------------------------------
    Local Resources
    --------------------------------------------------------------------------------
    ora.DATA.dg
                   ONLINE  ONLINE       ora_02                   STABLE
    ora.LISTENER.lsnr
                   ONLINE  INTERMEDIATE ora_02                   Not All Endpoints Re
                                                                 gistered,STABLE
    ora.LOGS.dg
                   ONLINE  ONLINE       ora_02                   STABLE
    ora.asm
                   ONLINE  ONLINE       ora_02                   Started,STABLE
    ora.ons
                   OFFLINE OFFLINE      ora_02                   STABLE
    --------------------------------------------------------------------------------
    Cluster Resources
    --------------------------------------------------------------------------------
    ora.cssd
          1        ONLINE  ONLINE       ora_02                   STABLE
    ora.diskmon
          1        OFFLINE OFFLINE                               STABLE
    ora.driver.afd
          1        ONLINE  ONLINE       ora_02                   STABLE
    ora.evmd
          1        ONLINE  ONLINE       ora_02                   STABLE
    --------------------------------------------------------------------------------
  23. Estado do controlador do filtro ASM do Valiate.

    [oracle@ora_02 grid]$ export ORACLE_HOME=/u01/app/oracle/product/19.0.0/grid
    [oracle@ora_02 grid]$ export ORACLE_SID=+ASM
    [oracle@ora_02 grid]$ export PATH=$PATH:$ORACLE_HOME/bin
    [oracle@ora_02 grid]$ asmcmd
    ASMCMD> lsdg
    State    Type    Rebal  Sector  Logical_Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Voting_files  Name
    MOUNTED  EXTERN  N         512             512   4096  4194304     81920    81780                0           81780              0             N  DATA/
    MOUNTED  EXTERN  N         512             512   4096  4194304     40960    40852                0           40852              0             N  LOGS/
    ASMCMD> afd_state
    ASMCMD-9526: The AFD state is 'LOADED' and filtering is 'ENABLED' on host 'ora_02'
    ASMCMD> exit
    [oracle@ora_02 grid]$
  24. Validar o status do serviço de HA.

    [oracle@ora_02 bin]$ ./crsctl check has
    CRS-4638: Oracle High Availability Services is online

Instalação do banco de dados Oracle

Details
  1. Faça login como o usuário Oracle e desmarque $ORACLE_HOME e $ORACLE_SID se ele estiver definido.

    unset ORACLE_HOME
    unset ORACLE_SID
  2. Crie o diretório base do Oracle DB e altere o diretório para ele.

    mkdir /u01/app/oracle/product/19.0.0/cdb3
    cd /u01/app/oracle/product/19.0.0/cdb3
  3. Descompacte os arquivos de instalação do Oracle DB.

    unzip -q /tmp/archive/LINUX.X64_193000_db_home.zip
  4. A partir da base de dados, exclua o OPatch diretório.

    rm -rf OPatch
  5. A partir do DB home, descompacte . p6880880_190000_Linux-x86-64.zip

    unzip -q /tmp/archive/p6880880_190000_Linux-x86-64.zip
  6. A partir do banco de dados home, revise cv/admin/cvu_config e descomente e substitua CV_ASSUME_DISTID=OEL5 por CV_ASSUME_DISTID=OL7.

    vi cv/admin/cvu_config
  7. `/tmp/archive`No diretório, descompacte o patch DB 19,18 RU.

    unzip -q /tmp/archive/p34765931_190000_Linux-x86-64.zip -d /tmp/archive
  8. Prepare o arquivo DB Silent install rsp /tmp/archive/dbinstall.rsp no diretório com os seguintes valores:

    oracle.install.option=INSTALL_DB_SWONLY
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/u01/app/oraInventory
    ORACLE_HOME=/u01/app/oracle/product/19.0.0/cdb3
    ORACLE_BASE=/u01/app/oracle
    oracle.install.db.InstallEdition=EE
    oracle.install.db.OSDBA_GROUP=dba
    oracle.install.db.OSOPER_GROUP=oper
    oracle.install.db.OSBACKUPDBA_GROUP=oper
    oracle.install.db.OSDGDBA_GROUP=dba
    oracle.install.db.OSKMDBA_GROUP=dba
    oracle.install.db.OSRACDBA_GROUP=dba
    oracle.install.db.rootconfig.executeRootScript=false
  9. A partir de cdb3 home /u01/app/oracle/product/19,0.0/cdb3, execute a instalação silenciosa de banco de dados somente de software.

     ./runInstaller -applyRU /tmp/archive/34765931/ -silent -ignorePrereqFailure -responseFile /tmp/archive/dbinstall.rsp
  10. Como usuário raiz, execute o root.sh script após a instalação somente de software.

    /u01/app/oracle/product/19.0.0/db1/root.sh
  11. Como usuário oracle, crie o dbca.rsp arquivo com as seguintes entradas:

    gdbName=cdb3.demo.netapp.com
    sid=cdb3
    createAsContainerDatabase=true
    numberOfPDBs=3
    pdbName=cdb3_pdb
    useLocalUndoForPDBs=true
    pdbAdminPassword="yourPWD"
    templateName=General_Purpose.dbc
    sysPassword="yourPWD"
    systemPassword="yourPWD"
    dbsnmpPassword="yourPWD"
    datafileDestination=+DATA
    recoveryAreaDestination=+LOGS
    storageType=ASM
    diskGroupName=DATA
    characterSet=AL32UTF8
    nationalCharacterSet=AL16UTF16
    listeners=LISTENER
    databaseType=MULTIPURPOSE
    automaticMemoryManagement=false
    totalMemory=8192
  12. Como usuário oracle, inicie a criação de banco de dados com dbca.

    bin/dbca -silent -createDatabase -responseFile /tmp/archive/dbca.rsp

    saída:

Prepare for db operation
7% complete
Registering database with Oracle Restart
11% complete
Copying database files
33% complete
Creating and starting Oracle instance
35% complete
38% complete
42% complete
45% complete
48% complete
Completing Database Creation
53% complete
55% complete
56% complete
Creating Pluggable Databases
60% complete
64% complete
69% complete
78% complete
Executing Post Configuration Actions
100% complete
Database creation complete. For details check the logfiles at:
 /u01/app/oracle/cfgtoollogs/dbca/cdb3.
Database Information:
Global Database Name:cdb3.vmc.netapp.com
System Identifier(SID):cdb3
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/cdb3/cdb3.log" for further details.
  1. Repita os mesmos procedimentos da etapa 2 para criar um banco de dados de contentores cdb4 em um ORACLE_HOME separado /u01/app/oracle/product/19,0.0/cdb4 com um único PDB.

  2. Como usuário Oracle, valide o Oracle Restart HA Services após a criação de banco de dados que todos os bancos de dados (cdb3, cdb4) estão registrados nos serviços de HA.

    /u01/app/oracle/product/19.0.0/grid/crsctl stat res -t

    saída:

    [oracle@ora_02 bin]$ ./crsctl stat res -t
    --------------------------------------------------------------------------------
    Name           Target  State        Server                   State details
    --------------------------------------------------------------------------------
    Local Resources
    --------------------------------------------------------------------------------
    ora.DATA.dg
                   ONLINE  ONLINE       ora_02                   STABLE
    ora.LISTENER.lsnr
                   ONLINE  INTERMEDIATE ora_02                   Not All Endpoints Re
                                                                 gistered,STABLE
    ora.LOGS.dg
                   ONLINE  ONLINE       ora_02                   STABLE
    ora.asm
                   ONLINE  ONLINE       ora_02                   Started,STABLE
    ora.ons
                   OFFLINE OFFLINE      ora_02                   STABLE
    --------------------------------------------------------------------------------
    Cluster Resources
    --------------------------------------------------------------------------------
    ora.cdb3.db
          1        ONLINE  ONLINE       ora_02                   Open,HOME=/u01/app/o
                                                                 racle/product/19.0.0
                                                                 /cdb3,STABLE
    ora.cdb4.db
          1        ONLINE  ONLINE       ora_02                   Open,HOME=/u01/app/o
                                                                 racle/product/19.0.0
                                                                 /cdb4,STABLE
    ora.cssd
          1        ONLINE  ONLINE       ora_02                   STABLE
    ora.diskmon
          1        OFFLINE OFFLINE                               STABLE
    ora.driver.afd
          1        ONLINE  ONLINE       ora_02                   STABLE
    ora.evmd
          1        ONLINE  ONLINE       ora_02                   STABLE
    --------------------------------------------------------------------------------
  3. Defina o usuário Oracle .bash_profile .

    vi ~/.bash_profile

    Adicione as seguintes entradas:

    export ORACLE_HOME=/u01/app/oracle/product/19.0.0/db3
    export ORACLE_SID=db3
    export PATH=$PATH:$ORACLE_HOME/bin
    alias asm='export ORACLE_HOME=/u01/app/oracle/product/19.0.0/grid;export ORACLE_SID=+ASM;export PATH=$PATH:$ORACLE_HOME/bin'
    alias cdb3='export ORACLE_HOME=/u01/app/oracle/product/19.0.0/cdb3;export ORACLE_SID=cdb3;export PATH=$PATH:$ORACLE_HOME/bin'
    alias cdb4='export ORACLE_HOME=/u01/app/oracle/product/19.0.0/cdb4;export ORACLE_SID=cdb4;export PATH=$PATH:$ORACLE_HOME/bin'
  4. Valide o CDB/PDB criado para cdb3.

    cdb3
    [oracle@ora_02 ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 19.0.0.0.0 - Production on Mon Oct 9 08:19:20 2023
    Version 19.18.0.0.0
    
    Copyright (c) 1982, 2022, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.18.0.0.0
    
    SQL> select name, open_mode from v$database;
    
    NAME      OPEN_MODE
    --------- --------------------
    CDB3      READ WRITE
    
    SQL> show pdbs
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       READ ONLY  NO
             3 CDB3_PDB1                      READ WRITE NO
             4 CDB3_PDB2                      READ WRITE NO
             5 CDB3_PDB3                      READ WRITE NO
    SQL>
    
    SQL> select name from v$datafile;
    
    NAME
    --------------------------------------------------------------------------------
    +DATA/CDB3/DATAFILE/system.257.1149420273
    +DATA/CDB3/DATAFILE/sysaux.258.1149420317
    +DATA/CDB3/DATAFILE/undotbs1.259.1149420343
    +DATA/CDB3/86B637B62FE07A65E053F706E80A27CA/DATAFILE/system.266.1149421085
    +DATA/CDB3/86B637B62FE07A65E053F706E80A27CA/DATAFILE/sysaux.267.1149421085
    +DATA/CDB3/DATAFILE/users.260.1149420343
    +DATA/CDB3/86B637B62FE07A65E053F706E80A27CA/DATAFILE/undotbs1.268.1149421085
    +DATA/CDB3/06FB206DF15ADEE8E065025056B66295/DATAFILE/system.272.1149422017
    +DATA/CDB3/06FB206DF15ADEE8E065025056B66295/DATAFILE/sysaux.273.1149422017
    +DATA/CDB3/06FB206DF15ADEE8E065025056B66295/DATAFILE/undotbs1.271.1149422017
    +DATA/CDB3/06FB206DF15ADEE8E065025056B66295/DATAFILE/users.275.1149422033
    
    NAME
    --------------------------------------------------------------------------------
    +DATA/CDB3/06FB21766256DF9AE065025056B66295/DATAFILE/system.277.1149422033
    +DATA/CDB3/06FB21766256DF9AE065025056B66295/DATAFILE/sysaux.278.1149422033
    +DATA/CDB3/06FB21766256DF9AE065025056B66295/DATAFILE/undotbs1.276.1149422033
    +DATA/CDB3/06FB21766256DF9AE065025056B66295/DATAFILE/users.280.1149422049
    +DATA/CDB3/06FB22629AC1DFD7E065025056B66295/DATAFILE/system.282.1149422049
    +DATA/CDB3/06FB22629AC1DFD7E065025056B66295/DATAFILE/sysaux.283.1149422049
    +DATA/CDB3/06FB22629AC1DFD7E065025056B66295/DATAFILE/undotbs1.281.1149422049
    +DATA/CDB3/06FB22629AC1DFD7E065025056B66295/DATAFILE/users.285.1149422063
    
    19 rows selected.
    
    SQL>
  5. Valide o CDB/PDB criado para cdb4.

    cdb4
    [oracle@ora_02 ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 19.0.0.0.0 - Production on Mon Oct 9 08:20:26 2023
    Version 19.18.0.0.0
    
    Copyright (c) 1982, 2022, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.18.0.0.0
    
    SQL> select name, open_mode from v$database;
    
    NAME      OPEN_MODE
    --------- --------------------
    CDB4      READ WRITE
    
    SQL> show pdbs
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       READ ONLY  NO
             3 CDB4_PDB                       READ WRITE NO
    SQL>
    
    SQL> select name from v$datafile;
    
    NAME
    --------------------------------------------------------------------------------
    +DATA/CDB4/DATAFILE/system.286.1149424943
    +DATA/CDB4/DATAFILE/sysaux.287.1149424989
    +DATA/CDB4/DATAFILE/undotbs1.288.1149425015
    +DATA/CDB4/86B637B62FE07A65E053F706E80A27CA/DATAFILE/system.295.1149425765
    +DATA/CDB4/86B637B62FE07A65E053F706E80A27CA/DATAFILE/sysaux.296.1149425765
    +DATA/CDB4/DATAFILE/users.289.1149425015
    +DATA/CDB4/86B637B62FE07A65E053F706E80A27CA/DATAFILE/undotbs1.297.1149425765
    +DATA/CDB4/06FC3070D5E12C23E065025056B66295/DATAFILE/system.301.1149426581
    +DATA/CDB4/06FC3070D5E12C23E065025056B66295/DATAFILE/sysaux.302.1149426581
    +DATA/CDB4/06FC3070D5E12C23E065025056B66295/DATAFILE/undotbs1.300.1149426581
    +DATA/CDB4/06FC3070D5E12C23E065025056B66295/DATAFILE/users.304.1149426597
    
    11 rows selected.
  6. Faça login em cada cdb como sysdba com sqlplus e defina o tamanho do destino de recuperação de banco de dados para o tamanho do grupo de discos de LOGS DE

    alter system set db_recovery_file_dest_size = 40G scope=both;
  7. Inicie sessão em cada cdb como sysdba com sqlplus e ative o modo de registo de arquivo com os seguintes conjuntos de comandos em sequência.

    sqlplus /as sysdba
    shutdown immediate;
    startup mount;
    alter database archivelog;
    alter database open;

Isso conclui a implantação de reinicialização do Oracle 19C versão 19,18 em um armazenamento do Amazon FSX ONTAP e uma VM de banco de dados VMC. Se desejado, o NetApp recomenda a realocação do arquivo de controle Oracle e dos arquivos de log on-line para o grupo de discos DE LOGS.

Faça backup, restauração e clone do Oracle com o SnapCenter

Configuração do SnapCenter

Details

O SnapCenter confia em um plug-in do lado do host na VM do banco de dados para executar atividades de gerenciamento de proteção de dados com reconhecimento de aplicações. Para obter informações detalhadas sobre o plugin NetApp SnapCenter para Oracle, consulte esta documentação "O que você pode fazer com o Plug-in para Oracle Database". A seguir, fornece etapas de alto nível para configurar o SnapCenter para backup, recuperação e clone de banco de dados Oracle.

  1. Baixe a versão mais recente do software SnapCenter no site de suporte da NetApp: "Downloads de suporte da NetApp".

  2. Como administrador, instale o JDK java mais recente a partir do "Obtenha o Java para aplicativos de desktop"host Windows do servidor SnapCenter.

    Observação Se o servidor Windows for implantado em um ambiente de domínio, adicione um usuário de domínio ao grupo de administradores locais do servidor SnapCenter e execute a instalação do SnapCenter com o usuário do domínio.
  3. Faça login na IU do SnapCenter via HTTPS porta 8846 como usuário de instalação para configurar o SnapCenter para Oracle.

  4. Atualização Hypervisor Settings nas definições globais.

    Captura de tela mostrando a configuração do SnapCenter.

  5. Criar políticas de backup de banco de dados Oracle. Idealmente, crie uma política de backup de log de arquivamento separada para permitir um intervalo de backup mais frequente para minimizar a perda de dados em caso de falha.

    Captura de tela mostrando a configuração do SnapCenter.

  6. Adicionar servidor de banco de dados para acesso SnapCenter à VM de banco de dados Credential. A credencial deve ter privilégio sudo em uma VM Linux ou privilégio de administrador em uma VM Windows.

    Captura de tela mostrando a configuração do SnapCenter.

  7. Adicione o cluster de armazenamento FSX ONTAP Storage Systems com IP de gerenciamento de cluster e autenticado via fsxadmin ID de usuário.

    Captura de tela mostrando a configuração do SnapCenter.

  8. Adicione VM do banco de dados Oracle no VMC Hosts com credencial do servidor criada na etapa anterior 6.

    Captura de tela mostrando a configuração do SnapCenter.

Observação Certifique-se de que o nome do servidor SnapCenter possa ser resolvido para o endereço IP da VM da DB e o nome da VM da DB pode ser resolvido para o endereço IP do servidor SnapCenter.

Backup de banco de dados

Details

O SnapCenter aproveita o snapshot de volume do FSX ONTAP para backup, restauração ou clone de banco de dados muito mais rápidos em comparação com a metodologia tradicional baseada em RMAN. Os snapshots são consistentes com aplicações, pois o banco de dados é colocado no modo de backup Oracle antes de um snapshot.

  1. Na Resources guia, quaisquer bancos de dados na VM são automaticamente descobertos depois que a VM é adicionada ao SnapCenter. Inicialmente, o status do banco de dados é exibido como Not protected.

    Captura de tela mostrando a configuração do SnapCenter.

  2. Criar um grupo de recursos para fazer backup do banco de dados em um agrupamento lógico, como por VM de banco de dados, etc. neste exemplo, criamos um grupo ora_02_data para fazer um backup completo de banco de dados on-line para todos os bancos de dados na VM ora_02. O grupo de recursos ora_02_log executa o backup de logs arquivados somente na VM. A criação de um grupo de recursos também define uma programação para executar o backup.

    Captura de tela mostrando a configuração do SnapCenter.

  3. O backup do grupo de recursos também pode ser acionado manualmente clicando Back up Now e executando o backup com a política definida no grupo recursos.

    Captura de tela mostrando a configuração do SnapCenter.

  4. O trabalho de cópia de segurança pode ser monitorizado Monitor no separador clicando no trabalho em execução.

    Captura de tela mostrando a configuração do SnapCenter.

  5. Após uma cópia de segurança bem-sucedida, o estado da base de dados mostra o estado da tarefa e o tempo de cópia de segurança mais recente.

    Captura de tela mostrando a configuração do SnapCenter.

  6. Clique no banco de dados para revisar os conjuntos de backup de cada banco de dados.

    Captura de tela mostrando a configuração do SnapCenter.

Recuperação de banco de dados

Details

O SnapCenter fornece várias opções de restauração e recuperação para bancos de dados Oracle a partir do backup instantâneo. Neste exemplo, demonstramos um ponto no tempo de restauração para recuperar uma tabela descartada por engano. Na VM ora_02, dois bancos de dados cdb3, cdb4 compartilham os mesmos grupos de disco de DADOS e LOGS DE DADOS. A restauração de banco de dados para um banco de dados não afeta a disponibilidade do outro banco de dados.

  1. Primeiro, crie uma tabela de teste e insira uma linha na tabela para validar um ponto na recuperação de tempo.

    [oracle@ora_02 ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 19.0.0.0.0 - Production on Fri Oct 6 14:15:21 2023
    Version 19.18.0.0.0
    
    Copyright (c) 1982, 2022, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.18.0.0.0
    
    SQL> select name, open_mode from v$database;
    
    NAME      OPEN_MODE
    --------- --------------------
    CDB3      READ WRITE
    
    SQL> show pdbs
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       READ ONLY  NO
             3 CDB3_PDB1                      READ WRITE NO
             4 CDB3_PDB2                      READ WRITE NO
             5 CDB3_PDB3                      READ WRITE NO
    SQL>
    
    
    SQL> alter session set container=cdb3_pdb1;
    
    Session altered.
    
    SQL> create table test (id integer, dt timestamp, event varchar(100));
    
    Table created.
    
    SQL> insert into test values(1, sysdate, 'test oracle recovery on guest mounted fsx storage to VMC guest vm ora_02');
    
    1 row created.
    
    SQL> commit;
    
    Commit complete.
    
    SQL> select * from test;
    
            ID
    ----------
    DT
    ---------------------------------------------------------------------------
    EVENT
    --------------------------------------------------------------------------------
             1
    06-OCT-23 03.18.24.000000 PM
    test oracle recovery on guest mounted fsx storage to VMC guest vm ora_02
    
    
    SQL> select current_timestamp from dual;
    
    CURRENT_TIMESTAMP
    ---------------------------------------------------------------------------
    06-OCT-23 03.18.53.996678 PM -07:00
  2. Executamos um backup instantâneo manual do SnapCenter. Em seguida, solte a tabela.

    SQL> drop table test;
    
    Table dropped.
    
    SQL> commit;
    
    Commit complete.
    
    SQL> select current_timestamp from dual;
    
    CURRENT_TIMESTAMP
    ---------------------------------------------------------------------------
    06-OCT-23 03.26.30.169456 PM -07:00
    
    SQL> select * from test;
    select * from test
                  *
    ERROR at line 1:
    ORA-00942: table or view does not exist
  3. A partir do conjunto de cópias de segurança criado a partir da última etapa, anote o número de cópias de segurança do registo SCN. Clique Restore em para iniciar o fluxo de trabalho de restauração-recuperação.

    Captura de tela mostrando a configuração do SnapCenter.

  4. Escolha restaurar escopo.

    Captura de tela mostrando a configuração do SnapCenter.

  5. Escolha o escopo de recuperação até o SCN de log do último backup completo do banco de dados.

    Captura de tela mostrando a configuração do SnapCenter.

  6. Especifique quaisquer pré-scripts opcionais a serem executados.

    Captura de tela mostrando a configuração do SnapCenter.

  7. Especifique qualquer pós-script opcional a ser executado.

    Captura de tela mostrando a configuração do SnapCenter.

  8. Envie um relatório de trabalho, se desejado.

    Captura de tela mostrando a configuração do SnapCenter.

  9. Reveja o resumo e clique Finish em para iniciar a restauração e recuperação.

    Captura de tela mostrando a configuração do SnapCenter.

  10. A partir do Oracle Restart Grid control, observamos que enquanto cdb3 está em restauração e recuperação cdb4 está on-line e disponível.

    Captura de tela mostrando a configuração do SnapCenter.

  11. No Monitor separador , abra o trabalho para rever os detalhes.

    Captura de tela mostrando a configuração do SnapCenter.

  12. A partir de DB VM ora_02, valide que a tabela descartada seja recuperada após uma recuperação bem-sucedida.

    [oracle@ora_02 bin]$ sqlplus / as sysdba
    
    SQL*Plus: Release 19.0.0.0.0 - Production on Fri Oct 6 17:01:28 2023
    Version 19.18.0.0.0
    
    Copyright (c) 1982, 2022, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.18.0.0.0
    
    SQL> select name, open_mode from v$database;
    
    NAME      OPEN_MODE
    --------- --------------------
    CDB3      READ WRITE
    
    SQL> show pdbs
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       READ ONLY  NO
             3 CDB3_PDB1                      READ WRITE NO
             4 CDB3_PDB2                      READ WRITE NO
             5 CDB3_PDB3                      READ WRITE NO
    SQL> alter session set container=CDB3_PDB1;
    
    Session altered.
    
    SQL> select * from test;
    
            ID
    ----------
    DT
    ---------------------------------------------------------------------------
    EVENT
    --------------------------------------------------------------------------------
             1
    06-OCT-23 03.18.24.000000 PM
    test oracle recovery on guest mounted fsx storage to VMC guest vm ora_02
    
    
    SQL> select current_timestamp from dual;
    
    CURRENT_TIMESTAMP
    ---------------------------------------------------------------------------
    06-OCT-23 05.02.20.382702 PM -07:00
    
    SQL>

Clone de banco de dados

Details

Neste exemplo, os mesmos conjuntos de backup são usados para clonar um banco de dados na mesma VM em um ORACLE_HOME diferente. Os procedimentos são igualmente aplicáveis para clonar um banco de dados do backup para separar a VM no VMC, se necessário.

  1. Abra a lista de backup do banco de dados cdb3. A partir de um backup de dados escolhido, clique Clone no botão para iniciar o fluxo de trabalho clone de banco de dados.

    Captura de tela mostrando a configuração do SnapCenter.

  2. Nomeie o SID do banco de dados clone.

    Captura de tela mostrando a configuração do SnapCenter.

  3. Selecione uma VM no VMC como o host do banco de dados de destino. A versão Oracle idêntica deve ter sido instalada e configurada no host.

    Captura de tela mostrando a configuração do SnapCenter.

  4. Selecione o Oracle_HOME, o usuário e o grupo apropriados no host de destino. Mantenha a credencial como padrão.

    Captura de tela mostrando a configuração do SnapCenter.

  5. Altere os parâmetros do banco de dados clone para atender aos requisitos de configuração ou recursos do banco de dados clone.

    Captura de tela mostrando a configuração do SnapCenter.

  6. Escolha o escopo de recuperação. Until Cancel recupera o clone até o último arquivo de log disponível no conjunto de backup.

    Captura de tela mostrando a configuração do SnapCenter.

  7. Revise o resumo e inicie o trabalho clone.

    Captura de tela mostrando a configuração do SnapCenter.

  8. Monitore a execução da tarefa clone a partir Monitor da guia.

    Captura de tela mostrando a configuração do SnapCenter.

  9. O banco de dados clonado é imediatamente registrado no SnapCenter.

    Captura de tela mostrando a configuração do SnapCenter.

  10. A partir do DB VM ora_02, o banco de dados clonado também é registrado no controle de grade de reinicialização do Oracle e a tabela de teste descartada é recuperada no banco de dados clonado cdb3tst, como mostrado abaixo.

    [oracle@ora_02 ~]$ /u01/app/oracle/product/19.0.0/grid/bin/crsctl stat res -t
    --------------------------------------------------------------------------------
    Name           Target  State        Server                   State details
    --------------------------------------------------------------------------------
    Local Resources
    --------------------------------------------------------------------------------
    ora.DATA.dg
                   ONLINE  ONLINE       ora_02                   STABLE
    ora.LISTENER.lsnr
                   ONLINE  INTERMEDIATE ora_02                   Not All Endpoints Re
                                                                 gistered,STABLE
    ora.LOGS.dg
                   ONLINE  ONLINE       ora_02                   STABLE
    ora.SC_2090922_CDB3TST.dg
                   ONLINE  ONLINE       ora_02                   STABLE
    ora.asm
                   ONLINE  ONLINE       ora_02                   Started,STABLE
    ora.ons
                   OFFLINE OFFLINE      ora_02                   STABLE
    --------------------------------------------------------------------------------
    Cluster Resources
    --------------------------------------------------------------------------------
    ora.cdb3.db
          1        ONLINE  ONLINE       ora_02                   Open,HOME=/u01/app/o
                                                                 racle/product/19.0.0
                                                                 /cdb3,STABLE
    ora.cdb3tst.db
          1        ONLINE  ONLINE       ora_02                   Open,HOME=/u01/app/o
                                                                 racle/product/19.0.0
                                                                 /cdb4,STABLE
    ora.cdb4.db
          1        ONLINE  ONLINE       ora_02                   Open,HOME=/u01/app/o
                                                                 racle/product/19.0.0
                                                                 /cdb4,STABLE
    ora.cssd
          1        ONLINE  ONLINE       ora_02                   STABLE
    ora.diskmon
          1        OFFLINE OFFLINE                               STABLE
    ora.driver.afd
          1        ONLINE  ONLINE       ora_02                   STABLE
    ora.evmd
          1        ONLINE  ONLINE       ora_02                   STABLE
    --------------------------------------------------------------------------------
    
    [oracle@ora_02 ~]$ export ORACLE_HOME=/u01/app/oracle/product/19.0.0/cdb4
    [oracle@ora_02 ~]$ export ORACLE_SID=cdb3tst
    [oracle@ora_02 ~]$ sqlplus / as sysdba
    
    SQL*Plus: Release 19.0.0.0.0 - Production on Sat Oct 7 08:04:51 2023
    Version 19.18.0.0.0
    
    Copyright (c) 1982, 2022, Oracle.  All rights reserved.
    
    
    Connected to:
    Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
    Version 19.18.0.0.0
    
    SQL> select name, open_mode from v$database;
    
    NAME      OPEN_MODE
    --------- --------------------
    CDB3TST   READ WRITE
    
    SQL> show pdbs
    
        CON_ID CON_NAME                       OPEN MODE  RESTRICTED
    ---------- ------------------------------ ---------- ----------
             2 PDB$SEED                       READ ONLY  NO
             3 CDB3_PDB1                      READ WRITE NO
             4 CDB3_PDB2                      READ WRITE NO
             5 CDB3_PDB3                      READ WRITE NO
    SQL> alter session set container=CDB3_PDB1;
    
    Session altered.
    
    SQL> select * from test;
    
            ID
    ----------
    DT
    ---------------------------------------------------------------------------
    EVENT
    --------------------------------------------------------------------------------
             1
    06-OCT-23 03.18.24.000000 PM
    test oracle recovery on guest mounted fsx storage to VMC guest vm ora_02
    
    
    SQL>

Isso conclui a demonstração do backup, restauração e clone do SnapCenter do banco de dados Oracle no VMC SDDC na AWS.

Onde encontrar informações adicionais

Para saber mais sobre as informações descritas neste documento, consulte os seguintes documentos e/ou sites: