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

Google Cloud NetApp Volumes に Oracle プライマリデータベースを作成する

共同作成者 netapp-jsnyder

Oracle Database Configuration Assistantをサイレントモードで使用して、Google Cloud NetApp VolumesのiSCSIストレージにOracleプライマリデータベースを作成します。この手順では、 `dbca`を実行して、GCNVを基盤とするASMディスク グループ上にコンテナ データベースとプラガブル データベースを作成し、アーカイブ ログの宛先を構成し、Data Guardを有効にした後の透過的なフェイルオーバーのためのロールベース アプリケーション サービスを追加する方法について説明します。

手順

Oracleコンテナデータベースとプラガブルデータベースを `oracdb1`上に作成し、 `dbca`をサイレントモードで使用して、アーカイブログの宛先を構成し、Oracle Restartの登録を確認し、透過的なクライアントフェイルオーバーのためのロールベース アプリケーション サービスを追加します。

  1. サイレントモードで実行 `dbca`し、ASM ディスク グループ上にCDBとPDBを作成します:

    sudo -u oracle bash -c '
    export ORACLE_HOME=/u01/app/oracle/product/26ai/db_1
    export PATH=$ORACLE_HOME/bin:$PATH
    
    dbca -silent -createDatabase \
      -templateName General_Purpose.dbc \
      -gdbname orcl -sid orcl \
      -characterSet AL32UTF8 -nationalCharacterSet AL16UTF16 \
      -sysPassword "ChangeMe!1" -systemPassword "ChangeMe!1" \
      -emConfiguration NONE \
      -datafileDestination +DATA -storageType ASM \
      -recoveryAreaDestination +FRA -recoveryAreaSize 25000 \
      -enableArchive true -archiveLogMode AUTO \
      -memoryMgmtType AUTO_SGA -totalMemory 4096 \
      -databaseType MULTIPURPOSE \
      -createAsContainerDatabase true -numberOfPDBs 1 \
      -pdbName orclpdb -pdbAdminPassword "ChangeMe!1" \
      -ignorePreReqs
    '
  2. アーカイブログを `+RECO`にポイントし、プラグイン可能なデータベースの状態を開いて保存します。スタンバイは、ステップ 2:スタンバイ init.ora、pfile、および NOMOUNT内の一致するアーカイブログ設定を使用します:

    sudo -u oracle bash -c '
    export ORACLE_HOME=/u01/app/oracle/product/26ai/db_1
    export ORACLE_SID=orcl
    $ORACLE_HOME/bin/sqlplus -s / as sysdba <<SQL
    ALTER SYSTEM SET log_archive_dest_1='\''LOCATION=+RECO VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl'\'' SCOPE=BOTH;
    ALTER PLUGGABLE DATABASE ALL OPEN;
    ALTER PLUGGABLE DATABASE ALL SAVE STATE;
    EXIT
    SQL
    '
  3. Oracle Restart でデータベースが実行されていることを確認します。

    sudo /u01/app/26ai/grid/bin/srvctl status database -d orcl
    # Expected: Database is running
    
    sudo -u oracle sqlplus -s / as sysdba <<<"SELECT name, open_mode, log_mode FROM v\$database;"
    # Expected: ORCL, READ WRITE, ARCHIVELOG
  4. ロールベース アプリケーション サービスを作成して、アプリケーションが `orclapp`経由で接続し、Data Guard が有効になっている場合にフェイルオーバーが透過的に行われるようにします:

    sudo -u oracle bash -c '
    export GRID_HOME=/u01/app/26ai/grid
    export ORACLE_HOME=/u01/app/oracle/product/26ai/db_1
    export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$PATH
    
    srvctl add service \
      -db orcl \
      -service orclapp \
      -pdb orclpdb \
      -role PRIMARY \
      -policy AUTOMATIC
    
    srvctl start service -db orcl -service orclapp
    srvctl status service -db orcl -service orclapp
    '

    Data Guard Brokerが有効になった後、 `orclapp`はPRIMARYでのみ動作します。制御ファイルをASM ディスク グループ全体に多重化し、ワークロードに合わせてメモリサイズを調整します。

次の手順

スタンバイ保護を確立し、フェイルオーバーに備えるには、 oracdb2Oracleスタンバイデータベースを作成する に移動します。