Google Cloud NetApp Volumes に Oracle プライマリデータベースを作成する
Oracle Database Configuration Assistantをサイレントモードで使用して、Google Cloud NetApp VolumesのiSCSIストレージにOracleプライマリデータベースを作成します。この手順では、 `dbca`を実行して、GCNVを基盤とするASMディスク グループ上にコンテナ データベースとプラガブル データベースを作成し、アーカイブ ログの宛先を構成し、Data Guardを有効にした後の透過的なフェイルオーバーのためのロールベース アプリケーション サービスを追加する方法について説明します。
Oracleコンテナデータベースとプラガブルデータベースを `oracdb1`上に作成し、 `dbca`をサイレントモードで使用して、アーカイブログの宛先を構成し、Oracle Restartの登録を確認し、透過的なクライアントフェイルオーバーのためのロールベース アプリケーション サービスを追加します。
-
サイレントモードで実行 `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 ' -
アーカイブログを `+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 ' -
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 -
ロールベース アプリケーション サービスを作成して、アプリケーションが `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 ディスク グループ全体に多重化し、ワークロードに合わせてメモリサイズを調整します。
次の手順
スタンバイ保護を確立し、フェイルオーバーに備えるには、 oracdb2 の Oracleスタンバイデータベースを作成する に移動します。