Configurar o Oracle ASM em uma máquina virtual Linux do Azure
Aplica-se a: ✔️ VMs do Linux
VMs (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ê esteja executando a CLI do Azure versão 2.0.4 ou posterior. Para saber qual é a versão, execute az --version
. 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
Abra seu shell preferido no Windows, Linux ou Azure Shell.
Entre na sua assinatura do Azure como comando az login. Em seguida, execute as instruções na tela.
$ az login
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 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
Caso eles não existam, 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, veja Criar e gerenciar chaves SSH para autenticação em uma VM 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)
Crie um grupo de segurança de rede (NSG) para bloquear sua rede virtual.
$ az network nsg create \ --resource-group ASMOnAzureLab \ --name asmVnetNSG
Crie uma regra NSG para permitir a comunicação dentro da 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
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
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
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
Criar um IP público para o Bastion
$ az network public-ip create \ --resource-group ASMOnAzureLab \ --name asmBastionIP \ --sku Standard
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.
- Navegue até asmXServer do portal do Azure
- Localize Visão geral na navegação à esquerda
- Selecione Conectar>Bastion no menu na parte superior
- Selecione a aba Bastion
- Selecione Usar o 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.
Baixe o Xming X Server para Windows para ggXServer e instale com todas as opções padrão
Verifique se você não selecionou Iniciar no final da instalação
Inicie o aplicativo "XLAUNCH" no menu iniciar
Selecione Várias Janelas
Selecione Iniciar sem cliente
Selecione Sem controle de acesso
Selecione Permitir acesso para permitir o X Server através do Firewall do Windows
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á criou 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 da máquina virtual criada. Dependendo da região do Azure selecionada para criar a máquina virtual e das configurações de sua assinatura, alguns tamanhos e tipos de máquinas virtuais podem não estar disponí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áquinas virtuais 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.
- Navegue até asmVM do portal do Azure
- Localize Visão geral na navegação à esquerda
- Selecione Conectar>Bastion no menu na parte superior
- Selecione a aba Bastion
- Selecione Usar o 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
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. Na maioria das vezes é /dev/sdb, mas caso apareça algo diferente, anote o nome do disco de 20 G e use-o nas etapas seguintes. 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
Execute o seguinte comando para criar a partição no disco do arquivo de swap, modifique o nome do disco (/dev/sdb) se necessário.
$ parted /dev/sdb --script mklabel gpt mkpart xfspart xfs 0% 100%
Verifique o nome da partição criada. O seguinte mostra que ele foi 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
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
Execute o comando a seguir:
$ 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="...."
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
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
Modifique as permissões e atribua o arquivo de swap.
$ chmod 600 /swap/swapfile $ mkswap /swap/swapfile $ swapon /swap/swapfile
Verifique se o arquivo de swap foi criado.
$ cat /proc/swaps
Filename Type Size Used Priority /swap/swapfile file 16777212 0 -2
Verifique se a configuração do arquivo de swap é mantida durante as 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.
Efetue login como root para continuar com a instalação do ASM, caso ainda não o tenha feito.
$ sudo su -
Execute os seguintes comandos 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
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
O ASM requer usuários e funções específicas para funcionar corretamente. Os comandos a seguir criam as contas de usuário e grupos 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
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
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:
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áriooracle
e o grupoasmadmin
. 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.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
Formate o disco /dev/sdc executando o seguinte comando e respondendo aos prompts com:
- n para a nova partição
- p para a partição primária
- 1 para selecionar a primeira partição
- pressione Enter para o primeiro setor padrão
- pressione Enter para o último setor padrão
- 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 can 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.
Repita o comando
fdisk
anterior para/dev/sdd
$ fdisk /dev/sdd
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.
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
Criar os discos do Oracle ASM
Criar o primeiro disco
$ oracleasm createdisk VOL1 /dev/sdc1
A saída de comando deve se parecer com
Writing disk header: done Instantiating disk: done
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.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
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
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:
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 usa um túnel, esta etapa não funcionará no Azure Cloud Shell; ela precisa 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.
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.Entre e verifique se você está usando a assinatura correta, conforme necessário, conforme descrito em Entre no Azure.
Use o seguinte comando do PowerShell para abrir o túnel para sua VM de destino:
$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
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
id_rsa
keyfile correto para acessar o asmVM deve residir no.ssh
diretório ou você pode apontar para um arquivo de chave diferente usando o-i
parâmetro para oscp
comando.scp -P 57500 "LINUX.X64_193000_grid_home.zip" azureuser@127.0.0.1:.
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
Descompacte os arquivos (instale a ferramenta de descompactação do Linux, caso ela ainda não esteja instalada).
$ yum install unzip $ unzip LINUX.X64_193000_grid_home.zip -d grid
Alterar a permissão
$ chown -R oracle:oinstall /opt/grid
Limpeza
$ rm -f LINUX.X64_193000_grid_home.zip
Sair da raiz
$ exit
Instalar a infraestrutura em grade do Oracle
Para instalar a infraestrutura em grade do Oracle, conclua as seguintes etapas:
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.)
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).
Na página Criar grupo de discos ASM:
- Selecione Alterar 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 Externo
- Em Tamanho da unidade de alocação, selecione 4
- Em Selecionar discos, selecione /dev/oracleasm/disks/VOL1
- Selecione Avançar
Na página Especificar senha do ASM, selecione a opção Usar as mesmas senhas para essas contas e insira uma senha.
Na página Especificar opções de gerenciamento, verifique se a opção para configurar o EM Cloud Control está desmarcada. Selecione Avançar para continuar.
Na página Grupos Privilegiados do Sistema Operacional, use as configurações padrão. Selecione Avançar para continuar.
Na página Especificar Local de Instalação, use as configurações padrão. Selecione Avançar para continuar.
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.
Na página Executar Verificações de Pré-requisitos, a configuração atual falha com erros. Selecione Corrigir e verificar novamente.
Na caixa de diálogo Script de Correção, selecione OK.
Na página Resumo, revise as configurações selecionadas e selecione
Install
.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.
Na página Concluir, selecione Fechar para concluir a instalação.
Configuração do Oracle ASM
Conclua as etapas a seguir para configurar o Oracle ASM.
Verifique se você está conectado como oracle no asmVM a partir da sessão ssh do Bastion.
Execute o seguinte para definir o contexto. Se você ainda tiver o shell aberto do comando anterior, você pode pular essa 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.
Selecione DADOS em Grupos de Discos na árvore e selecione o botão Criar na parte inferior.
Na caixa de diálogo Criar Grupo de Discos:
- Digite o nome do grupo de discos FRA
- Para a opção Redundância, selecione Externo (nenhum)
- Em Selecionar Discos Membros, selecione /dev/oracleasm/disks/VOL2
- Em Tamanho da unidade de alocação, selecione 4
- Selecione ok para criar o grupo de discos
- Selecione ok para fechar a janela de confirmação
Selecione Sair para fechar o assistente de configuração do ASM.
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:
Certifique-se de que o contexto esteja definido como usuário oracle.
- Execute o seguinte para definir o contexto. Se o shell estiver aberto no comando anterior, essa etapa pode não ser necessária.
$ 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.
Na página Operação do Banco de Dados, selecione Criar Banco de Dados.
Na página Modo de Criação:
- Certifique-se de que Configuração típica esteja selecionada
- Insira um nome para o banco de dados: asmdb
- Para Tipo de armazenamento, certifique-se de que Gerenciamento automático de armazenamento (ASM) esteja selecionado
- Para Localização dos arquivos de banco de dados, navegue e selecione DADOS localização
- Para Área de Recuperação Rápida, navegue e selecione o local FRA
- Digite uma Senha Administrativa e confirme a senha
- Certifique-se de que criar como banco de dados de contêiner esteja selecionado
- Digite um valor de nome de banco de dados conectável: pasmdb
Na página Resumo, revise as configurações escolhidas e selecione Concluir para criar o banco de dados. A criação do banco de dados pode levar mais de 10 minutos.
O banco de dados foi criado. Na página Concluir, você pode optar por desbloquear mais contas para usar esse banco de dados e alterar as senhas. Se desejar, selecione Gerenciamento de senhas - caso contrário, selecione 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 sucesso 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