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
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 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)
Criar um grupo de segurança de rede (NSG) para bloquear sua rede virtual.
$ az network nsg create \ --resource-group ASMOnAzureLab \ --name asmVnetNSG
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
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.
- Vá para Visão geral na folha esquerda
- Selecione Conectar>Bastion no menu na parte superior
- Selecionar a guia Bastion
- 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.
Baixe o Xming X Server para Windows para ggXServer e instale com todas as opções padrão.
Certifique-se de que 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á 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.
- Navegue até asmVM a partir do portal do Azure.
- Vá para Visão geral na folha esquerda
- Selecione Conectar>Bastion no menu na parte superior
- Selecionar a guia Bastion
- 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
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
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%
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
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 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="...."
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
Modificar permissões e atribuir o arquivo de permuta
$ chmod 600 /swap/swapfile $ mkswap /swap/swapfile $ swapon /swap/swapfile
Verificar se o arquivo de permuta foi criado
$ cat /proc/swaps
Filename Type Size Used Priority /swap/swapfile file 16777212 0 -2
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.
Você precisa fazer logon como raiz para continuar com a instalação do ASM, se ainda não tiver feito isso
$ sudo su -
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
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 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
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 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.
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 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.
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 Entrar no Azure
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
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 comandoscp
.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 se ela ainda não estiver 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:
- 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.
Na página Especificar Senha ASM, selecione a opção Usar as mesmas senhas para essas contas e digite uma senha.
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.
Na página Grupos Privilegiados do Sistema Operacional, use as configurações padrão. Clique em Avançar para continuar.
Na página Especificar Local de Instalação, use as configurações padrão. Clique em 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, clique em OK.
Na página Resumo, examine suas configurações selecionadas e clique em
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, clique em Fechar para concluir a instalação.
Configuração do Oracle ASM
Conclua as seguintes etapas para configurar o Oracle ASM.
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.
Selecione DADOS em Grupos de Disco na árvore e clique no botão Criar na parte inferior.
Na caixa de diálogo Criar Grupo de Discos:
- Insira o nome do grupo de disco 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.
- Clique em ok para criar o grupo de disco.
- Clique em 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 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.
Na página Operação do Banco de Dados, clique em Criar Banco de Dados.
Na página Modo de Criação:
- Certifique-se de que a Configuração típica esteja selecionada.
- Insira um nome para o banco de dados: asmdb
- Para Tipo de armazenamento, verifique se ASM (Automatic Storage Management ) está selecionado.
- Para a Localização dos Arquivos de Banco de Dados, procure e selecione a localização dos DADOS.
- Para Área de Recuperação Rápida, navegue e selecione o local da 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, 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.
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