Oracle® Fusion Middleware Oracle DatabaseのためのOracle GoldenGateのインストールおよび構成 12c (12.2.0.1) E70107-04 |
|
![]() 前 |
![]() 次 |
Oracle GoldenGateのDDLオブジェクトを完全に削除してから再インストールするには、次の手順を実行します。この手順によって新しいDDL環境が作成されますが、現在のDDL履歴は削除されます。
注意:
この手順では、オブジェクトの相互依存性のため、すべてのオブジェクトを削除して再インストールする必要があります。
INFO REPLICAT group
注意:
INFO REPLICAT
を使用するかわりに、TABLE
およびMAP
のEVENTACTIONS
オプションを使用して、DDLとDMLの処理後にExtractおよびReplicatのプロセスを停止できます。
STOP EXTRACT group
STOP REPLICAT group
SYSDBA
権限を持つユーザーとしてSQL*Plusにログインします。ddl_disable
スクリプトを実行してDDLトリガーを無効にします。 ddl_remove
スクリプトを実行して、Oracle GoldenGate DDLトリガー、DDL履歴とマーカー表、およびその他の関連オブジェクトを削除します。デバッグで必要となる場合に備え、このスクリプトにより、スクリプト出力を記録するddl_remove_spool.txt
ファイルと、環境設定を記録するddl_remove_set.txt
ファイルが作成されます。marker_remove
スクリプトを実行して、Oracle GoldenGateマーカー・サポート・システムを削除します。デバッグで必要となる場合に備え、このスクリプトにより、スクリプト出力を記録するmarker_remove_spool.txt
ファイルと、環境設定を記録するmarker_remove_set.txt
ファイルが作成されます。GRANT EXECUTE ON utl_file TO schema
;
AUTOEXTEND
をON
に設定し、表領域のサイズをGGS_DDL_HIST
表およびGGS_MARKER
表の拡張に対応できるサイズに設定する必要があります。特に、GGS_DDL_HIST
表はDDLアクティビティ全体に比例して増加します。 注意:
DDL表領域が一杯になると、ExtractはDDLのキャプチャを停止します。その場合にユーザーDDLアクティビティが失敗するようにするには、params.sql
スクリプトを編集してddl_fire_error_in_trigger
パラメータをTRUE
に設定します。ユーザーDDLを停止することで表領域のサイズを拡張する時間ができ、DDLキャプチャが失われることを防ぎます。ただし、表領域のサイズをこのように管理する場合、ビジネスの混乱を防ぐためにビジネス・アプリケーションとExtractを絶えず監視する必要があります。かわりに、表領域を適切なサイズに設定し、表領域が一杯にならないようにAUTOEXTEND
をON
に設定することをお薦めします。
警告:
記載された手順に従ってオブジェクト名を変更する必要がある場合以外、params.sql
の他のパラメータを編集しないでください。
GLOBALS
ファイルを編集し、次のパラメータに新規スキーマ名を指定します。GGSCHEMA schema_name
marker_setup
スクリプトを実行して、Oracle GoldenGateマーカー・サポート・システムを再インストールします。Oracle GoldenGateスキーマの名前を入力するよう求められます。 ddl_setup
スクリプトを実行します。Oracle GoldenGate DDLのスキーマ名の入力が求められます。role_setup
スクリプトを実行して、Oracle GoldenGate DDLロールを再作成します。ddl_enable.sql
スクリプトを実行してDDLトリガーを有効にします。