Configurare Oracle ASM su una macchina virtuale Linux in Azure

Si applica a: ✔️ macchine virtuali Linux

Le macchine virtuali (VM) di Azure offrono un ambiente di elaborazione completamente configurabile e flessibile. Questa esercitazione illustra la distribuzione di macchine virtuali di Azure di base combinata con l'installazione e la configurazione di Oracle Automatic Storage Management (ASM). Scopri come:

  • Creare e connettersi a una macchina virtuale per database Oracle
  • Installare e configurare Oracle Automatic Storage Management
  • Installare e configurare l'infrastruttura di Oracle Grid
  • Inizializzare l'installazione di Oracle ASM
  • Creare un database Oracle gestito da ASM

Per una panoramica della proposta di valore di ASM, vedere la documentazione in Oracle.

Se si sceglie di installare e usare l'interfaccia della riga di comando in locale, per questa esercitazione è necessario eseguire l'interfaccia della riga di comando di Azure versione 2.0.4 o successiva. Per trovare la versione, eseguire az --version. Se è necessario eseguire l'installazione o l'aggiornamento, vedere Installare l'interfaccia della riga di comando di Azure.

Preparare l'ambiente

Questo lab usa due macchine virtuali in Azure: asmXServer esegue X Server Windows usato per eseguire l'installazione della griglia e asmVM ospita l'installazione di Oracle Database e ASM. Le immagini del Marketplace usate per creare queste macchine virtuali sono

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

È anche necessario avere familiarità con l'editor Unix vi e avere una conoscenza di base di X Server.

Accedere ad Azure

  1. Aprire la shell preferita in Windows, Linux o Azure Shell.

  2. Accedere alla sottoscrizione di Azure con il comando az login. Seguire quindi le istruzioni visualizzate sullo schermo.

    $ az login
    
  3. Assicurarsi di essere connessi alla sottoscrizione corretta verificando il nome e/o l'ID della sottoscrizione.

    $ 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"
      }
    }
    

Generare chiavi di autenticazione

L'autenticazione basata su keyfile viene usata con ssh per connettersi alla macchina virtuale di Oracle Database. Assicurarsi di avere i file di chiave privati (denominati id_rsa) e pubblici (denominati id_rsa.pub) vengono creati nella shell.

Il percorso dei file chiave dipende dal sistema di origine.

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

Se non esistono, è possibile creare una nuova coppia di file di chiave.

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

Vengono creati i file di directory e chiave .ssh. Per altre informazioni, vedere Creare e gestire chiavi SSH per l'autenticazione in una macchina virtuale Linux in Azure

Creare un gruppo di risorse

Per creare un gruppo di risorse, usare il comando az group create. Un gruppo di risorse di Azure è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite.

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

Creare e configurare la rete

Creare una rete virtuale

Usare il comando seguente per creare la rete virtuale che ospita le risorse create in questo lab.

$ 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"

Creare un gruppo di sicurezza di rete

  1. Creare un gruppo di sicurezza di rete per bloccare la rete virtuale.

    $ az network nsg create \
      --resource-group ASMOnAzureLab \
      --name asmVnetNSG
    
  2. Creare una regola del gruppo di sicurezza di rete per consentire la comunicazione all'interno della rete virtuale.

    $ 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. Creare una regola del gruppo di sicurezza di rete per negare tutte le connessioni in ingresso

    $ 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. Assegnare un gruppo di sicurezza di rete alla subnet in cui sono ospitati i server.

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

Creare una rete Bastion

  1. Creare una subnet Bastion. Il nome della subnet deve essere AzureBastionSubnet

    $ az network vnet subnet create  \
        --resource-group ASMOnAzureLab \
        --name AzureBastionSubnet \
        --vnet-name asmVnet \
        --address-prefixes 10.0.1.0/24
    
  2. Creare un indirizzo IP pubblico per Bastion

    $ az network public-ip create \
        --resource-group ASMOnAzureLab \
        --name asmBastionIP \
        --sku Standard
    
  3. Creare una risorsa Azure Bastion. La distribuzione della risorsa richiede circa 10 minuti.

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

Creare una macchina virtuale X Server (asmXServer)

Sostituire la password ed eseguire il comando seguente per creare una macchina virtuale della workstation Windows in cui si distribuisce 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>

Connettersi a asmXServer

Connettersi a asmXServer usando Bastion.

  1. Passare a asmXServer da portale di Azure
  2. Individuare la panoramica nel riquadro di spostamento a sinistra
  3. Selezionare Connetti>Bastion nel menu nella parte superiore
  4. Selezionare la scheda Bastion
  5. Selezionare Usa Bastion

Preparare asmXServer per l'esecuzione di X Server

X Server è necessario per i passaggi successivi di questo lab. Seguire questa procedura per installare e avviare X Server.

  1. Scaricare Xming X Server per Windows in ggXServer e installarlo con tutte le opzioni predefinite

  2. Verificare che sia stato fatto selezionare Avvia alla fine dell'installazione

  3. Avviare l'applicazione "XLAUNCH" dal menu Start

  4. Selezionare Più finestre

    Screenshot della procedura guidata XLaunch passaggio 1.

  5. Selezionare Avvia nessun client

    Screenshot del passaggio 2 della procedura guidata XLaunch.

  6. Selezionare Nessun controllo di accesso

    Screenshot della procedura guidata XLaunch passaggio 3.

  7. Selezionare Consenti l'accesso per consentire X Server tramite Windows Firewall

    Screenshot della procedura guidata XLaunch passaggio 4.

Se si riavvia la macchina virtuale asmXServer , seguire i passaggi da 2 a 6 precedenti per riavviare l'applicazione X Server.

Creare una macchina virtuale di Database Oracle

Per questo lab viene creata una macchina asmVM virtuale dall'immagine Oracle Database 19c. Eseguire il comando seguente per creare asmVM con più dischi dati collegati. Se non esistono già nel percorso predefinito della chiave, questo comando crea anche chiavi SSH. Per usare un set specifico di chiavi, utilizzare l'opzione --ssh-key-value. Se le chiavi SSH sono già state create nella sezione Genera chiavi di autenticazione, tali chiavi vengono usate.

Quando si crea una nuova macchina virtuale, il size parametro indica le dimensioni e il tipo di macchina virtuale creati. A seconda dell'area di Azure selezionata per creare la macchina virtuale e le impostazioni della sottoscrizione, alcune dimensioni e tipi di macchine virtuali potrebbero non essere disponibili per l'uso. Il comando seguente usa le dimensioni minime necessarie per questo lab Standard_D4_v5. Per modificare le specifiche della macchina virtuale, selezionare una delle dimensioni disponibili in Dimensioni delle macchine virtuali di Azure. A scopo di test, è possibile scegliere tra tipi di macchine virtuali per utilizzo generico (serie D). Per le distribuzioni di produzione o pilota, le serie E (serie E e serie M) sono più adatte.

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 ""

Connettersi a asmVM

Connettersi a asmVM usando Bastion.

  1. Passare a asmVM da portale di Azure
  2. Individuare la panoramica nel riquadro di spostamento a sinistra
  3. Selezionare Connetti>Bastion nel menu nella parte superiore
  4. Selezionare la scheda Bastion
  5. Selezionare Usa Bastion

Creare un file di scambio

Questo lab richiede un file di scambio nella macchina virtuale del lab. Completare i passaggi seguenti per creare il file di scambio.

Preparare il disco e il punto di montaggio

  1. Quando è stata creata la macchina virtuale (asmVM) in precedenza, è stato incluso un disco dati da 20 GB per inserire il file di scambio. Eseguire il comando seguente per trovare il nome per questo disco da 20 GB. È /dev/sdb la maggior parte del tempo, ma nel caso in cui si verifichino differenze assicurarsi di annotare il nome per il disco 20G e usare se per i passaggi seguenti. Analogamente, si usano i nomi dei dischi 40G (denominati /dev/sdc e /dev/sdd nell'output seguente) in un secondo momento.

    $ 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. Eseguire il comando seguente per creare la partizione nel disco del file di scambio, modificare il nome del disco (/dev/sdb) se necessario.

    $ parted /dev/sdb --script mklabel gpt mkpart xfspart xfs 0% 100%
    
  3. Controllare il nome della partizione creata. Di seguito viene illustrato che viene creato come 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. Eseguire i comandi seguenti per inizializzare il file system (xfs) e montare l'unità come /swap.

    $ mkfs.xfs /dev/sdb1
    $ partprobe /dev/sdb1
    $ mkdir /swap
    $ mount /dev/sdb1 /swap
    
  5. Esegui questo comando:

    $ blkid
    

    Nell'output viene visualizzata una riga per lo scambio della partizione del disco /dev/sdb1, annotare l'UUID.

    /dev/sdb1: UUID="00000000-0000-0000-0000-000000000000" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="...."
    
  6. Incollare l'UUID del passaggio precedente nel comando seguente ed eseguirlo. Questo comando garantisce il montaggio corretto dell'unità ogni volta che il sistema viene riavviato.

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

Configurare il file di scambio

  1. Creare e allocare il file di scambio (16 GB). L'esecuzione di questo comando richiede alcuni minuti.

    $ dd if=/dev/zero of=/swap/swapfile bs=1M count=16384
    
  2. Modificare le autorizzazioni e assegnare il file di scambio.

    $ chmod 600 /swap/swapfile
    $ mkswap /swap/swapfile
    $ swapon /swap/swapfile
    
  3. Verificare che il file di scambio sia stato creato.

    $ cat /proc/swaps
    
    Filename        Type    Size        Used    Priority
    /swap/swapfile  file    16777212    0        -2
    
  4. Verificare che l'impostazione del file di scambio venga mantenuta tra i riavvii.

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

Installare Oracle ASM

Per installare Oracle ASM, completare la procedura seguente.

Per altre informazioni sull'installazione di Oracle ASM, vedere Download di Oracle ASMLib per Oracle Linux 7.

  1. Accedere come radice per continuare con l'installazione di ASM, se non è già stato fatto.

    $ sudo su -
    
  2. Eseguire i comandi seguenti per installare i componenti Oracle ASM:

    $ yum list | grep oracleasm
    

    L'output del comando è simile al seguente:

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

    Continuare l'installazione eseguendo i comandi seguenti:

    $ 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. Verificare che Oracle ASM sia installato:

    $ rpm -qa |grep oracleasm
    

    L'output di questo comando deve elencare i seguenti componenti:

    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. ASM richiede che utenti e ruoli specifici funzionino correttamente. I comandi seguenti creano gli account utente e i gruppi prerequisiti:

    $ groupadd -g 54345 asmadmin
    $ groupadd -g 54346 asmdba
    $ groupadd -g 54347 asmoper
    $ usermod -a -g oinstall -G oinstall,dba,asmdba,asmadmin,asmoper oracle
    
  5. Verificare che gli utenti e i gruppi siano stati creati correttamente.

    $ grep oracle /etc/group
    

    L'output di questo comando deve elencare gli utenti e i gruppi seguenti.

     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. Creare la cartella dell'app modificare il proprietario.

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

Configurare Oracle ASM

Per questa esercitazione, l'utente predefinito è oracle e il gruppo predefinito è asmadmin. Assicurarsi che l'utente oracle faccia parte del gruppo asmadmin .

$ groups oracle

L'output del comando dovrebbe essere simile al seguente

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

Per configurare Oracle ASM, seguire questa procedura:

  1. Configurare il driver della libreria Oracle ASM usando il comando seguente e fornire le risposte seguenti per i prompt.

    $ /usr/sbin/oracleasm configure -i
    

    L'output di questo comando dovrebbe avere un aspetto simile al seguente, arrestando le richieste a cui rispondere.

    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
    

    Nota

    Il /usr/sbin/oracleasm configure -i comando richiede l'utente e il gruppo che per impostazione predefinita possiedono il punto di accesso del driver ASM. Il database verrà eseguito come oracle utente e gruppo asmadmin . Selezionando Avvia driver di libreria ASM Oracle all'avvio = 'y', il sistema caricherà sempre il modulo e monterà il file system all'avvio. Selezionando Scan for Oracle ASM disks on boot = 'y', the system will always scan the Oracle ASM disks on boot. Le ultime due configurazioni sono molto importanti. In caso contrario, si verificano problemi di riavvio del disco.

  2. Visualizzare la configurazione del disco:

    $ cat /proc/partitions
    

    L'output di questo comando dovrebbe avere un aspetto simile al seguente, elencando i dischi disponibili

     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. Formattare il disco /dev/sdc eseguendo il comando seguente e rispondendo alle richieste con:

    1. n per una nuova partizione
    2. p per una partizione primaria
    3. 1 per selezionare la prima partizione
    4. premere INVIO per il primo settore predefinito
    5. premere INVIO per l'ultimo settore predefinito
    6. Premere w per scrivere le modifiche nella tabella delle partizioni
    $ fdisk /dev/sdc
    

    L'output per il fdisk comando dovrebbe essere simile all'output seguente:

     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.
    
  4. Ripetere il comando precedente fdisk per /dev/sdd

    $ fdisk /dev/sdd
    
  5. Controllare la configurazione del disco:

    $ cat /proc/partitions
    

    L'output del comando dovrebbe essere simile all'output seguente:

     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
    

    Nota

    Si noti che, nella configurazione seguente, usare i comandi esatti come illustrato in questo documento.

  6. Controllare lo stato del servizio Oracle ASM e avviare il servizio 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. Creare dischi ORACLE ASM

    1. Creare il primo disco

      $ oracleasm createdisk VOL1 /dev/sdc1
      
    2. L'output del comando dovrebbe essere simile al seguente

       Writing disk header: done
       Instantiating disk: done
      
    3. Creare dischi rimanenti

      $ oracleasm createdisk VOL2  /dev/sdd1
      

    Nota

    I dischi sono contrassegnati per ASMLib usando un processo descritto in Installazione ASMLib. ASMLib apprende il disco contrassegnato durante un processo denominato analisi del disco. ASMLib esegue questa analisi ogni volta che viene avviata. L'amministratore di sistema può anche forzare un'analisi tramite il oracleasm scandisks comando . ASMLib esamina ogni disco nel sistema. Controlla se il disco è stato contrassegnato per ASMLib. Qualsiasi disco contrassegnato verrà reso disponibile per ASMLib. Per altre informazioni, vedere i documenti Configuring Storage Device Path Persistence Using Oracle ASMLIB and Configuring Oracle ASMLib on Multipath Disks .You can visit documents Configuring Storage Device Path Persistence Using Oracle ASMLIB and Configuring Oracle ASMLib on Multipath Disks.You can visit documents Configuring Storage Device Path Persistence Using Oracle ASMLIB and Configuring Oracle ASMLib on Multipath Disks for more information.

  8. Elencare i dischi ASM Oracle

    $ oracleasm scandisks
    $ oracleasm listdisks
    

    L'output di questo comando dovrebbe elencare i seguenti dischi Oracle ASM:

     VOL1
     VOL2
    
  9. Modificare le password per gli utenti radice e oracle. Prendere nota di queste nuove password dal momento che verranno usate in un secondo momento durante l'installazione.

    $ passwd oracle
    $ passwd root
    
  10. Modificare le autorizzazioni per le cartelle

    $ 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
    

Scaricare e preparare Oracle Grid Infrastructure

Per scaricare e preparare il software Oracle Grid Infrastructure, completare la procedura seguente:

  1. Scaricare Oracle Grid Infrastructure dalla pagina di download di Oracle ASM. Nel percorso di download deve essere installata l'interfaccia della riga di comando di Azure perché questi file vengono copiati in asmVM usando Bastion. Poiché usa un tunnel, questo passaggio non funzionerà su Azure Cloud Shell, deve essere eseguito in una workstation.

    Nel download intitolato Oracle Database 19c Grid Infrastructure (19.3) per Linux x86-64 scaricare il file .zip.

  2. Dopo aver scaricato il file .zip nel computer client, è possibile usare Secure Copy Protocol (SCP) per copiare i file nella macchina virtuale. Assicurarsi che il scp comando punti al percorso corretto del file di .zip.

    1. Accedere e verificare di usare la sottoscrizione corretta in base alle esigenze, come descritto in Accedere ad Azure.

    2. Usare il comando di PowerShell seguente per aprire il tunnel alla macchina virtuale di destinazione:

      $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. Lasciare il primo prompt dei comandi in esecuzione e aprire un secondo prompt dei comandi per connettersi alla macchina virtuale di destinazione tramite il tunnel. In questa seconda finestra del prompt dei comandi è possibile caricare i file dal computer locale alla macchina virtuale di destinazione usando il comando seguente. Si noti che il file di chiave corretto id_rsa per accedere a asmVM deve trovarsi nella .ssh directory oppure è possibile puntare a un file di chiave diverso usando il -i parametro per il scp comando .

      scp -P 57500 "LINUX.X64_193000_grid_home.zip"  azureuser@127.0.0.1:.
      
  3. Quando il caricamento è completo ssh nella asmVM in Azure usando Bastion per spostare i file .zip nella cartella /opt e modificare il proprietario del file.

    $ sudo su -
    $ mv /home/azureuser/*.zip /opt
    $ cd /opt
    $ chown oracle:oinstall LINUX.X64_193000_grid_home.zip
    
  4. Decomprimere i file (installare lo strumento di decomprimere Linux se non è già installato).

    $ yum install unzip
    $ unzip LINUX.X64_193000_grid_home.zip -d grid
    
  5. Modificare l'autorizzazione

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

    $ rm -f LINUX.X64_193000_grid_home.zip
    
  7. Uscire dalla radice

    $ exit
    

Installare Oracle Grid Infrastructure

Per installare Oracle Grid Infrastructure, completare la procedura seguente:

  1. Accedere come oracle. L'accesso non dovrebbe richiedere una password.

    Nota

    Assicurarsi di aver avviato X Server prima di iniziare l'installazione.

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

    Il programma di installazione di Oracle Grid Infrastructure 19c viene aperto nella macchina virtuale asmXServer . L'avvio del programma di installazione potrebbe richiedere alcuni minuti.

  2. Nella pagina Seleziona opzione di configurazione selezionare Configura Oracle Grid Infrastructure for a Standalone Server (Riavvio Oracle).

    Screenshot della pagina Seleziona opzione di configurazione del programma di installazione.

  3. Nella pagina Create ASM Disk Group (Creare il gruppo di dischi ASM):

    • Selezionare il percorso di individuazione delle modifiche
    • Aggiornare il percorso di individuazione in /dev/oracleasm/disks/
    • Immettere un nome per il gruppo di dischi DATA
    • In Ridondanza selezionare Esterno
    • In Dimensioni unità di allocazione selezionare 4
    • In Seleziona dischi selezionare /dev/oracleasm/disks/VOL1
    • Selezionare Avanti.

    Screenshot della pagina Crea gruppo di dischi ASM del programma di installazione.

  4. Nella pagina Specifica password ASM selezionare l'opzione Usa le stesse password per questi account e immettere una password.

    Screenshot della pagina Specifica password ASM del programma di installazione.

  5. Nella pagina Specifica opzioni di gestione verificare che l'opzione per configurare EM Cloud Control sia deselezionata. Selezionare Avanti per continuare.

    Screenshot della pagina Specifica opzioni di gestione del programma di installazione.

  6. Nella pagina Privileged Operating System Groups (Gruppi del sistema operativo con privilegi) usare le impostazioni predefinite. Selezionare Avanti per continuare.

    Screenshot della pagina Gruppi del sistema operativo con privilegi del programma di installazione.

  7. Nella pagina Specify Installation Location (Specificare il percorso di installazione) usare le impostazioni predefinite. Selezionare Avanti per continuare.

    Screenshot della pagina Specifica percorso di installazione del programma di installazione.

  8. Nella pagina Root script execution configuration (Configurazione di esecuzione dello script principale) selezionare la casella di controllo Automatically run configuration scripts (Eseguire automaticamente gli script di configurazione). Selezionare quindi l'opzione Use "root" user credential (Usa le credenziali dell'utente "root") e immettere la password dell'utente root.

    Screenshot della pagina di configurazione dell'esecuzione dello script radice del programma di installazione.

  9. Nella pagina Esegui controlli dei prerequisiti l'installazione corrente ha esito negativo con errori. Selezionare Correzione e verifica di nuovo.

  10. Nella finestra di dialogo Fixup Script (Correggi script) selezionare OK.

    Screenshot della pagina Esegui controlli prerequisiti del programma di installazione.

  11. Nella pagina Riepilogo esaminare le impostazioni selezionate e quindi selezionare Install.

    Screenshot della pagina Riepilogo del programma di installazione.

  12. Viene visualizzata una finestra di dialogo che avvisa che gli script di configurazione devono essere eseguiti come un utente con privilegi. Selezionare per continuare.

    Screenshot della pagina di avviso del programma di installazione.

  13. Nella pagina Finish (Fine) selezionare Chiudi per completare l'installazione.

    Screenshot della pagina Fine del programma di installazione.

Configurare Oracle ASM

Completare i passaggi seguenti per configurare Oracle ASM.

  1. Verificare di aver eseguito l'accesso come oracle a asmVM dalla sessione SSH di Bastion.

    Eseguire il comando seguente per impostare il contesto. Se la shell è ancora aperta dal comando precedente, è possibile ignorare questo passaggio.

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

    Avviare Oracle Automatic Storage Management Configuration Assistant

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

    In pochi minuti, la finestra Assistente configurazione Oracle ASM viene aperta nella macchina virtuale asmXServer .

  2. Selezionare DATI in Gruppi di dischi nell'albero e selezionare il pulsante Crea nella parte inferiore.

    Screenshot dell'Assistente configurazione ASM.

  3. Nella finestra di dialogo Create Disk Group (Creare il gruppo di dischi):

    1. Immettere il nome del gruppo di dischi FRA
    2. Per Opzione Ridondanza selezionare Esterno (nessuno)
    3. In Seleziona dischi membri selezionare /dev/oracleasm/disks/VOL2
    4. In Dimensioni unità di allocazione selezionare 4
    5. Selezionare ok per creare il gruppo di dischi
    6. Selezionare ok per chiudere la finestra di conferma

    Screenshot della finestra di dialogo Crea gruppo di dischi.

  4. Selezionare Exit (Esci) per chiudere ASM Configuration Assistant (Assistente alla configurazione di ASM).

    Screenshot della finestra di dialogo Configura ASM: Gruppi di dischi con il pulsante Esci.

Creare il database

Il software del database Oracle è già installato nell'immagine di Azure Marketplace. Per creare un database seguire questa procedura:

  1. Verificare che il contesto sia impostato sull'utente oracle .

    • Eseguire il comando seguente per impostare il contesto. Se la shell è aperta dal comando precedente, questo passaggio potrebbe non essere necessario.
    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    Eseguire l'Assistente configurazione database

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

    In pochi secondi viene visualizzata la finestra Assistente configurazione database nella macchina virtuale asmXServer .

  2. Nella pagina Database Operation (Operazioni del database) selezionare Create Database (Crea database).

    Screenshot della pagina Operazione database.

  3. Nella pagina Creation Mode (Modalità di creazione):

    1. Verificare che sia selezionata l'opzione Configurazione tipica
    2. Immettere un nome per il database: asmdb
    3. Per Tipo di archiviazione verificare che sia selezionata l'opzione Gestione archiviazione automatica (ASM)
    4. Per Percorso file di database, esplorare e selezionare Percorso DATI
    5. Per Fast Recovery Area (Area di recupero rapido) individuare e selezionare FRA location (Località FRA)
    6. Digitare una password amministrativa e confermare la password
    7. Verificare che l'opzione Crea come database contenitore sia selezionata
    8. Digitare un valore del nome di database collegabile: pasmdb

    Screenshot della pagina Creazione database.

  4. Nella pagina Riepilogo esaminare le impostazioni scelte e quindi selezionare Fine per creare il database. La creazione del database può richiedere più di 10 minuti.

    Screenshot della pagina Summary (Riepilogo).

  5. Il database è stato creato. Nella pagina Fine è possibile scegliere di sbloccare altri account per usare questo database e modificare le password. Se si vuole farlo, selezionare Gestione password. In caso contrario, selezionare Chiudi.

Eliminare la macchina virtuale asmXServer

La macchina virtuale asmXServer viene usata solo durante l'installazione. È possibile eliminarlo in modo sicuro dopo aver completato questo documento del lab, ma mantenere intatto l'installazione di ASM nel lab di Azure.

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

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

Eliminare ASM nel programma di installazione di Azure Lab

La gestione automatica dell'archiviazione Oracle è stata configurata correttamente nell'immagine del database Oracle da Azure Marketplace. Quando questo ambiente non è più necessario, è possibile usare il comando seguente per rimuovere il gruppo di risorse e tutte le risorse correlate:

$ az group delete --name ASMOnAzureLab

Passaggi successivi

Esercitazione: Configurare Oracle DataGuard

Esercitazione: Configurare Oracle GoldenGate

Revisione: Definire l'architettura di un database Oracle