Einrichten von Oracle ASM auf einem virtuellen Azure Linux-Computer

Gilt für: ✔️ Linux-VMs

Virtuelle Azure-Computer bieten eine vollständig konfigurierbare und flexible Computerumgebung. In diesem Tutorial wird die grundlegende Bereitstellung von Azure-VMs in Kombination mit der Installation und Konfiguration von Automatic Oracle Storage Management (ASM) behandelt. Folgendes wird vermittelt:

  • Erstellen eines virtuellen Oracle Database-Computers und Herstellen einer Verbindung
  • Installieren und Konfigurieren von Oracle Automatic Storage Management
  • Installieren und Konfigurieren von Oracle Grid Infrastructure
  • Initialisieren der Oracle ASM-Installation
  • Erstellen einer mit ASM verwalteten Oracle DB

Eine Übersicht über das Wertversprechen von ASM finden Sie in der Dokumentation von Oracle.

Wenn Sie die CLI lokal installieren und verwenden möchten, müssen Sie für dieses Tutorial die Azure CLI-Version 2.0.4 oder höher ausführen. Führen Sie az --version aus, um die Version zu ermitteln. Informationen zum Durchführen einer Installation oder eines Upgrades finden Sie bei Bedarf unter Installieren der Azure CLI.

Vorbereiten der Umgebung

In diesem Lab werden zwei VMs in Azure verwendet: asmXServer führt den X-Windows-Server aus, der zum Ausführen des Rastersetups verwendet wird, und asmVM hostet die Oracle Database- und ASM-Installation. Die Marketplace-Images, die zum Erstellen dieser VMs verwendet werden, sind

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

Sie müssen zudem mit dem Unix-Editor vi vertraut sein und ein grundlegendes Verständnis von X-Server haben.

Anmelden bei Azure

  1. Öffnen Sie Ihre bevorzugte Shell unter Windows, Linux oder Azure Shell.

  2. Melden Sie sich mit dem Befehl az login bei Ihrem Azure-Abonnement an. Befolgen Sie dann die Anweisungen auf dem Bildschirm.

    $ az login
    
  3. Stellen Sie sicher, dass Sie mit dem richtigen Abonnement verbunden sind, indem Sie den Abonnementnamen und/oder die ID überprüfen.

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

Generieren von Authentifizierungsschlüsseln

Wir verwenden die auf der Schlüsseldatei basierte Authentifizierung mit SSH, um eine Verbindung mit der Oracle Database-VM herzustellen. Stellen Sie sicher, dass Ihre privaten (mit Namen id_rsa) und öffentlichen (mit Namen id_rsa.pub) Schlüsseldateien in Ihrer Shell erstellt haben.

Der Speicherort der Schlüsseldateien hängt von Ihrem Quellsystem ab.

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

Wenn sie nicht vorhanden sind, können Sie ein neues Schlüsseldateipaar erstellen.

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

Das SSH-Verzeichnis und die Schlüsseldateien werden erstellt. Weitere Informationen finden Sie unter Erstellen und Verwalten von SSH-Schlüsseln für die Authentifizierung bei einer Linux-VM in Azure

Erstellen einer Ressourcengruppe

Verwenden Sie zum Erstellen einer Ressourcengruppe den Befehl az group create. Eine Azure-Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen bereitgestellt und verwaltet werden.

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

Erstellen und Konfigurieren eines Netzwerks

Virtuelles Netzwerk erstellen

Verwenden Sie den folgenden Befehl, um das virtuelle Netzwerk zu erstellen, das Ressourcen hostet, die wir in diesem Lab erstellen.

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

Erstellen einer Netzwerksicherheitsgruppe (NSG)

  1. Erstellen Sie eine Netzwerksicherheitsgruppe (NSG), um Ihr virtuelles Netzwerk zu sperren.

    $ az network nsg create \
      --resource-group ASMOnAzureLab \
      --name asmVnetNSG
    
  2. Erstellen Sie eine NSG-Regel, um die Kommunikation innerhalb des virtuellen Netzwerks zuzulassen.

    $ 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. Erstellen einer NSG-Regel zum Verweigern aller eingehenden Verbindungen

    $ 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. Weisen Sie die NSG dem Subnetz zu, in dem wir unsere Server hosten.

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

Erstellen eines Bastion-Netzwerks

  1. Erstellen Sie ein Bastion-Subnetz. Der Name des Subnetzes muss AzureBastionSubnet lauten

    $ az network vnet subnet create  \
        --resource-group ASMOnAzureLab \
        --name AzureBastionSubnet \
        --vnet-name asmVnet \
        --address-prefixes 10.0.1.0/24
    
  2. Erstellen einer öffentlichen IP-Adresse für Bastion

    $ az network public-ip create \
        --resource-group ASMOnAzureLab \
        --name asmBastionIP \
        --sku Standard
    
  3. Erstellen Sie eine Azure Bastion-Ressource. Die Bereitstellung der Ressource dauert etwa 10 Minuten.

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

Erstellen einer X Server-VM (asmXServer)

Ersetzen Sie Ihr Kennwort, und führen Sie den folgenden Befehl aus, um eine Windows-Arbeitsstation-VM zu erstellen, auf der wir X Server bereitstellen.

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

Herstellen einer Verbindung mit asmXServer

Stellen Sie mithilfe von Bastion eine Verbindung mit asmXServer her.

  1. Navigieren Sie aus dem Azure-Portal zu asmXServer.
  2. Wechseln Sie auf dem linken Blatt zu Übersicht
  3. Wählen Sie im Menü ganz oben Verbinden>Bastion aus
  4. Registerkarte „Bastion“ auswählen
  5. Klicken Sie auf Bastion verwenden

Vorbereiten von asmXServer für die Ausführung von X Server

X Server ist für spätere Schritte dieses Labs erforderlich. Führen Sie die folgenden Schritte aus, um X Server zu installieren und zu starten.

  1. Laden Sie Xming X Server für Windows auf ggXServer herunter, und installieren Sie mit allen Standardoptionen.

  2. Stellen Sie sicher, dass Sie am Ende der Installation nicht Starten ausgewählt haben

  3. Starten Sie die „XLAUNCH“-Anwendung über das Startmenü.

  4. Wählen Sie mehrere Fenster aus

    Screenshot of XLaunch wizard step 1.

  5. Wählen Sie Keinen Client starten aus

    Screenshot of XLaunch wizard step 2.

  6. Wählen Sie Keine Zugriffssteuerung aus

    Screenshot of XLaunch wizard step 3.

  7. Wählen Sie Zugriff zulassen aus, um X Server über die Windows-Firewall zuzulassen

    Screenshot of XLaunch wizard step 4.

Wenn Sie Ihre asmXServer-VM neu starten, führen Sie die Schritte 2–6 oben aus, um die X Server-Anwendung neu zu starten.

Erstellen einer Oracle Database-VM

Für dieses Lab erstellen wir eine VM asmVM aus dem Oracle Database 19c-Image. Führen Sie Folgendes aus, um asmVM mit mehreren angefügten Datenträgern zu erstellen. Darüber hinaus erstellt dieser Befehl SSH-Schlüssel, falls diese nicht bereits am Standardschlüsselspeicherort vorhanden sind. Um einen bestimmten Satz von Schlüsseln zu verwenden, nutzen Sie die Option --ssh-key-value. Wenn Sie Ihre SSH-Schlüssel bereits im Abschnitt Authentifizierungsschlüssel generieren erstellt haben, werden diese Schlüssel verwendet.

Beim Erstellen einer neuen VM gibt der size-Parameter die Größe und den Typ der erstellten VM an. Abhängig von der Azure-Region, die Sie zum Erstellen der VM ausgewählt haben, und Ihren Abonnementeinstellungen sind einige VM-Größen und -Typen möglicherweise nicht für Sie verfügbar. Der folgende Befehl verwendet die erforderliche Mindestgröße für dieses Lab Standard_D4_v5. Wenn Sie die Spezifikationen der VM ändern möchten, wählen Sie eine der verfügbaren Größen unter Azure VM-Größen aus. Zu Testzwecken können Sie zwischen universellen (D-Serie) VM-Typen auswählen. Für Produktions- oder Pilotbereitstellungen sind arbeitsspeicheroptimierte (E- und M-Serie) VM-Typen besser geeignet.

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

Herstellen einer Verbindung mit asmVM

Stellen Sie mithilfe von Bastion eine Verbindung mit asmVM her.

  1. Navigieren Sie aus dem Azure-Portal zu asmVM.
  2. Wechseln Sie auf dem linken Blatt zu Übersicht
  3. Wählen Sie im Menü ganz oben Verbinden>Bastion aus
  4. Registerkarte „Bastion“ auswählen
  5. Klicken Sie auf Bastion verwenden

Erstellen einer Auslagerungsdatei

Dieses Lab erfordert eine Auslagerungsdatei auf der Lab-VM. Führen Sie die folgenden Schritte aus, um die Auslagerungsdatei zu erstellen.

Vorbereiten des Datenträgers und des Bereitstellungspunkts

  1. Als wir die VM (asmVM) zuvor erstellt haben, haben wir einen 20 GB-Datenträger zum Platzieren der Auslagerungsdatei hinzugefügt. Führen Sie den folgenden Befehl aus, um den Namen für diesen 20 GB-Datenträger zu ermitteln. In den meisten Fällen lautet er /dev/sdb, aber falls er anders kommt, notieren Sie sich den Namen des 20G-Datenträgers, und verwenden Sie ihn für die folgenden Schritte. Ähnlich verwenden wir später die Namen von 40G-Datenträgern (die in der folgenden Ausgabe /dev/sdc und /dev/sdd heißen).

    $ 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. Führen Sie den folgenden Befehl aus, um die Partition auf dem Datenträger der Auslagerungsdatei zu erstellen, und ändern Sie bei Bedarf den Datenträgernamen (/dev/sdb).

    $ parted /dev/sdb --script mklabel gpt mkpart xfspart xfs 0% 100%
    
  3. Überprüfen Sie den Namen der erstellten Partition. Unten wird sie als sdb1 erstellt

    $ 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. Führen Sie die folgenden Befehle aus, um das Dateisystem (xfs) zu initialisieren und das Laufwerk als /swap einzubinden

    $ mkfs.xfs /dev/sdb1
    $ partprobe /dev/sdb1
    $ mkdir /swap
    $ mount /dev/sdb1 /swap
    
  5. Ausführen des folgenden Befehls

    $ blkid
    

    In der Ausgabe sehen Sie eine Zeile für die Auslagerungsdatenträgerpartition /dev/sdb1, notieren Sie sich die UUID.

    /dev/sdb1: UUID="00000000-0000-0000-0000-000000000000" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="...."
    
  6. Fügen Sie die UUID aus dem vorherigen Schritt in den folgenden Befehl ein, und führen Sie ihn aus. Dieser Befehl stellt bei jedem Systemneustart eine ordnungsgemäße Einbindung des Laufwerks sicher.

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

Konfigurieren der Auslagerungsdatei

  1. Erstellen Sie die Auslagerungsdatei (16 GB) und ordnen Sie diese zu. Die Ausführung dieses Befehls dauert einige Minuten.

    $ dd if=/dev/zero of=/swap/swapfile bs=1M count=16384
    
  2. Ändern von Berechtigungen und Zuweisen der Auslagerungsdatei

    $ chmod 600 /swap/swapfile
    $ mkswap /swap/swapfile
    $ swapon /swap/swapfile
    
  3. Überprüfen, ob eine Auslagerungsdatei erstellt wurde

    $ cat /proc/swaps
    
    Filename        Type    Size        Used    Priority
    /swap/swapfile  file    16777212    0        -2
    
  4. Sicherstellen, dass die Einstellung für die Auslagerungsdatei über Neustarts hinweg beibehalten wird

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

Installieren von Oracle ASM

Führen Sie zum Installieren von Oracle ASM die folgenden Schritte aus.

Weitere Informationen zum Installieren von Oracle ASM finden Sie unter Oracle ASMLib-Downloads für Oracle Linux 7.

  1. Sie müssen sich als Root anmelden, um mit der ASM-Installation fortzufahren, sofern dies noch nicht geschehen ist

    $ sudo su -
    
  2. Führen Sie diese zusätzliche Befehle aus, um Oracle ASM-Komponenten zu installieren:

    $ yum list | grep oracleasm
    

    Die Ausgabe des Befehls sieht aus wie

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

    Fahren Sie mit der Installation fort, indem Sie die folgenden Befehle ausführen

    $ 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. Stellen Sie sicher, dass Oracle ASM installiert ist:

    $ rpm -qa |grep oracleasm
    

    In der Ausgabe dieses Befehls sollten die folgenden Komponenten aufgeführt werden:

    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 erfordert bestimmte Benutzer und Rollen, damit es ordnungsgemäß funktioniert. Die folgenden Befehlen erstellen die erforderlichen Benutzerkonten und Gruppen.

    $ groupadd -g 54345 asmadmin
    $ groupadd -g 54346 asmdba
    $ groupadd -g 54347 asmoper
    $ usermod -a -g oinstall -G oinstall,dba,asmdba,asmadmin,asmoper oracle
    
  5. Vergewissern Sie sich, dass Benutzer und Gruppen korrekt erstellt wurden.

    $ grep oracle /etc/group
    

    In der Ausgabe dieses Befehls sollten die folgenden Benutzer und Gruppen aufgeführt sein.

     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. Erstellen Sie den App-Ordner, ändern Sie den Besitzer.

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

Einrichten von Oracle ASM

In diesem Tutorial ist der Standardbenutzer oracle und die Standardgruppe ist asmadmin. Stellen Sie sicher, dass der Benutzer oracle Mitglied der Gruppe asmadmin ist.

$ groups oracle

Die Ausgabe des Befehls sollte aussehen wie

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

Führen Sie zum Einrichten von Oracle ASM die folgenden Schritte aus:

  1. Richten Sie den Oracle ASM-Bibliothekstreiber mit dem folgenden Befehl ein, und geben Sie die folgenden Antworten für Eingabeaufforderungen an.

    $ /usr/sbin/oracleasm configure -i
    

    Die Ausgabe dieses Befehls, die durch zu beantwortende Eingabeaufforderungen unterbrochen wird, sollte ungefähr wie folgt aussehen:

    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
    

    Hinweis

    Der Befehl /usr/sbin/oracleasm configure -i fragt den Benutzer und die Gruppe ab, die standardmäßig Eigentümer des ASM-Treiberzugriffspunkts sind. Die Datenbank wird als oracle-Benutzer und asmadmin-Gruppe ausgeführt. Indem Sie start Oracle ASM library driver on boot = 'y' auswählen, lädt das System immer das Modul und bindet das Dateisystem beim Start ein. Wenn Sie Scan for Oracle ASM disks on boot = 'y' auswählen, überprüft das System beim Start immer die Oracle ASM-Datenträger. Die letzten beiden Konfigurationen sind sehr wichtig. Andernfalls treten Probleme beim Neustart des Datenträgers auf.

  2. Zeigen Sie die Datenträgerkonfiguration an:

    $ cat /proc/partitions
    

    Die Ausgabe dieses Befehls sollte ungefähr wie die folgende Liste der verfügbaren Datenträger aussehen:

     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. Formatieren Sie den Datenträger /dev/sdc, indem Sie den folgenden Befehl ausführen und die Eingabeaufforderungen beantworten:

    1. n für eine neue Partition
    2. p für die primäre Partition
    3. 1 zum Auswählen der ersten Partition
    4. drücken Sie EINGABE für den Standard des ersten Sektors
    5. drücken Sie EINGABE für den Standard des letzten Sektors
    6. w drücken, um die Änderungen in die Partitionstabelle zu schreiben
    $ fdisk /dev/sdc
    

    Die Ausgabe für den fdisk-Befehl sollte in etwa wie die folgende Ausgabe aussehen:

     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. Wiederholen Sie den oben beschriebenen fdisk-Befehl für /dev/sdd.

    $ fdisk /dev/sdd
    
  5. Überprüfen Sie die Datenträgerkonfiguration:

    $ cat /proc/partitions
    

    Die Ausgabe dieses Befehls sollte wie die folgende Ausgabe aussehen:

     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
    

    Hinweis

    Stellen Sie sicher, dass Sie in der folgenden Konfiguration die genauen Befehle verwenden, die in diesem Dokument gezeigt werden.

  6. Überprüfen Sie den Oracle ASM-Dienststatus, und starten Sie den Oracle ASM-Dienst:

    $ 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. Erstellen von Oracle ASM-Datenträgern

    1. Erstellen des ersten Datenträgers

      $ oracleasm createdisk VOL1 /dev/sdc1
      
    2. Die Ausgabe des Befehls sollte aussehen wie

       Writing disk header: done
       Instantiating disk: done
      
    3. Erstellen der verbleibenden Datenträger

      $ oracleasm createdisk VOL2  /dev/sdd1
      

    Hinweis

    Datenträger werden für ASMLib mit einem Vorgang gekennzeichnet, der unter ASMLib-Installation beschrieben wird. ASMLib erkennt während eines Vorgangs, der als Datenträgerscan bezeichnet wird, welche Datenträger gekennzeichnet sind. ASMLib führt diesen Scan bei jedem Start aus. Der Systemadministrator kann über den Befehl oracleasm scandisks auch einen Scan erzwingen. ASMLib untersucht jeden Datenträger im System. Es wird überprüft, ob der Datenträger für ASMLib gekennzeichnet wurde. Alle gekennzeichneten Datenträger werden für ASMLib zur Verfügung gestellt. Sie können Dokumente zum Konfigurieren von Speichergeräte-Pfadpersistenz mithilfe von Oracle ASMLIB und Konfigurieren von Oracle ASMLib auf Datenträgern mit mehreren Pfaden zu Rate ziehen, um weitere Informationen zu erhalten.

  8. Auflisten der Oracle ASM-Datenträger

    $ oracleasm scandisks
    $ oracleasm listdisks
    

    In der Ausgabe dieses Befehls sollten die folgenden Oracle ASM-Datenträger aufgeführt werden:

     VOL1
     VOL2
    
  9. Ändern Sie die Kennwörter für die Benutzer Root und Oracle. Notieren Sie sich diese neuen Kennwörter, da Sie diese später bei der Installation benötigen.

    $ passwd oracle
    $ passwd root
    
  10. Ändern von Ordnerberechtigungen

    $ 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
    

Herunterladen und Vorbereiten der Oracle-Rasterinfrastruktur

Führen Sie zum Herunterladen der Oracle Grid Infrastructure-Software die folgenden Schritte aus:

  1. Laden Sie Oracle Grid Infrastructure von der Oracle ASM-Downloadseite herunter. An Ihrem Downloadspeicherort sollte die Azure CLI installiert sein, da wir diese Dateien mithilfe von Bastion in asmVM kopieren. Da ein Tunnel verwendet wird, funktioniert dieser Schritt nicht über Azure Cloud Shell und muss auf einer Arbeitsstation ausgeführt werden.

    Laden Sie im Download mit dem Titel Oracle Database 19c Grid Infrastructure (19.3) for Linux x86-64 die ZIP-Datei herunter.

  2. Nachdem Sie die ZIP-Datei auf den Clientcomputer heruntergeladen haben, können Sie mit Secure Copy Protocol (SCP) die Dateien auf Ihre VM kopieren. Stellen Sie sicher, dass der scp-Befehl auf den richtigen Pfad der ZIP-Datei zeigt.

    1. Melden Sie sich an, und stellen Sie sicher, dass Sie das richtige Abonnement verwenden, wie unter Anmelden bei Azure beschrieben

    2. Öffnen Sie den Tunnel zu Ihrer Ziel-VM mithilfe des folgenden PowerShell-Befehls

      $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. Lassen Sie die erste Eingabeaufforderung laufen, und öffnen Sie eine zweite Eingabeaufforderung, um über den Tunnel eine Verbindung mit Ihrer Ziel-VM herzustellen. In diesem zweiten Eingabeaufforderungsfenster können Sie Dateien von Ihrem lokalen Computer mit dem folgenden Befehl auf Ihre Ziel-VM hochladen. Beachten Sie, dass sich die richtige id_rsa-Schlüsseldatei für den Zugriff auf asmVM im .ssh-Verzeichnis befinden muss, oder Sie können mithilfe des -i-Parameters zum scp-Befehl auf eine andere Schlüsseldatei verweisen.

      scp -P 57500 "LINUX.X64_193000_grid_home.zip"  azureuser@127.0.0.1:.
      
  3. Wenn der Upload abgeschlossen ist, stellen Sie mithilfe von Bastion die SSH-Verbindung zurück in Ihre asmVM in Azure her, um die ZIP-Dateien in den Ordner /opt zu verschieben und den Besitzer der Datei zu ändern.

    $ sudo su -
    $ mv /home/azureuser/*.zip /opt
    $ cd /opt
    $ chown oracle:oinstall LINUX.X64_193000_grid_home.zip
    
  4. Entzippen Sie die Dateien. (Installieren Sie das Linux-Tool zum Entzippen, sofern es noch nicht installiert ist.)

    $ yum install unzip
    $ unzip LINUX.X64_193000_grid_home.zip -d grid
    
  5. Ändern der Berechtigung

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

    $ rm -f LINUX.X64_193000_grid_home.zip
    
  7. Root beenden

    $ exit
    

Installieren von Oracle Grid Infrastructure

Führen Sie zum Installieren von Oracle Grid Infrastructure die folgenden Schritte aus:

  1. Melden Sie sich als oracle an. (Sie sollten sich ohne Aufforderung zur Kennworteingabe anmelden können.)

    Hinweis

    Stellen Sie sicher, dass Sie X Server gestartet haben, bevor Sie mit der Installation beginnen.

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

    Das Installationsprogramm für Oracle Grid Infrastructure 19c wird auf der asmXServer-VM geöffnet. (Es kann einen Moment, bis das Installationsprogramm gestartet wird.)

  2. Wählen Sie auf der Seite Konfigurationsoption auswählen die Option Oracle-Rasterinfrastruktur für einen eigenständigen Server konfigurieren (Oracle-Neustart) aus.

    Screenshot of the installer's Select Configuration Option page.

  3. Auf der Seite Create ASM Disk Group (ASM-Datenträgergruppe erstellen):

    • Klicken Sie auf Ermittlungspfad ändern
    • Aktualisieren Sie den Ermittlungspfad auf /dev/oracleasm/disks/*
    • Geben Sie einen Namen für die Datenträgergruppe DATEN ein
    • Wählen Sie unter Redundancy (Redundanz) die Option External (Extern).
    • Wählen Sie unter Allocation Unit Size (Größe der Zuordnungseinheit) die Größe 4.
    • Wählen Sie unter Datenträger auswählen die Option /dev/oracleasm/disks/VOL1.
    • Klicken Sie auf Weiter.

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

  4. Wählen Sie auf der Seite Specify ASM Password (ASM-Kennwort angeben) die Option Use same passwords for these accounts (Gleiche Kennwörter für diese Konten verwenden), und geben Sie ein Kennwort ein.

    Screenshot of the installer's Specify ASM Password page.

  5. Stellen Sie auf der Seite Verwaltungsoptionen angeben sicher, dass die Option zum Konfigurieren von EM Cloud Control nicht ausgewählt ist. Klicken Sie auf zum Fortfahren auf Weiter.

    Screenshot of the installer's Specify Management Options page.

  6. Verwenden Sie auf der Seite Privileged Operating System Groups (Privilegierte Betriebssystemgruppen) die Standardeinstellungen. Klicken Sie zum Fortfahren auf Weiter .

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

  7. Verwenden Sie auf der Seite Specify Installation Location (Installationsort angeben) die Standardeinstellungen. Klicken Sie auf zum Fortfahren auf Weiter.

    Screenshot of the installer's Specify Installation Location page.

  8. Aktivieren Sie auf der Seite Konfiguration der Rootskriptausführung das Kontrollkästchen Konfigurationsskripts automatisch ausführen. Wählen Sie dann die Option Use "root" user credential (Anmeldeinformationen des root-Benutzers verwenden), und geben Sie das Kennwort des root-Benutzers ein.

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

  9. Auf der Seite Durchführen der vorausgesetzten Tests schlägt der aktuelle Setup mit Fehlern fehl. Wählen Sie Korrigieren & Erneut überprüfen aus.

  10. Klicken Sie im Dialogfeld Skript korrigieren auf OK.

    Screenshot of the installer's Perform Prerequisite Checks page.

  11. Überprüfen Sie auf der Seite Summary (Zusammenfassung) Ihre ausgewählten Einstellungen, und klicken Sie dann auf Install (Installieren).

    Screenshot of the installer's Summary page.

  12. Es wird eine Warnmeldung angezeigt, in der Sie darauf hingewiesen werden, dass Konfigurationsskripts als berechtigter Benutzer ausgeführt werden müssen. Klicken Sie zum Fortsetzen des Vorgangs auf Ja .

    Screenshot of the installer's warning page.

  13. Klicken Sie auf der Seite Fertig stellen auf Schließen, um die Installation abzuschließen.

    Screenshot of the installer's Finish page.

Einrichten von Oracle ASM

Führen Sie die folgenden Schritte aus, um Oracle ASM einzurichten.

  1. Stellen Sie sicher, dass Sie weiterhin als oracle angemeldet sind, um asmVM aus der Bastion SSH-Sitzung auszuführen.

    Führen Sie Folgendes aus, um den Kontext zu setzen. Wenn die Shell aus dem vorherigen Befehl noch geöffnet ist, können Sie diesen Schritt überspringen.

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

    Starten Sie den Konfigurationsassistenten für die automatische Speicherverwaltung von Oracle

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

    In wenigen Minuten wird das Fenster des Oracle ASM-Konfigurationsassistenten auf der asmXServer-VM geöffnet.

  2. Wählen Sie in der Struktur unter Datenträgergruppen die Option DATEN aus, und klicken Sie unten auf die Schaltfläche Erstellen.

    Screenshot of the ASM Configuration Assistant.

  3. Führen Sie im Dialogfeld Datenträgergruppe erstellen Folgendes durch:

    1. Geben Sie als Namen der Datenträgergruppe FRA ein.
    2. Wählen Sie für die Redundanz „Extern (keine)“ aus.
    3. Wählen Sie unter Memberdatenträger auswählen die Option /dev/oracleasm/disks/VOL2 aus
    4. Wählen Sie unter Allocation Unit Size (Größe der Zuordnungseinheit) die Größe 4.
    5. Klicken Sie auf OK, um die Datenträgergruppe zu erstellen.
    6. Klicken Sie auf OK, um das Bestätigungsfenster zu schließen.

    Screenshot of the Create Disk Group dialog box.

  4. Wählen Sie Exit (Beenden), um ASM Configuration Assistant zu schließen.

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

Erstellen der Datenbank

Die Oracle Database-Software ist bereits im Azure Marketplace-Image installiert. Gehen Sie zum Erstellen einer Datenbank wie folgt vor:

  1. Stellen Sie sicher, dass der Kontext auf oracle-Benutzer festgelegt ist

    • Führen Sie Folgendes aus, um den Kontext zu setzen. Wenn die Shell aus dem vorherigen Befehl noch geöffnet ist, ist dies möglicherweise nicht erforderlich.
    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    Ausführen des Datenbankkonfigurationsassistenten

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

    In wenigen Sekunden wird das Fenster Datenbankkonfigurationsassistent auf der asmXServer-VM geöffnet.

  2. Klicken Sie auf der Seite Datenbankvorgang auf Datenbank erstellen.

    Screenshot of the Database Operation page.

  3. Auf der Seite Creation Mode (Erstellungsmodus):

    1. Stellen Sie sicher, dass Typische Konfiguration ausgewählt ist.
    2. Geben Sie einen Namen für die Datenbank ein: asmdb
    3. Vergewissern Sie sich, dass für Storage Type (Speichertyp) die Option Automatic Storage Management (ASM) (Automatische Speicherverwaltung) ausgewählt ist.
    4. Browsen Sie für Datenbankdateispeicherort zum Speicherort DATEN und wählen ihn aus.
    5. Browsen Sie für Fast Recovery Area nach FRA-Speicherort, und wählen Sie ihn aus.
    6. Geben Sie ein Administratives Kennwort und Kennwort bestätigen ein.
    7. Stellen Sie sicher, dass als Containerdatenbank erstellen ausgewählt ist.
    8. Geben Sie einen Wert für steckbaren Datenbanknamen ein: pasmdb

    Screenshot of the Database Creation page.

  4. Überprüfen Sie auf der Seite Zusammenfassung Ihre ausgewählten Einstellungen, und klicken Sie dann auf Fertig stellen, um die Datenbank zu erstellen. Die Datenbankerstellung kann mehr als 10 Minuten dauern.

    Screenshot of the Summary page.

  5. Die Datenbank wurde erstellt. Auf der Seite Fertig stellen können Sie wählen, weitere Konten für die Verwendung dieser Datenbank zu entsperren und die Kennwörter zu ändern. Wählen Sie hierzu Kennwortverwaltung aus, andernfalls klicken Sie auf Schließen.

Löschen der asmXServer-VM

Die asmXServer-VM wird nur während des Setups verwendet. Sie können sie sicher löschen, nachdem Sie dieses Lab-Dokument abgeschlossen haben, aber halten Sie Ihr Setup für ASM in Azure Lab intakt.

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

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

Löschen von ASM im Azure Lab-Setup

Sie haben Oracle Automated Storage Management für das Oracle DB-Image aus Azure Marketplace erfolgreich konfiguriert. Wenn Sie diese Umgebung nicht mehr benötigen, können Sie die Ressourcengruppe und alle zugehörigen Ressourcen mit dem folgenden Befehl entfernen:

$ az group delete --name ASMOnAzureLab

Nächste Schritte

Tutorial: Konfigurieren von Oracle DataGuard

Tutorial: Konfigurieren von Oracle GoldenGate

Informationen zum Zusammenstellen einer Oracle-Datenbank