Skip to main content
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

Google Cloud NetApp Volumes に Oracle Grid Infrastructure と Oracle Database 26ai をインストールする

共同作成者 netapp-jsnyder

各データベースホスト用のGoogle Cloud NetApp Volumes iSCSIストレージに Oracle Restart と ASM を使用して Oracle Grid Infrastructure をインストールし、その後 Oracle Database 26ai ソフトウェアをインストールします。この手順には、Oracle GoldImages のステージング、応答ファイルを使用したサイレントインストールの実行、GCNV ボリューム上への ASM ディスク グループの作成、およびデータベース作成前にプライマリホストとスタンバイホストの両方に同一の Oracle ソフトウェアを準備することが含まれます。

ステップ 1:各 DB ホストに Grid Infrastructure をインストールする

各データベースホストに Oracle Grid Infrastructure GoldImage をインストールして、Oracle Restart と ASM を有効にします。どちらのホストも、それぞれ独自の Grid ホーム、ASM インスタンス、およびディスク グループが必要です。Data Guard は、共有ストレージではなく、Oracle Net を介してデータを複製します。すべてのステップを `oracdb1`で完了してから、 `oracdb2`で繰り返してください。

  1. Oracle GoldImages、リリースアップデート、およびOPatchバイナリを `/u01/stage`にステージングします:

    sudo chown oracle:oinstall /u01/stage && sudo chmod 775 /u01/stage
    # Upload GoldImages, RU, OPatch to /u01/stage.
  2. ターゲットのグリッドホームでグリッド GoldImage を解凍します。26ai GoldImage は、ターゲットディレクトリに直接解凍してインストールします。

    sudo -u grid bash -c '
    cd /u01/app/26ai/grid
    unzip -q /u01/stage/LINUX.X64_<RELEASE>_grid_home.zip
    '
    sudo chown -R grid:oinstall /u01/app/26ai/grid

    Grid GoldImageがターゲット RU より古い場合は、 `gridSetup.sh -applyRU`フローを使用してセットアップ中に Grid ホームにパッチを適用するか、RU が同梱された GoldImage を使用してください。Grid と Database のホームを同じ意図したパッチ レベルに維持してください。

  3. 各ホストで `gridSetup`レスポンスファイル `/tmp/grid.rsp`を構築します。ホスト名を置き換え、強力なパスワードを使用してください:

    HOST=$(hostname -s)
    
    sudo -u grid bash -c "cat > /tmp/grid.rsp <<RSP
    oracle.install.responseFileVersion=/oracle/install/rspfmt_crsinstall_response_schema_v23.0.0
    INVENTORY_LOCATION=/u01/app/oraInventory
    installOption=HA_CONFIG
    ORACLE_BASE=/u01/app/grid
    clusterUsage=GENERAL_PURPOSE
    OSDBA=asmdba
    OSOPER=asmoper
    OSASM=asmadmin
    storageOption=FLEX_ASM_STORAGE
    sysasmPassword=WelcomeOracle1!
    asmsnmpPassword=WelcomeOracle1!
    diskGroupName=DATA
    redundancy=EXTERNAL
    auSize=4
    diskString=/dev/mapper/ora_${HOST}_*p*
    diskList=/dev/mapper/ora_${HOST}_data_01p1,/dev/mapper/ora_${HOST}_data_02p1
    managementOption=NONE
    RSP"
    sudo -u grid chmod 600 /tmp/grid.rsp
  4. `gridSetup.sh`をサイレントモードで実行して、バイナリをコピーし、設定を準備します。 `Successfully Setup Software with warning(s).`と終了コード6(警告)または0を想定します:

    sudo -u grid bash -c '
    export ORACLE_HOME=/u01/app/26ai/grid
    export ORACLE_BASE=/u01/app/grid
    cd /u01/app/26ai/grid
    ./gridSetup.sh -silent -responseFile /tmp/grid.rsp -ignorePrereqFailure
    '
  5. orainstRoot.sh`および `root.sh`をrootとして実行します。 `root.sh`スクリプトは `crsctlsrvctl、および `asmcmd`ラッパーを作成し、OHASを起動します。

    sudo /u01/app/oraInventory/orainstRoot.sh
    sudo /u01/app/26ai/grid/root.sh
  6. gridSetup.sh -executeConfigTools`を実行して、応答ファイルに対して構成アシスタント(NETCA、ASMCA、CVU)を実行します。これにより、ASM インスタンスと `+DATA ディスク グループが作成されます。NETCA / ASMCA / CVU 後に `Successfully Configured Software.`が表示されます:

    sudo -u grid bash -c '
    export ORACLE_HOME=/u01/app/26ai/grid
    export ORACLE_BASE=/u01/app/grid
    cd /u01/app/26ai/grid
    ./gridSetup.sh -silent -executeConfigTools -responseFile /tmp/grid.rsp
    '
  7. `+RECO`および `+FRA`のディスク グループを `asmca`を使用して作成します。シングルショットインストールでは、 `+DATA`のみが作成されます:

    HOST=$(hostname -s)
    
    sudo -u grid bash -c "
    export ORACLE_HOME=/u01/app/26ai/grid
    export ORACLE_SID=+ASM
    
    \$ORACLE_HOME/bin/asmca -silent -createDiskGroup \
      -diskGroupName RECO \
      -disk /dev/mapper/ora_${HOST}_arch_01p1 \
      -redundancy EXTERNAL -au_size 4
    
    \$ORACLE_HOME/bin/asmca -silent -createDiskGroup \
      -diskGroupName FRA \
      -disk /dev/mapper/ora_${HOST}_fra_01p1 \
      -redundancy EXTERNAL -au_size 4
    "
  8. ASM ディスク グループと Oracle Restart リソースのステータスを確認します。

    sudo -u grid ORACLE_HOME=/u01/app/26ai/grid ORACLE_SID=+ASM \
      /u01/app/26ai/grid/bin/sqlplus -s / as sysasm <<'SQL'
    SELECT name, total_mb, free_mb, state FROM v$asm_diskgroup ORDER BY name;
    SQL
    
    sudo /u01/app/26ai/grid/bin/crsctl stat res -t
    # Expected ONLINE: ora.DATA.dg, ora.RECO.dg, ora.FRA.dg, ora.LISTENER.lsnr, ora.asm, ora.cssd, ora.evmd.
  9. 上記のステップを `oracdb2`で繰り返します。ステップ3と4およびステップ7内の `HOST=$(hostname -s)`パターンにより、そのホストのGCNV iSCSIデバイスが自動的に選択されます。

    同じASMディスク グループ名を使用します—Data GuardはストレージではなくOracle Net経由でレプリケートします。

ステップ2:各DBホストにOracle Databaseをインストールする

最新のリリースアップデートを適用した上で、サイレントインストール(ソフトウェアのみのインストール)を使用して、各データベースホストにOracle Database 26aiソフトウェアホームをインストールします。すべてのステップを `oracdb1`で完了してから、 `oracdb2`で繰り返します。

  1. データベースホーム、最新のOPatch、およびRUパッチをそれぞれのディレクトリに解凍します。RUディレクトリのレイアウトと `-applyRU`パスについては、Oracleのドキュメントを参照してください:

    sudo su - oracle
    cd /u01/app/oracle/product/26ai/db_1
    unzip -q /u01/stage/LINUX.X64_<RELEASE>_db_home.zip
    rm -rf OPatch
    unzip -q /u01/stage/p6880880_<base>_Linux-x86-64.zip                    # latest OPatch
    unzip -q /u01/stage/p<RU_PATCH>_<base>_Linux-x86-64.zip -d /u01/stage   # latest 26ai RU
  2. インストール応答ファイルを作成し、RUを適用したサイレント ソフトウェアのみのインストールを実行します。OL 8/9では、 `runInstaller`行から `-applyOneOffs`を省略します:

    sudo -u oracle tee /u01/stage/dbinstall.rsp >/dev/null <<'EOF'
    oracle.install.option=INSTALL_DB_SWONLY
    UNIX_GROUP_NAME=oinstall
    INVENTORY_LOCATION=/u01/app/oraInventory
    ORACLE_HOME=/u01/app/oracle/product/26ai/db_1
    ORACLE_BASE=/u01/app/oracle
    oracle.install.db.InstallEdition=EE
    oracle.install.db.OSDBA_GROUP=dba
    oracle.install.db.OSOPER_GROUP=oper
    oracle.install.db.OSBACKUPDBA_GROUP=backupdba
    oracle.install.db.OSDGDBA_GROUP=dgdba
    oracle.install.db.OSKMDBA_GROUP=kmdba
    oracle.install.db.OSRACDBA_GROUP=racdba
    oracle.install.db.rootconfig.executeRootScript=false
    EOF
    
    sudo -u oracle bash -c '
    export CV_ASSUME_DISTID=OEL10    # OEL9 / OEL8.10 if cluvfy requires it
    cd /u01/app/oracle/product/26ai/db_1
    ./runInstaller -applyRU /u01/stage/<RU_PATCH> \
      -applyOneOffs /u01/stage/39292021 \
      -silent -ignorePrereqFailure -responseFile /u01/stage/dbinstall.rsp
    '
  3. インストール後のルートスクリプトを実行します。

    sudo /u01/app/oracle/product/26ai/db_1/root.sh
  4. 各DBホストでOracle環境を設定します。 `ORACLE_SID=orcl`を `oracdb1`で使用し、 `ORACLE_SID=orcls`を `oracdb2`で使用します:

    sudo -u oracle tee -a /home/oracle/.bash_profile >/dev/null <<'EOF'
    export ORACLE_HOME=/u01/app/oracle/product/26ai/db_1
    export ORACLE_SID=orcl                          # use 'orcls' on oracdb2
    export GRID_HOME=/u01/app/26ai/grid
    export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$PATH
    export TNS_ADMIN=$ORACLE_HOME/network/admin
    EOF

    スタンバイデータベースはスタンバイデータベースを作成するに作成されます。

次の手順

HAデプロイ用の本番プライマリ インスタンスを作成するには、 `oracdb1`のOracleプライマリデータベースを作成するに移動します。