| 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トリガーを有効にします。

