OBEY
スクリプトは、cURLおよび管理クライアントで実行するOBEYコマンドとして使用でき、ビジネス・レポート・シナリオをテストできます。次のトピックで使用可能なスクリプトを使用して、次のことができます:
-
データ・レプリケーション環境を追加し、作成されたプロセスをスクリプトが正常に実行された後に表示します。
-
コミットされたDMLおよびDDL操作について、日次、毎時および合計の件数を報告する統計レポートを確認します。
-
データ・レプリケーション環境を削除し、テスト後に環境が削除されたことを確認します。
OBEYファイルを使用した双方向構成
次のOBEYスクリプトをコピーして使用し、インストール済のデータベースにOracle GoldenGateデータ・レプリケーション環境を設定します。
ノート:
サンプル・スクリプトでは、データベース・サーバーの名前と値、パラメータ値、Extract、Replicatおよびその他のプロセスを使用します。このスクリプトを機能させるには、環境に応じてこれらの値を変更する必要があります。
CONNECT https://north:9001 DEPLOYMENT depl_north AS ggma PASSWORD GGma_23ai !
ALTER CREDENTIALSTORE ADD USER ggadmin@dbnorth ALIAS ggnorth DOMAIN OracleGoldenGate PASSWORD ggadmin
INFO CREDENTIALSTORE
CONNECT https://south:9101 DEPLOYMENT depl_south AS ggma PASSWORD GGma_23ai !
ALTER CREDENTIALSTORE ADD USER ggadmin@dbsouth ALIAS ggsouth DOMAIN OracleGoldenGate PASSWORD ggadmin
INFO CREDENTIALSTORE
CONNECT https://north:9001 DEPLOYMENT depl_north AS ggma PASSWORD GGma_23ai !
DBLOGIN USERIDALIAS ggnorth DOMAIN OracleGoldenGate
ADD SCHEMATRANDATA hr
ADD CHECKPOINTTABLE ggadmin.ggs_checkpointtable
ADD HEARTBEATTABLE
CONNECT https://south:9101 DEPLOYMENT depl_south AS ggma PASSWORD GGma_23ai !
DBLOGIN USERIDALIAS ggsouth DOMAIN OracleGoldenGate
ADD SCHEMATRANDATA hr
ADD CHECKPOINTTABLE ggadmin.ggs_checkpointtable
ADD HEARTBEATTABLE
CONNECT https://north:9001 DEPLOYMENT depl_north AS ggma PASSWORD GGma_23ai !
DBLOGIN USERIDALIAS ggnorth DOMAIN OracleGoldenGate
ADD EXTRACT extn INTEGRATED TRANLOG BEGIN NOW
REGISTER EXTRACT extn database
ADD EXTTRAIL north/ea, EXTRACT extn
START EXTRACT extn
ADD DISTPATH dpns SOURCE trail://north:9002/services/v2/sources?trail=north/ea TARGET wss://south:9103/services/v2/targets?trail=north/da !
START DISTPATH dpns
ADD REPLICAT reps, PARALLEL, EXTTRAIL south/da, CHECKPOINTTABLE ggadmin.ggs_checkpointtable
START REPLICAT reps
INFO ALL
INFO DISTPATH ALL
CONNECT https://south:9101 DEPLOYMENT depl_south AS ggma PASSWORD GGma_23ai !
DBLOGIN USERIDALIAS ggsouth DOMAIN OracleGoldenGate
ADD EXTRACT exts INTEGRATED TRANLOG BEGIN NOW
REGISTER EXTRACT exts database
ADD EXTTRAIL south/ea, EXTRACT exts
START EXTS
ADD DISTPATH dpsn SOURCE trail://south:9102/services/v2/sources?trail=south/ea TARGET wss://north:9103/services/v2/targets?trail=south/da !
START DISTPATH dpsn
ADD REPLICAT repn, PARALLEL, EXTTRAIL north/da, CHECKPOINTTABLE ggadmin.ggs_checkpointtable
START REPLICAT repn
INFO ALL
INFO DISTPATH ALL
DISCONNECT
OBEYファイルを作成したら、管理クライアントで実行するシェル・スクリプトを作成します。このスクリプトは、.
oby
ファイルを使用して双方向レプリケーション設定をトリガーします:#!/bin/bash
# Clean up environment
/home/oracle/scripts/misc/cleanup.sh > /dev/null
# Copy parameter file (usually edited with EDIT PARAMs)
cp EXTN.prm /u01/app/oracle/deployments/depl_north/etc/conf/ogg/
cp REPS.prm /u01/app/oracle/deployments/depl_north/etc/conf/ogg/
cp EXTS.prm /u01/app/oracle/deployments/depl_north/etc/conf/ogg/
cp REPN.prm /u01/app/oracle/deployments/depl_south/etc/conf/ogg/
# Run the GoldenGate Obey script
echo "obey add_replication_ActiveActive.oby" | adminclient | tee add_replication_ActiveActive.log
OBEYファイルを使用した双方向環境のプロセスの確認
ノート:
サンプル・スクリプトでは、データベース・サーバーの名前と値、パラメータ値、Extract、Replicatおよびその他のプロセスを使用します。このスクリプトを機能させるには、環境に応じてこれらの値を変更する必要があります。--
-- Connect the GoldenGate Deployment depl_north
--
CONNECT https://north:9001 DEPLOYMENT depl_north AS ggma PASSWORD GGma_23ai !
INFO EXTRACT extn
SEND EXTRACT extn, GETLAG
STATS EXTRACT extn, TOTAL, TOTALSONLY *.*
INFO DISTPATH DPNS
STATS DISTPATH DPNS
INFO REPLICAT reps
SEND REPLICAT reps, GETLAG
STATS REPLICAT reps, TOTAL, TOTALSONLY *.*
--
-- Connect the GoldenGate Deployment depl_south
--
CONNECT https://south:9101 DEPLOYMENT depl_south AS ggma PASSWORD GGma_23ai !
INFO EXTRACT exts
SEND EXTRACT exts, GETLAG
STATS EXTRACT exts, TOTAL, TOTALSONLY *.*
INFO DISTPATH DPSN
STATS DISTPATH DPSN
INFO REPLICAT repn
SEND REPLICAT repn, GETLAG
STATS REPLICAT repn, TOTAL, TOTALSONLY *.*
DISCONNECT
OBEYファイルを作成したら、管理クライアントで実行するシェル・スクリプトを作成します:
echo "obey check_replication_ActiveActive.oby" | adminclient
OBEYファイルを使用した双方向レプリケーション環境の削除
ノート:
サンプル・スクリプトでは、データベース・サーバーの名前と値、パラメータ値、Extract、Replicatおよびその他のプロセスを使用します。このスクリプトを機能させるには、環境に応じてこれらの値を変更する必要があります。
CONNECT https://north:9001 DEPLOYMENT depl_north AS ggma PASSWORD GGma_23ai !
DBLOGIN USERIDALIAS ggnorth DOMAIN OracleGoldenGate
KILL EXTRACT extn
DELETE EXTRACT extn
PURGE EXTTRAIL north/ea
STOP DISTPATH dpns
DELETE DISTPATH dpns
PURGE EXTTRAIL south/da
KILL REPLICAT reps
DELETE REPLICAT reps
INFO ALL
INFO DISTPATH ALL
DELETE SCHEMATRANDATA hr
DELETE CHECKPOINTTABLE ggadmin.ggs_checkpointtable !
DELETE HEARTBEATTABLE !
ALTER CREDENTIALSTORE DELETE USER ggadmin@dbnorth ALIAS ggnorth DOMAIN OracleGoldenGate
INFO CREDENTIALSTORE
CONNECT https://south:9101 DEPLOYMENT depl_south AS ggma PASSWORD GGma_23ai !
DBLOGIN USERIDALIAS ggsouth DOMAIN OracleGoldenGate
KILL EXTRACT exts
DELETE EXTRACT exts
PURGE EXTTRAIL south/ea
STOP DISTPATH dpsn
DELETE DISTPATH dpsn
PURGE EXTTRAIL north/da
KILL REPLICAT repn
DELETE REPLICAT repn
INFO ALL
INFO DISTPATH ALL
DELETE SCHEMATRANDATA hr
DELETE CHECKPOINTTABLE ggadmin.ggs_checkpointtable !
DELETE HEARTBEATTABLE !
ALTER CREDENTIALSTORE DELETE USER ggadmin@dbsouth ALIAS ggsouth DOMAIN OracleGoldenGate
INFO CREDENTIALSTORE
DISCONNECT
OBEYファイルを作成したら、管理クライアントで実行するシェル・スクリプトを作成します:
#!/bin/bash
# Run the GoldenGate Obey script
echo "obey delete_replication_ActiveActive.oby" | adminclient | tee delete_replication_ActiveActive.log
# Clean up environment
/home/oracle/scripts/misc/cleanup.sh > /dev/null