Configurar o Oracle ASM em uma máquina virtual Linux do Azure

Aplica-se a: ✔️ VMs do Linux

Máquinas virtuais do Azure fornecem um ambiente de computação totalmente configurável e flexível. Este tutorial aborda a implantação básica de máquina virtual do Azure combinada com a instalação e a configuração do Oracle ASM (Automatic Storage Management). Você aprenderá como:

  • Criar e conectar-se a uma VM do Oracle Database
  • Instalar e configurar o Oracle Automatic Storage Management
  • Instalar e configurar a infraestrutura Oracle Grid
  • Inicializar uma instalação do Oracle ASM
  • Criar um Oracle DB gerenciado por ASM

Para obter uma visão geral da proposta de valor do ASM, confira a documentação na Oracle.

Se você optar por instalar e usar a CLI localmente, este tutorial exigirá que você execute a CLI do Azure versão 2.0.4 ou posterior. Execute az --version para encontrar a versão. Se você precisa instalar ou atualizar, consulte Instalar a CLI do Azure.

Preparar o ambiente

Este laboratório usa duas VMs no Azure: a asmXServer executa o servidor X Windows usado para executar a configuração da grade e a asmVM hospeda a instalação do Oracle Database e do ASM. As imagens do Marketplace utilizadas para criar essas máquinas virtuais são

  • asmVM: Oracle:oracle-database-19-3:oracle-database-19-0904:19.3.1
  • asmXServer: MicrosoftWindowsDesktop:Windows-10:win10-22h2-pro-g2:19045.2604.230207

Você também precisa estar familiarizado com o editor Unix vi e ter uma compreensão básica do X Server.

Entrar no Azure

  1. Abra seu shell preferido no Windows, Linux ou Azure Shell.

  2. Entre na sua assinatura do Azure como comando az login. Em seguida, execute as instruções na tela.

    $ az login
    
  3. Certifique-se de estar conectado à assinatura correta verificando o nome e/ou a ID da assinatura.

    $ az account show
    
    {
      "environmentName": "XXXXX",
      "homeTenantId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "id": "<SUBSCRIPTION_ID>",
      "isDefault": true,
      "managedByTenants": [],
      "name": "<SUBSCRIPTION_NAME>",
      "state": "Enabled",
      "tenantId": XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "user": {
        "cloudShellID": true,
        "name": "aaaaa@bbbbb.com",
        "type": "user"
      }
    }
    

Gerar as chaves de autenticação

Usamos autenticação baseada em arquivo-chave com SSH para se conectar à VM do Oracle Database. Certifique-se de que seus arquivos de chave privados (nomeados id_rsa) e públicos (nomeados id_rsa.pub) sejam criados no seu shell.

A localização dos arquivos-chave depende do seu sistema de origem.

Windows: %USERPROFILE%.ssh Linux: ~/.ssh

Se eles não existirem, você pode criar um novo par de arquivos-chave.

$ ssh-keygen -m PEM -t rsa -b 4096

O diretório .ssh e os arquivos de chave serão criados. Para obter mais informações, consulte Criar e gerenciar chaves SSH para autenticação em uma VM do Linux no Azure

Criar um grupo de recursos

Para criar um grupo de recursos, use o comando az group create. Um grupo de recursos do Azure é um contêiner lógico no qual os recursos do Azure são implantados e gerenciados.

$ az group create --name ASMOnAzureLab --location westus

Criar e configurar a rede

Criar rede virtual

Use o seguinte comando para criar a rede virtual que hospeda os recursos que criamos neste laboratório.

$ az network vnet create \
  --name asmVnet \
  --resource-group ASMOnAzureLab \
  --address-prefixes "10.0.0.0/16" \
  --subnet-name asmSubnet1 \
  --subnet-prefixes "10.0.0.0/24"

Criar um Grupo de Segurança de Rede (NSG)

  1. Criar um grupo de segurança de rede (NSG) para bloquear sua rede virtual.

    $ az network nsg create \
      --resource-group ASMOnAzureLab \
      --name asmVnetNSG
    
  2. Criar uma regra do NSG para permitir a comunicação na rede virtual.

    $ az network nsg rule create  --resource-group ASMOnAzureLab --nsg-name asmVnetNSG \
        --name asmAllowVnet \
        --protocol '*' --direction inbound --priority 3400 \
        --source-address-prefix 'VirtualNetwork' --source-port-range '*' \
        --destination-address-prefix 'VirtualNetwork' --destination-port-range '*' --access allow
    
  3. Criar uma regra do NSG para negar todas as conexões de entrada

    $ az network nsg rule create \
      --resource-group ASMOnAzureLab \
      --nsg-name asmVnetNSG \
      --name asmDenyAllInBound \
      --protocol '*' --direction inbound --priority 3500 \
      --source-address-prefix '*' --source-port-range '*' \
      --destination-address-prefix '*' --destination-port-range '*' --access deny
    
  4. Atribua o NSG à Sub-rede onde hospedamos nossos servidores.

    $ az network vnet subnet update --resource-group ASMOnAzureLab --vnet-name asmVNet --name asmSubnet1 --network-security-group asmVnetNSG
    

Criar Rede do Bastion

  1. Criar a Sub-rede do Bastion. O nome da sub-rede deve ser AzureBastionSubnet

    $ az network vnet subnet create  \
        --resource-group ASMOnAzureLab \
        --name AzureBastionSubnet \
        --vnet-name asmVnet \
        --address-prefixes 10.0.1.0/24
    
  2. Criar um IP público para o Bastion

    $ az network public-ip create \
        --resource-group ASMOnAzureLab \
        --name asmBastionIP \
        --sku Standard
    
  3. Criar o recurso do Azure Bastion. Demora cerca de 10 minutos para que o recurso seja implantado.

    $ az network bastion create \
        --resource-group ASMOnAzureLab \
        --name asmBastion \
        --public-ip-address asmBastionIP \
        --vnet-name asmVnet \
        --sku Standard \
        --enable-tunneling \
        --enable-ip-connect true
    

Criar a VM no Servidor X (asmXServer)

Substitua sua senha e execute o comando a seguir para criar uma VM da estação de trabalho do Windows na qual implantamos o X Server.

$ az vm create \
    --resource-group ASMOnAzureLab \
    --name asmXServer \
    --image MicrosoftWindowsDesktop:Windows-10:win10-22h2-pro-g2:19045.2604.230207 \
    --size Standard_DS1_v2  \
    --vnet-name asmVnet \
    --subnet asmSubnet1 \
    --public-ip-sku Standard \
    --nsg "" \
    --data-disk-delete-option Delete \
    --os-disk-delete-option Delete \
    --nic-delete-option Delete \
    --admin-username azureuser \
    --admin-password <ENTER_YOUR_PASSWORD_HERE>

Conectar ao asmXServer

Conectar ao asmXServer usando o Bastion.

  1. Navegue até asmXServer do portal do Azure.
  2. Vá para Visão geral na folha esquerda
  3. Selecione Conectar>Bastion no menu na parte superior
  4. Selecionar a guia Bastion
  5. Clique em Usar Bastion

Preparar o asmXServer para executar o X Server

O X Server é necessário nas etapas posteriores deste laboratório. Execute as seguintes etapas para instalar e iniciar o X Server.

  1. Baixe o Xming X Server para Windows para ggXServer e instale com todas as opções padrão.

  2. Certifique-se de que você não selecionou Iniciar no final da instalação

  3. Inicie o aplicativo "XLAUNCH" no menu Iniciar.

  4. Selecione Várias Janelas

    Screenshot of XLaunch wizard step 1.

  5. Selecione Iniciar sem cliente

    Screenshot of XLaunch wizard step 2.

  6. Selecione Sem controle de acesso

    Screenshot of XLaunch wizard step 3.

  7. Selecione Permitir acesso para permitir o X Server através do Firewall do Windows

    Screenshot of XLaunch wizard step 4.

Se você reiniciar sua VM asmXServer, siga as etapas 2 a 6 acima para reiniciar o aplicativo X Server.

Criar a VM do Oracle Database

Neste laboratório, criamos uma máquina virtual asmVM a partir da imagem do Oracle Database 19C. Execute o seguinte para criar a asmVM com vários discos de dados anexados. Se elas ainda não existirem na localização padrão da chave, esse comando também criará as chaves SSH. Para usar um conjunto específico de chaves, use a opção --ssh-key-value. Se você já tiver criado suas chaves SSH na seção Gerar chaves de autenticação , essas chaves serão usadas.

Ao criar uma nova máquina virtual, o parâmetro size indica o tamanho e o tipo de máquina virtual criada. Dependendo da região do Azure selecionada para criar a máquina virtual e as configurações de assinatura, alguns tamanhos e tipos de máquina virtual podem estar indisponíveis para uso. O comando a seguir usa o tamanho mínimo necessário neste laboratório Standard_D4_v5. Se você quiser alterar as especificações da máquina virtual, selecione um dos tamanhos disponíveis em Tamanhos de VM do Azure. Para fins de teste, você pode escolher entre os tipos de máquina virtual de Uso Geral (Série D). Para implantações de produção ou piloto, Otimizado para Memória (E-Series e M-Series) são mais adequadas.

az vm create --resource-group ASMOnAzureLab \
   --name asmVM \
   --image Oracle:oracle-database-19-3:oracle-database-19-0904:19.3.1 \
   --size Standard_D4_v5 \
   --generate-ssh-keys \
   --os-disk-size-gb 30 \
   --data-disk-sizes-gb 20 40 40 \
   --admin-username azureuser \
   --vnet-name asmVnet \
   --subnet asmSubnet1 \
   --public-ip-sku Basic \
   --nsg ""

Conectar à asmVM

Conectar à asmVM usando o Bastion.

  1. Navegue até asmVM a partir do portal do Azure.
  2. Vá para Visão geral na folha esquerda
  3. Selecione Conectar>Bastion no menu na parte superior
  4. Selecionar a guia Bastion
  5. Clique em Usar Bastion

Criar o arquivo de permuta

Este laboratório requer um arquivo de permuta na máquina virtual do laboratório. Conclua as seguintes etapas para criar o arquivo de permuta.

Preparar o disco e ponto de montagem

  1. Quando criamos a máquina virtual (asmVM) anteriormente, incluímos um disco de dados de 20 GB para colocar o arquivo de permuta. Execute o seguinte comando para descobrir o nome deste disco de 20 GB. É /dev/sdb na maioria das vezes, mas caso apareça diferente, anote o nome do disco de 20G e use-o para seguir as etapas. Da mesma forma, usamos os nomes dos discos de 40G (denominados /dev/sdc e /dev/sdd na saída a seguir) posteriormente.

    $ sudo su -
    $ lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdd       8:48   0   40G  0 disk             ====> Data disk 2 (40GB)
    sdb       8:16   0   20G  0 disk             ====> Swap file disk (20GB)
    sr0      11:0    1  628K  0 rom
    fd0       2:0    1    4K  0 disk
    sdc       8:32   0   40G  0 disk             ====> Data disk 1 (40GB)
    sda       8:0    0   30G  0 disk
    ├─sda2    8:2    0   29G  0 part /
    ├─sda14   8:14   0    4M  0 part
    ├─sda15   8:15   0  495M  0 part /boot/efi
    └─sda1    8:1    0  500M  0 part /boot
    
  2. Execute o seguinte comando para criar a partição no disco do arquivo de permuta, modifique o nome do disco (/dev/sdb), se necessário.

    $ parted /dev/sdb --script mklabel gpt mkpart xfspart xfs 0% 100%
    
  3. Verifique o nome da partição criada. Abaixo, ele é criado como sdb1

    $ lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdd       8:48   0   40G  0 disk
    sdb       8:16   0   20G  0 disk
    └─sdb1    8:17   0   20G  0 part             ====> Newly created partition
    sr0      11:0    1  628K  0 rom
    fd0       2:0    1    4K  0 disk
    sdc       8:32   0   40G  0 disk
    sda       8:0    0   30G  0 disk
    ├─sda2    8:2    0   29G  0 part /
    ├─sda14   8:14   0    4M  0 part
    ├─sda15   8:15   0  495M  0 part /boot/efi
    └─sda1    8:1    0  500M  0 part /boot
    
  4. Execute os seguintes comandos para inicializar o sistema de arquivos (xfs) e montar a unidade como /swap

    $ mkfs.xfs /dev/sdb1
    $ partprobe /dev/sdb1
    $ mkdir /swap
    $ mount /dev/sdb1 /swap
    
  5. Execute o seguinte comando

    $ blkid
    

    Na saída, você vê uma linha para a partição do disco de troca /dev/sdb1, anote o UUID.

    /dev/sdb1: UUID="00000000-0000-0000-0000-000000000000" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="...."
    
  6. Cole a UUID da etapa anterior no comando a seguir e execute-a. Este comando garante a montagem adequada da unidade sempre que o sistema for reinicializado.

    $ echo "UUID=00000000-0000-0000-0000-000000000000   /swap   xfs   defaults,nofail   1   2" >> /etc/fstab
    

Configurar o arquivo de permuta

  1. Criar e alocar o arquivo de permuta (16 GB). Este comando leva alguns minutos para ser executado.

    $ dd if=/dev/zero of=/swap/swapfile bs=1M count=16384
    
  2. Modificar permissões e atribuir o arquivo de permuta

    $ chmod 600 /swap/swapfile
    $ mkswap /swap/swapfile
    $ swapon /swap/swapfile
    
  3. Verificar se o arquivo de permuta foi criado

    $ cat /proc/swaps
    
    Filename        Type    Size        Used    Priority
    /swap/swapfile  file    16777212    0        -2
    
  4. Certifique-se de que a configuração do arquivo de permuta seja mantida nas reinicializações

    $ echo "/swap/swapfile   none  swap  sw  0 0" >> /etc/fstab
    

Instalar o Oracle ASM

Para instalar o Oracle ASM, conclua as etapas a seguir.

Para obter mais informações sobre a instalação do Oracle ASM, confira Downloads do Oracle ASMLib para Oracle Linux 7.

  1. Você precisa fazer logon como raiz para continuar com a instalação do ASM, se ainda não tiver feito isso

    $ sudo su -
    
  2. Execute esses comandos adicionais para instalar os componentes do Oracle ASM:

    $ yum list | grep oracleasm
    

    A saída do comando se parece com

    kmod-oracleasm.x86_64                    2.0.8-28.0.1.el7            ol7_latest
    oracleasm-support.x86_64                 2.1.11-2.el7                ol7_latest
    

    Continue a instalação executando os seguintes comandos

    $ yum -y install kmod-oracleasm.x86_64
    $ yum -y install oracleasm-support.x86_64
    $ wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.15-1.el7.x86_64.rpm
    $ yum -y install oracleasmlib-2.0.15-1.el7.x86_64.rpm
    $ rm -f oracleasmlib-2.0.15-1.el7.x86_64.rpm
    
  3. Verifique se o Oracle ASM está instalado:

    $ rpm -qa |grep oracleasm
    

    A saída desse comando deve listar os seguintes componentes:

    oracleasm-support-2.1.11-2.el7.x86_64
    oracleasmlib-2.0.15-1.el7.x86_64
    kmod-oracleasm-2.0.8-28.0.1.el7.x86_64
    
  4. O ASM exige funções e usuários específicos para funcionar corretamente. Os comandos a seguir criam as contas e os grupos de usuários de pré-requisitos.

    $ groupadd -g 54345 asmadmin
    $ groupadd -g 54346 asmdba
    $ groupadd -g 54347 asmoper
    $ usermod -a -g oinstall -G oinstall,dba,asmdba,asmadmin,asmoper oracle
    
  5. Verifique se os usuários e grupos foram criados corretamente.

    $ grep oracle /etc/group
    

    A saída deste comando deve listar os seguintes usuários e grupos.

     oinstall:x:54321:oracle
     dba:x:54322:oracle
     oper:x:54323:oracle
     backupdba:x:54324:oracle
     dgdba:x:54325:oracle
     kmdba:x:54326:oracle
     racdba:x:54330:oracle
     asmadmin:x:54345:oracle
     asmdba:x:54346:oracle
     asmoper:x:54347:oracle
    
  6. Crie a pasta do aplicativo alterar o proprietário.

    $ mkdir /u01/app/grid
    $ chown oracle:oinstall /u01/app/grid
    

Configurar o Oracle ASM

Neste tutorial, o usuário padrão é oracle e o grupo padrão é asmadmin. Certifique-se de que o usuário oracle faça parte do grupo asmadmin .

$ groups oracle

A saída de comando deve se parecer com

oracle : oinstall dba oper backupdba dgdba kmdba racdba asmadmin asmdba asmoper

Para configurar o Oracle ASM, conclua as seguintes etapas:

  1. Configurar o driver da biblioteca Oracle ASM usando o seguinte comando e fornecendo as seguintes respostas para solicitações.

    $ /usr/sbin/oracleasm configure -i
    

    A saída desse comando deve ser semelhante ao seguinte, parando com os prompts a serem respondidos.

    Configuring the Oracle ASM library driver.
    
    This will configure the on-boot properties of the Oracle ASM library
    driver. The following questions will determine whether the driver is
    loaded on boot and what permissions it will have. The current values
    will be shown in brackets ('[]'). Hitting <ENTER> without typing an
    answer will keep that current value. Ctrl-C will abort.
    
    Default user to own the driver interface []: oracle
    Default group to own the driver interface []: asmadmin
    Start Oracle ASM library driver on boot (y/n) [n]: y
    Scan for Oracle ASM disks on boot (y/n) [y]: y
    Writing Oracle ASM library driver configuration: done
    

    Observação

    O comando /usr/sbin/oracleasm configure -i solicita o usuário e o grupo que são proprietários do ponto de acesso do driver ASM por padrão. O banco de dados será executado como o usuário oracle e o grupo asmadmin. Ao selecionar Iniciar o driver de biblioteca do Oracle ASM na inicialização = 'y', o sistema sempre carregará o módulo e montará o sistema de arquivos na inicialização. Ao selecionar Examinar discos do Oracle ASM na inicialização = 'y', o sistema sempre verificará os discos do Oracle ASM na inicialização. As duas últimas configurações são muito importantes, caso contrário, você terá problemas de reinicialização do disco.

  2. Veja a configuração de disco:

    $ cat /proc/partitions
    

    A saída desse comando deve ser semelhante à seguinte listagem de discos disponíveis

     major minor  #blocks  name
        8       16   20971520 sdb
        8       17   20969472 sdb1
        8       32   41943040 sdc
        8       48   41943040 sdd
        8        0   31457280 sda
        8        1     512000 sda1
        8        2   30431232 sda2
        8       14       4096 sda14
        8       15     506880 sda15
       11        0        628 sr0
        2        0          4 fd0
    
  3. Formate o disco /dev/sdc executando o seguinte comando e respondendo aos prompts com:

    1. n para a nova partição
    2. p para a partição primária
    3. 1 para selecionar a primeira partição
    4. pressione Enter para o primeiro setor padrão
    5. pressione Enter para o último setor padrão
    6. pressione w para gravar as alterações na tabela de partição
    $ fdisk /dev/sdc
    

    A saída do comando fdisk deve se parecer com a seguinte saída:

     Welcome to fdisk (util-linux 2.23.2).
    
     Changes will remain in memory only, until you decide to write them.
     Be careful before using the write command.
    
     Device does not contain a recognized partition table
     Building a new DOS disklabel with disk identifier 0x947f0a91.
    
     The device presents a logical sector size that is smaller than
     the physical sector size. Aligning to a physical sector (or optimal
     I/O) size boundary is recommended, or performance may be impacted.
    
     Command (m for help): n
     Partition type:
        p   primary (0 primary, 0 extended, 4 free)
        e   extended
     Select (default p): p
     Partition number (1-4, default 1): 1
     First sector (2048-104857599, default 2048):
     Using default value 2048
     Last sector, +sectors or +size{K,M,G} (2048-104857599, default 104857599):
     Using default value 104857599
     Partition 1 of type Linux and of size 50 GiB is set
    
     Command (m for help): w
     The partition table has been altered!
    
     Calling ioctl() to re-read partition table.
     Syncing disks.
    
  4. Repita o comando fdisk anterior para /dev/sdd.

    $ fdisk /dev/sdd
    
  5. Verifique a configuração de disco:

    $ cat /proc/partitions
    

    A saída do comando deve ter a seguinte aparência:

     major minor  #blocks  name
        8       16   20971520 sdb
        8       17   20969472 sdb1
        8       32   41943040 sdc
        8       33   41942016 sdc1
        8       48   41943040 sdd
        8       49   41942016 sdd1
        8        0   31457280 sda
        8        1     512000 sda1
        8        2   30431232 sda2
        8       14       4096 sda14
        8       15     506880 sda15
       11        0        628 sr0
        2        0          4 fd0
    

    Observação

    Observe que, na configuração a seguir, você deve usar os comandos exatos como mostra este documento.

  6. Verifique o status do serviço Oracle ASM e inicie o serviço Oracle ASM:

    $ oracleasm status
    
     Checking if ASM is loaded: no
     Checking if /dev/oracleasm is mounted: no
    
    $ oracleasm init
    
     Creating /dev/oracleasm mount point: /dev/oracleasm
     Loading module "oracleasm": oracleasm
     Configuring "oracleasm" to use device physical block size
     Mounting ASMlib driver filesystem: /dev/oracleasm
    
  7. Criar os discos do Oracle ASM

    1. Criar o primeiro disco

      $ oracleasm createdisk VOL1 /dev/sdc1
      
    2. A saída de comando deve se parecer com

       Writing disk header: done
       Instantiating disk: done
      
    3. Criar os discos restantes

      $ oracleasm createdisk VOL2  /dev/sdd1
      

    Observação

    Os discos são marcados para ASMLib usando um processo descrito na Instalação do ASMLib. O ASMLib aprende qual disco está marcado durante um processo chamado exame de disco. O ASMLib executa esse exame toda vez que é iniciado. O administrador do sistema também pode forçar um exame por meio do comando oracleasm scandisks. O ASMLib examina cada disco no sistema. Ele verifica se o disco foi marcado como ASMLib. Qualquer disco marcado será disponibilizado para ASMLib. Você pode visitar os documentos Configurando a Persistência do Caminho do Dispositivo de Armazenamento Usando o Oracle ASMLIB e Configurando o Oracle ASMLib em Discos de Vários Caminhos para obter mais informações.

  8. Listar os discos do Oracle ASM

    $ oracleasm scandisks
    $ oracleasm listdisks
    

    A saída do comando deve listar os seguintes discos do Oracle ASM:

     VOL1
     VOL2
    
  9. Altere as senhas dos usuários raiz e oracle. Anote essas novas senhas pois elas serão usadas posteriormente, durante a instalação.

    $ passwd oracle
    $ passwd root
    
  10. Alterar as permissões de pasta

    $ chmod -R 775 /opt
    $ chown oracle:oinstall /opt
    $ chown oracle:oinstall /dev/sdc1
    $ chown oracle:oinstall /dev/sdd1
    $ chmod 600 /dev/sdc1
    $ chmod 600 /dev/sdd1
    

Baixar e Preparar a Infraestrutura em Grade do Oracle

Para baixar e preparar o software de infraestrutura em grade do Oracle, conclua as seguintes etapas:

  1. Baixe a infraestrutura em grade do Oracle da página de download do Oracle ASM. Seu local de download deve ter a CLI do Azure instalada porque copiamos esses arquivos para a asmVM usando o Bastion. Como ele usa um túnel, essa etapa não funcionará no Azure Cloud Shell e precisará ser executada em uma estação de trabalho.

    No download intitulado Infraestrutura em Grade do Oracle Database 19c (19.3) para Linux x86-64, baixe o arquivo .zip.

  2. Depois de baixar o arquivo .zip para o computador cliente, use o Protocolo de Cópia Segura (SCP) para copiar os arquivos para a VM. O comando scp deve apontar para o caminho correto do arquivo .zip.

    1. Entre e verifique se você está usando a assinatura correta conforme necessário, conforme descrito em Entrar no Azure

    2. Abra o túnel para sua VM de destino usando o seguinte comando do PowerShell

      $asmVMid=$(az vm show --resource-group ASMOnAzureLab --name asmVM --query 'id' --output tsv)
      
      az network bastion tunnel --name asmBastion --resource-group ASMOnAzureLab --target-resource-id $asmVMid --resource-port 22 --port 57500
      
    3. Deixe o primeiro prompt de comando em execução e abra um segundo prompt de comando para se conectar à VM de destino através do túnel. Nesta segunda janela do prompt de comando, você pode carregar arquivos do seu computador local para a VM de destino usando o comando a seguir. Observe que o arquivo-chave id_rsa correto para acessar o asmVM deve residir no diretório .ssh ou você pode apontar para um arquivo de chave diferente usando o parâmetro -i para o comando scp.

      scp -P 57500 "LINUX.X64_193000_grid_home.zip"  azureuser@127.0.0.1:.
      
  3. Quando o upload for concluído, o SSH retornará para sua asmVM no Azure usando o Bastion para mover os arquivos .zip para a pasta /opt e alterar o proprietário do arquivo.

    $ sudo su -
    $ mv /home/azureuser/*.zip /opt
    $ cd /opt
    $ chown oracle:oinstall LINUX.X64_193000_grid_home.zip
    
  4. Descompacte os arquivos. (Instale a ferramenta de descompactação do Linux se ela ainda não estiver instalada.)

    $ yum install unzip
    $ unzip LINUX.X64_193000_grid_home.zip -d grid
    
  5. Alterar a permissão

    $ chown -R oracle:oinstall /opt/grid
    
  6. Limpeza

    $ rm -f LINUX.X64_193000_grid_home.zip
    
  7. Sair da raiz

    $ exit
    

Instalar a infraestrutura em grade do Oracle

Para instalar a infraestrutura em grade do Oracle, conclua as seguintes etapas:

  1. Entrar como oracle. (Você deve ser capaz de entrar sem inserir uma senha.)

    Observação

    Certifique-se de ter iniciado o X Server antes de iniciar a instalação.

    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    $ cd /opt/grid
    $ ./gridSetup.sh
    

    O Instador da Infraestrutura em Grade do Oracle 19C está aberto na VM asmXServer. (Pode levar alguns minutos para iniciar o instalador.)

  2. Na página Selecione a Opção de Configuração, selecione Configurar a Infraestrutura em Grade do Oracle para um Servidor Autônomo (Reinicialização da Oracle).

    Screenshot of the installer's Select Configuration Option page.

  3. Na página Criar grupo de discos ASM:

    • Clique em Alterar o Caminho de Descoberta
    • Atualize o caminho da descoberta para ser /dev/oracleasm/disks/*
    • Insira um nome para o grupo de discos DADOS
    • Em Redundância, selecione Externa.
    • Em Tamanho da Unidade de Alocação, selecione 4.
    • Em Selecionar Discos, selecione /dev/oracleasm/disks/VOL1.
    • Clique em Avançar.

    Screenshot of the installer's Create ASM Disk Group page.

  4. Na página Especificar Senha ASM, selecione a opção Usar as mesmas senhas para essas contas e digite uma senha.

    Screenshot of the installer's Specify ASM Password page.

  5. Na página Especificar Opções de Gerenciamento , certifique-se de que a opção para configurar o EM Cloud Control esteja desmarcada. Clique em Avançar para continuar.

    Screenshot of the installer's Specify Management Options page.

  6. Na página Grupos Privilegiados do Sistema Operacional, use as configurações padrão. Clique em Avançar para continuar.

    Screenshot of the installer's Privileged Operating System Groups page.

  7. Na página Especificar Local de Instalação, use as configurações padrão. Clique em Avançar para continuar.

    Screenshot of the installer's Specify Installation Location page.

  8. Na página Configuração de execução de script de raiz, marque a caixa de seleção Executar scripts de configuração automaticamente. Em seguida, selecione a opção Usar credenciais de usuário "raiz" e digite a senha do usuário raiz.

    Screenshot of the installer's Root script execution configuration page.

  9. Na página Executar Verificações de Pré-requisitos, a configuração atual falha com erros. Selecione Corrigir e verificar novamente.

  10. Na caixa de diálogo Script de Correção, clique em OK.

    Screenshot of the installer's Perform Prerequisite Checks page.

  11. Na página Resumo, examine suas configurações selecionadas e clique em Install.

    Screenshot of the installer's Summary page.

  12. Uma caixa de diálogo de aviso será exibida informando a você que os scripts de configuração precisam ser executados como um usuário com privilégios. Clique em Sim para continuar.

    Screenshot of the installer's warning page.

  13. Na página Concluir, clique em Fechar para concluir a instalação.

    Screenshot of the installer's Finish page.

Configuração do Oracle ASM

Conclua as seguintes etapas para configurar o Oracle ASM.

  1. Verifique se você ainda está conectado como oracle, na asmVM da sessão SSH do Bastion.

    Execute o seguinte para definir o contexto. Se você ainda tiver o shell aberto do comando anterior, poderá ignorar esta etapa.

    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    Iniciar o Assistente de Configuração do Gerenciamento de Armazenamento Automático do Oracle

    $ cd /opt/grid/bin
    $ ./asmca
    

    Em poucos minutos, a janela do Assistente de Configuração do Oracle ASM será aberta na VM asmXServer.

  2. Selecione DADOS em Grupos de Disco na árvore e clique no botão Criar na parte inferior.

    Screenshot of the ASM Configuration Assistant.

  3. Na caixa de diálogo Criar Grupo de Discos:

    1. Insira o nome do grupo de disco FRA.
    2. Para a opção Redundância, selecione Externo (Nenhum).
    3. Em Selecionar Discos Membros, selecione /dev/oracleasm/disks/VOL2
    4. Em Tamanho da Unidade de Alocação, selecione 4.
    5. Clique em ok para criar o grupo de disco.
    6. Clique em ok para fechar a janela de confirmação.

    Screenshot of the Create Disk Group dialog box.

  4. Selecione Sair para fechar o assistente de configuração do ASM.

    Screenshot of the Configure ASM: Disk Groups dialog box with Exit button.

Criar o banco de dados

O software do Oracle Database já está instalado na imagem do Azure Marketplace. Para criar um banco de dados, siga as seguintes etapas:

  1. Certifique-se de que o contexto esteja definido para o usuário oracle

    • Execute o seguinte para definir o contexto. Se você ainda tiver o shell aberto do comando anterior, isso pode não ser necessário.
    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    Executar Assistente de Configuração de Banco de Dados

    $ cd /u01/app/oracle/product/19.0.0/dbhome_1/bin
    $ ./dbca
    

    Em alguns segundos, a janela Assistente de Configuração de Banco de Dados será aberta na VM asmXServer.

  2. Na página Operação do Banco de Dados, clique em Criar Banco de Dados.

    Screenshot of the Database Operation page.

  3. Na página Modo de Criação:

    1. Certifique-se de que a Configuração típica esteja selecionada.
    2. Insira um nome para o banco de dados: asmdb
    3. Para Tipo de armazenamento, verifique se ASM (Automatic Storage Management ) está selecionado.
    4. Para a Localização dos Arquivos de Banco de Dados, procure e selecione a localização dos DADOS.
    5. Para Área de Recuperação Rápida, navegue e selecione o local da FRA.
    6. Digite uma Senha Administrativa e confirme a senha.
    7. Certifique-se de que criar como banco de dados de contêiner esteja selecionado.
    8. Digite um valor de nome de banco de dados conectável: pasmdb

    Screenshot of the Database Creation page.

  4. Na página Resumo, analise as configurações selecionadas e clique em Concluir para criar o banco de dados. A criação do banco de dados pode levar mais de 10 minutos.

    Screenshot of the Summary page.

  5. O Banco de dados foi criado. Na página Concluir, você pode optar por desbloquear contas adicionais para usar esse banco de dados e alterar as senhas. Se desejar, selecione Gerenciamento de senhas - caso contrário, clique em Fechar.

Excluir a VM do asmXServer

A VM asmXServer só é usada durante a configuração. Você pode excluí-lo com segurança depois de concluir esta documentação de laboratório, mas manter a configuração do ASM no laboratório do Azure intacta.

$ az vm delete --resource-group ASMOnAzureLab --name asmXServer --force-deletion yes

$ az network public-ip delete --resource-group ASMOnAzureLab --name asmXServerPublicIP

Excluir o ASM na instalação do Laboratório do Azure

Você configurou com êxito o Oracle Automatic Storage Management na imagem do Oracle DB do Azure Marketplace. Quando você não precisar mais desse ambiente, poderá usar o seguinte comando para remover o grupo de recursos e todos os recursos relacionados:

$ az group delete --name ASMOnAzureLab

Próximas etapas

Tutorial: configurar o Oracle DataGuard

Tutorial: configurar o Oracle GoldenGate

Examine Projetar um Oracle DB