Configurare Oracle ASM su una macchina virtuale Linux in Azure

Si applica a: ✔️ Macchine virtuali Linux

Le macchine virtuali 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 Archiviazione Management (ASM). Scopri come:

  • Creare e connettersi a una macchina virtuale per database Oracle
  • Installare e configurare Oracle Automatic Archiviazione 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, in questa esercitazione è necessario eseguire l'interfaccia della riga di comando di Azure versione 2.0.4 o successiva. Eseguire az --version per trovare la versione. 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: %U edizione Standard RPROFILE%.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 (NSG) 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>

Connessione a asmXServer

Connessione a asmXServer usando Bastion.

  1. Passare a asmXServer da portale di Azure.
  2. Passare a Panoramica nel pannello sinistro
  3. Selezionare Connessione> Bastion nel menu nella parte superiore
  4. Selezionare la scheda Bastion
  5. Fare clic su 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. Assicurarsi di non aver selezionato Avvia alla fine dell'installazione

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

  4. Selezionare Più finestre

    Screenshot of XLaunch wizard step 1.

  5. Selezionare Avvia nessun client

    Screenshot of XLaunch wizard step 2.

  6. Selezionare Nessun controllo di accesso

    Screenshot of XLaunch wizard step 3.

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

    Screenshot of XLaunch wizard step 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, queste chiavi verranno usate.

Quando si crea un nuovo parametro di macchina size virtuale, 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 ""

Connessione a asmVM

Connessione a asmVM usando Bastion.

  1. Passare a asmVM da portale di Azure.
  2. Passare a Panoramica nel pannello sinistro
  3. Selezionare Connessione> Bastion nel menu nella parte superiore
  4. Selezionare la scheda Bastion
  5. Fare clic su 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 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 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. Eseguire il comando seguente

    $ 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. Assicurarsi 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. È necessario eseguire l'accesso come radice per continuare con l'installazione di ASM, se non è già stato fatto

    $ sudo su -
    
  2. Eseguire questi comandi aggiuntivi 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 utenti e ruoli specifici per il corretto funzionamento. I comandi seguenti creano gli account utente e i gruppi necessari.

    $ 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 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. 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 Archiviazione Device Path Persistence Using Oracle ASMLIB and Configuring Oracle ASMLib on Multipath Disks .You can visit documents Configuring Archiviazione Device Path Persistence Using Oracle ASMLIB and Configuring Oracle ASMLib on Multipath Disks.You can visit documents Configuring Archiviazione 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 e 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 con estensione zip.

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

    2. Aprire il tunnel per la macchina virtuale di destinazione usando il comando di PowerShell seguente

      $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 ad asmVM deve trovarsi nella .ssh directory oppure è possibile puntare a un file di chiave diverso usando -i il parametro per il scp comando .

      scp -P 57500 "LINUX.X64_193000_grid_home.zip"  azureuser@127.0.0.1:.
      
  3. Al termine del caricamento, ssh viene nuovamente eseguito nell'asmVM in Azure usando Bastion per spostare i file con estensione 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. A tale scopo, installare lo strumento di decompressione di 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 of the installer's Select Configuration Option page.

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

    • Fare clic su Cambia percorso di individuazione
    • Aggiornare il percorso di individuazione in /dev/oracleasm/disks/*
    • Immettere un nome per il gruppo di dischi DATA
    • In Redundancy (Ridondanza) selezionare External (Esterna).
    • In Allocation Unit Size (Dimensioni dell'unità di allocazione) selezionare 4.
    • In Seleziona dischi selezionare /dev/oracleasm/disks/VOL1.
    • Fare clic su Avanti.

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

  4. Nella pagina Specify ASM Password (Specificare la password ASM) selezionare l'opzione Use same passwords for these accounts (Usare le stesse password per questi account) e immettere una password.

    Screenshot of the installer's Specify ASM Password page.

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

    Screenshot of the installer's Specify Management Options page.

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

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

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

    Screenshot of the installer's Specify Installation Location page.

  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 of the installer's Root script execution configuration page.

  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 Correzione script fare clic su OK.

    Screenshot of the installer's Perform Prerequisite Checks page.

  11. Nella pagina Summary (Riepilogo) rivedere le impostazioni selezionate e quindi fare clic su Install.

    Screenshot of the installer's Summary page.

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

    Screenshot of the installer's warning page.

  13. Nella pagina Fine fare clic su Chiudi per completare l'installazione.

    Screenshot of the installer's Finish page.

Configurare Oracle ASM

Completare i passaggi seguenti per configurare Oracle ASM.

  1. Assicurarsi di aver ancora 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 Archiviazione 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 fare clic sul pulsante Crea nella parte inferiore.

    Screenshot of the ASM Configuration Assistant.

  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 Allocation Unit Size (Dimensioni dell'unità di allocazione) selezionare 4.
    5. Fare clic su OK per creare il gruppo di dischi.
    6. Fare clic su OK per chiudere la finestra di conferma.

    Screenshot of the Create Disk Group dialog box.

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

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

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 è ancora aperta dal comando precedente, 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 Operazione database fare clic su Crea database.

    Screenshot of the Database Operation page.

  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 Storage Type (tipo di archiviazione) assicurarsi che Automatic Storage Management (ASM) (Gestione archiviazione automatica, ASM) sia selezionato.
    4. Per Percorso file di database individuare e selezionare Percorso DATI .
    5. Per Area di recupero veloce, individuare e selezionare FRA location (Località FRA ).
    6. Digitare una password Amministrazione istrativa 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 of the Database Creation page.

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

    Screenshot of the Summary page.

  5. Il database è stato creato. Nella pagina Fine è possibile scegliere di sbloccare account aggiuntivi per usare questo database e modificare le password. Se si desidera eseguire questa operazione, selezionare Gestione password. In caso contrario, fare clic su 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

Oracle Automatic Archiviazione Management è stato configurato correttamente nell'immagine Oracle DB 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