ヘッダーをスキップ
Oracle® Databaseアドバンスト・レプリケーション・マネージメントAPIリファレンス
12
c
リリース1 (12.1)
E52979-02
索引
次
目次
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
Oracle Databaseアドバンスト・レプリケーション・マネージメントAPIリファレンスのこのリリースでの変更点
Oracle Database 12
c
リリース1 (12.1)
での変更点
第I部 レプリケーション環境の構成
1
アドバンスト・レプリケーションの概要
レプリケーション環境構築の概要
作業を開始する前に
2
レプリケーション・サイトの構成
レプリケーション・サイト設定の概要
マスター・サイトの設定
orc1.example.comの設定
orc2.example.comの設定
orc3.example.comの設定
マスター・サイト間のスケジュール・リンクの作成
マテリアライズド・ビュー・サイトの設定
mv1.example.comの設定
mv2.example.comの設定
3
マスター・グループの作成
マスター・グループ作成の概要
作業を開始する前に
マスター・グループの作成
4
デプロイメント・テンプレートの作成
Oracleデプロイメント・テンプレートの概念
デプロイメント・テンプレートを作成する前に
デプロイメント・テンプレートの作成
デプロイメント・テンプレートをパッケージ化してインスタンス化
デプロイメント・テンプレートのパッケージ化
デプロイメント・テンプレートをパッケージ化してオフライン・インスタンシエーション
デプロイメント・テンプレートをパッケージ化してオンライン・インスタンシエーション
インスタンス化スクリプトのファイルへの保存
インスタンス化ファイルの配布
デプロイメント・テンプレートのインスタンス化
インスタンス化後のリフレッシュ・グループのリフレッシュ
5
マテリアライズド・ビュー・グループの作成
マテリアライズド・ビュー・グループ作成の概要
マテリアライズド・ビュー・グループの作成
mv1.example.comにマテリアライズド・ビュー・グループを作成
mv2.example.comにマテリアライズド・ビュー・グループを作成
6
競合解消の構成
競合解消の準備
更新の競合の競合解消メソッドの作成
上書きおよび廃棄による競合解消メソッド
最小および最大の競合解消メソッド
タイムスタンプによる競合解消メソッド
加算による競合解消メソッドと平均による競合解消メソッド
優先グループによる競合解消メソッド
サイトの優先順位による競合解消メソッド
一意性競合の競合解消メソッドの作成
削除の競合防止メソッドの作成
動的所有権の競合防止メソッド
ワークフロー
トークン渡し
行の所有者の検索
所有権の取得
変更の適用
競合解消の監査
競合解消統計の収集
競合解消統計の表示
競合解消統計の取消し
統計情報の消去
第II部 レプリケーション環境の管理と監視
7
マスター・レプリケーション環境の管理
マスター定義サイトの変更
オプション1: すべてのマスター・サイトが利用可能
オプション2: 旧マスター定義サイトが利用不可
新しいマスター・サイトの追加
マスター・グループを静止することなく、新しいマスター・サイトを追加
全データベースのエクスポートまたはインポートの使用、あるいは変更ベースのリカバリの使用
オブジェクトレベルのエクスポート/インポートの使用
静止中のマスター・グループに新しいマスター・サイトを追加
ADD_MASTER_DATABASEプロシージャを使用して新しいマスター・サイトを追加
エクスポート/インポートを使用するオフライン・インスタンシエーションで新しいマスター・サイトを追加
マスター・グループからマスター・サイトの削除
使用不可能なマスター・サイトの削除
データ・ディクショナリ・ビュー内のコメント・フィールドの更新
プロシージャ・レプリケーションの使用
プロシージャ・レプリケーションの制限事項
ユーザー定義型とプロシージャ・レプリケーション
トランザクションのシリアル化
レプリケート・プロシージャのサポートの生成
8
マテリアライズド・ビュー・レプリケーション環境の管理
マテリアライズド・ビューのリフレッシュ
マテリアライズド・ビュー・グループのマスター・サイトの変更
マテリアライズド・ビュー・グループおよびオブジェクトの削除
デプロイメント・テンプレートで作成されたマテリアライズド・ビュー・グループの削除
パブリックのDROP_SITE_INSTANTIATIONの使用
プライベートのDROP_SITE_INSTANTIATIONの使用
手動で作成されたマテリアライズド・ビュー・グループまたはオブジェクトの削除
手動で作成されたマテリアライズド・ビュー・グループの削除
マテリアライズド・ビュー・サイトのオブジェクトの削除
マスター・サイトまたはマスター・マテリアライズド・ビュー・サイトのクリーンアップ
マテリアライズド・ビュー・グループの削除後のクリーンアップ
個別のマテリアライズド・ビュー・サポートのクリーンアップ
マテリアライズド・ビュー・ログの管理
マテリアライズド・ビュー・ログの変更
マテリアライズド・ビュー・ログ記憶域パラメータの変更
列の追加のためのマテリアライズド・ビュー・ログの変更
マテリアライズド・ビュー・ログ領域の管理
マテリアライズド・ビュー・ログからの行のパージ
マテリアライズド・ビュー・ログの切捨て
マテリアライズド・ビュー・ログが含まれるマスター表の再編成
再編成通知
マスターの切捨て
データベース表の再編成方法
マテリアライズド・ビュー・ログの削除
エクスポート/インポートによるマテリアライズド・ビュー・サイトのオフライン・インスタンシエーション
マテリアライズド・ビュー・グループに対するグループ所有者の使用
9
レプリケーション・オブジェクトおよびキューの管理
静止中のマスター・グループにあるレプリケート・オブジェクトの変更
変更をレプリケートしない表の変更
レプリケーションの使用禁止
レプリケーションの再有効化
レプリケート・トリガーの起動を1回のみにする
レプリケート表でのLONG列のLOB列への変換
レプリケート表間の違いの判別
DIFFERENCESプロシージャの使用
RECTIFYプロシージャの使用
遅延トランザクション・キューの管理
遅延トランザクション・キューのプッシュ
遅延トランザクション・キューのパージ
ANYDATA型を使用した遅延コールの引数の値の判定
エラー・キューの管理
受信者としてのエラー・トランザクションの再実行
代替ユーザーとしてのエラー・トランザクションの再実行
10
レプリケーション環境の監視
マスター・レプリケーション環境の監視
マスター・サイトの監視
マスター・サイトの一般情報のリスト表示
マスター・グループの監視
マスター・グループに関係するマスター・サイトのリスト表示
マスター・グループの一般情報のリスト表示
マスターの監視
マスターでのマテリアライズド・ビューの情報のリスト表示
マスターにあるマテリアライズド・ビュー・ログの情報のリスト表示
マテリアライズド・ビュー・ログを使用するマテリアライズド・ビューのリスト表示
マスターにあるデプロイメント・テンプレートの情報のリスト表示
マテリアライズド・ビュー・サイトの監視
マテリアライズド・ビュー・サイトの一般情報のリスト表示
マテリアライズド・ビュー・グループの一般情報のリスト表示
マテリアライズド・ビューの情報のリスト表示
マテリアライズド・ビューのマスター情報のリスト表示
マテリアライズド・ビューのプロパティのリスト表示
マテリアライズド・ビュー・サイトにあるリフレッシュ・グループの情報のリスト表示
マテリアライズド・ビュー・サイトにある各リフレッシュ・ジョブのジョブIDの判定
現在リフレッシュしているマテリアライズド・ビューの判定
管理要求の監視
管理要求の一般情報のリスト表示
管理要求エラーの原因の判定
管理要求を実行するジョブの一般情報のリスト表示
各do_deferred_repcat_adminジョブの定義のチェック
遅延トランザクション・キューの監視
トランザクション伝播の監視
各接続先マスター・サイトの遅延トランザクションの数のリスト表示
レプリケーション・サイトにあるプッシュ・ジョブの一般情報のリスト表示
プッシュ・ジョブの次回開始時刻および間隔の判定
伝播のためにキューに入れられているトランザクションの合計数の判定
正常に伝播されたトランザクションのパージの監視
パージ・ジョブの一般情報のリスト表示
パージ・ジョブの定義のチェック
最後の削除以降の時間の長さの判定
パージされたトランザクションの合計数の判定
エラー・キューの監視
レプリケーション・サイトにあるエラー・トランザクションの一般情報のリスト表示
エラー・トランザクションの割合の判定
各起点マスター・サイトからのエラー・トランザクションの数のリスト表示
レプリケーション・サイトのエラー・トランザクションに関するエラー・メッセージのリスト表示
レプリケーション・サイトのエラー操作の判定
レプリケーション環境のパフォーマンスの監視
レプリケーション・トランザクションの行変更の平均数の追跡
遅延トランザクション・キューに入るトランザクションの率の追跡
トランザクションの伝播のために作成されるネットワークの平均通信量の判定
リモート・サイトでトランザクションを適用するための平均時間の判定
パラレル伝播ジョブがスリープに費やす時間の割合の判定
DEFSCHEDULEビューのリモート・マスター・サイトに関する統計の消去
V$REPLPROPを使用した遅延トランザクションのパラレル伝播の監視
遅延トランザクションを伝播するデータベースの判定
現在リモート・マスターに伝播されているトランザクションの判定
第III部 レプリケーション・マネージメントAPIパッケージ・リファレンス
11
レプリケーション・マネージメントAPIリファレンスの概要
Oracleレプリケーション・マネージメントAPIの使用例
レプリケーション・マネージメントAPIを使用する際の考慮事項
Advanced Replicationインタフェースとレプリケーション・マネージメントAPI
日時データ型および期間データ型の略称
12
DBMS_DEFER
DBMS_DEFERサブプログラムの概要
CALLプロシージャ
COMMIT_WORKプロシージャ
datatype
_ARGプロシージャ
TRANSACTIONプロシージャ
13
DBMS_DEFER_QUERY
DBMS_DEFER_QUERYサブプログラムの概要
GET_ARG_FORMファンクション
GET_ARG_TYPEファンクション
GET_CALL_ARGSプロシージャ
GET_
datatype
_ARGファンクション
GET_OBJECT_NULL_VECTOR_ARGファンクション
14
DBMS_DEFER_SYS
DBMS_DEFER_SYSサブプログラムの概要
ADD_DEFAULT_DESTプロシージャ
CLEAR_PROP_STATISTICSプロシージャ
DELETE_DEFAULT_DESTプロシージャ
DELETE_DEF_DESTINATIONプロシージャ
DELETE_ERRORプロシージャ
DELETE_TRANプロシージャ
DISABLEDファンクション
EXCLUDE_PUSHファンクション
EXECUTE_ERRORプロシージャ
EXECUTE_ERROR_AS_USERプロシージャ
PURGEファンクション
PUSHファンクション
REGISTER_PROPAGATORプロシージャ
SCHEDULE_PURGEプロシージャ
SCHEDULE_PUSHプロシージャ
SET_DISABLEDプロシージャ
UNREGISTER_PROPAGATORプロシージャ
UNSCHEDULE_PURGEプロシージャ
UNSCHEDULE_PUSHプロシージャ
15
DBMS_OFFLINE_OG
DBMS_OFFLINE_OGサブプログラムの概要
BEGIN_INSTANTIATIONプロシージャ
BEGIN_LOADプロシージャ
END_INSTANTIATIONプロシージャ
END_LOADプロシージャ
RESUME_SUBSET_OF_MASTERSプロシージャ
16
DBMS_RECTIFIER_DIFF
DBMS_RECTIFIER_DIFFサブプログラムの概要
DIFFERENCESプロシージャ
RECTIFYプロシージャ
17
DBMS_REFRESH
DBMS_REFRESHサブプログラムの概要
ADDプロシージャ
CHANGEプロシージャ
DESTROYプロシージャ
MAKEプロシージャ
REFRESHプロシージャ
SUBTRACTプロシージャ
18
DBMS_REPCAT
DBMS_REPCATサブプログラムの概要
ADD_GROUPED_COLUMNプロシージャ
ADD_MASTER_DATABASEプロシージャ
ADD_NEW_MASTERSプロシージャ
ADD_PRIORITY_
datatype
プロシージャ
ADD_SITE_PRIORITY_SITEプロシージャ
ADD_
conflicttype
_RESOLUTIONプロシージャ
ALTER_CATCHUP_PARAMETERSプロシージャ
ALTER_MASTER_PROPAGATIONプロシージャ
ALTER_MASTER_REPOBJECTプロシージャ
ALTER_MVIEW_PROPAGATIONプロシージャ
ALTER_PRIORITYプロシージャ
ALTER_PRIORITY_
datatype
プロシージャ
ALTER_SITE_PRIORITYプロシージャ
ALTER_SITE_PRIORITY_SITEプロシージャ
CANCEL_STATISTICSプロシージャ
COMMENT_ON_COLUMN_GROUPプロシージャ
COMMENT_ON_MVIEW_REPSITESプロシージャ
COMMENT_ON_PRIORITY_GROUPプロシージャ
COMMENT_ON_REPGROUPプロシージャ
COMMENT_ON_REPOBJECTプロシージャ
COMMENT_ON_REPSITESプロシージャ
COMMENT_ON_SITE_PRIORITYプロシージャ
COMMENT_ON_
conflicttype
_RESOLUTIONプロシージャ
COMPARE_OLD_VALUESプロシージャ
CREATE_MASTER_REPGROUPプロシージャ
CREATE_MASTER_REPOBJECTプロシージャ
CREATE_MVIEW_REPGROUPプロシージャ
CREATE_MVIEW_REPOBJECTプロシージャ
DEFINE_COLUMN_GROUPプロシージャ
DEFINE_PRIORITY_GROUPプロシージャ
DEFINE_SITE_PRIORITYプロシージャ
DO_DEFERRED_REPCAT_ADMINプロシージャ
DROP_COLUMN_GROUPプロシージャ
DROP_GROUPED_COLUMNプロシージャ
DROP_MASTER_REPGROUPプロシージャ
DROP_MASTER_REPOBJECTプロシージャ
DROP_MVIEW_REPGROUPプロシージャ
DROP_MVIEW_REPOBJECTプロシージャ
DROP_PRIORITYプロシージャ
DROP_PRIORITY_GROUPプロシージャ
DROP_PRIORITY_
datatype
プロシージャ
DROP_SITE_PRIORITYプロシージャ
DROP_SITE_PRIORITY_SITEプロシージャ
DROP_
conflicttype
_RESOLUTIONプロシージャ
EXECUTE_DDLプロシージャ
GENERATE_MVIEW_SUPPORTプロシージャ
GENERATE_REPLICATION_SUPPORTプロシージャ
MAKE_COLUMN_GROUPプロシージャ
PREPARE_INSTANTIATED_MASTERプロシージャ
PURGE_MASTER_LOGプロシージャ
PURGE_STATISTICSプロシージャ
REFRESH_MVIEW_REPGROUPプロシージャ
REGISTER_MVIEW_REPGROUPプロシージャ
REGISTER_STATISTICSプロシージャ
RELOCATE_MASTERDEFプロシージャ
REMOVE_MASTER_DATABASESプロシージャ
RENAME_SHADOW_COLUMN_GROUPプロシージャ
REPCAT_IMPORT_CHECKプロシージャ
RESUME_MASTER_ACTIVITYプロシージャ
RESUME_PROPAGATION_TO_MDEFプロシージャ
SEND_OLD_VALUESプロシージャ
SET_COLUMNSプロシージャ
SPECIFY_NEW_MASTERSプロシージャ
STREAMS_MIGRATIONプロシージャ
SUSPEND_MASTER_ACTIVITYプロシージャ
SWITCH_MVIEW_MASTERプロシージャ
UNDO_ADD_NEW_MASTERS_REQUESTプロシージャ
UNREGISTER_MVIEW_REPGROUPプロシージャ
VALIDATEファンクション
WAIT_MASTER_LOGプロシージャ
19
DBMS_REPCAT_INSTANTIATE
DBMS_REPCAT_INSTANTIATEサブプログラムの概要
DROP_SITE_INSTANTIATIONプロシージャ
INSTANTIATE_OFFLINEファンクション
INSTANTIATE_ONLINEファンクション
20
DBMS_REPCAT_ADMIN
DBMS_REPCAT_ADMINサブプログラムの概要
GRANT_ADMIN_ANY_SCHEMAプロシージャ
GRANT_ADMIN_SCHEMAプロシージャ
REGISTER_USER_REPGROUPプロシージャ
REVOKE_ADMIN_ANY_SCHEMAプロシージャ
REVOKE_ADMIN_SCHEMAプロシージャ
UNREGISTER_USER_REPGROUPプロシージャ
21
DBMS_REPCAT_RGT
DBMS_REPCAT_RGTサブプログラムの概要
ALTER_REFRESH_TEMPLATEプロシージャ
ALTER_TEMPLATE_OBJECTプロシージャ
ALTER_TEMPLATE_PARMプロシージャ
ALTER_USER_AUTHORIZATIONプロシージャ
ALTER_USER_PARM_VALUEプロシージャ
COMPARE_TEMPLATESファンクション
COPY_TEMPLATEファンクション
CREATE_OBJECT_FROM_EXISTINGファンクション
CREATE_REFRESH_TEMPLATEファンクション
CREATE_TEMPLATE_OBJECTファンクション
CREATE_TEMPLATE_PARMファンクション
CREATE_USER_AUTHORIZATIONファンクション
CREATE_USER_PARM_VALUEファンクション
DELETE_RUNTIME_PARMSプロシージャ
DROP_ALL_OBJECTSプロシージャ
DROP_ALL_TEMPLATE_PARMSプロシージャ
DROP_ALL_TEMPLATE_SITESプロシージャ
DROP_ALL_TEMPLATESプロシージャ
DROP_ALL_USER_AUTHORIZATIONSプロシージャ
DROP_ALL_USER_PARM_VALUESプロシージャ
DROP_REFRESH_TEMPLATEプロシージャ
DROP_SITE_INSTANTIATIONプロシージャ
DROP_TEMPLATE_OBJECTプロシージャ
DROP_TEMPLATE_PARMプロシージャ
DROP_USER_AUTHORIZATIONプロシージャ
DROP_USER_PARM_VALUEプロシージャ
GET_RUNTIME_PARM_IDファンクション
INSERT_RUNTIME_PARMSプロシージャ
INSTANTIATE_OFFLINEファンクション
INSTANTIATE_ONLINEファンクション
LOCK_TEMPLATE_EXCLUSIVEプロシージャ
LOCK_TEMPLATE_SHAREDプロシージャ
22
DBMS_REPUTIL
DBMS_REPUTILサブプログラムの概要
REPLICATION_OFFプロシージャ
REPLICATION_ONプロシージャ
REPLICATION_IS_ONファンクション
FROM_REMOTEファンクション
GLOBAL_NAMEファンクション
MAKE_INTERNAL_PKGプロシージャ
SYNC_UP_REPプロシージャ
第IV部 レプリケーション・データ・ディクショナリ・リファレンス
23
レプリケーション・カタログ・ビュー
レプリケーション・カタログ・ビューの概要
DBA_REGISTERED_MVIEW_GROUPS
ALL_REPCAT_REFRESH_TEMPLATES
ALL_REPCAT_TEMPLATE_OBJECTS
ALL_REPCAT_TEMPLATE_PARMS
ALL_REPCAT_TEMPLATE_SITES
ALL_REPCAT_USER_AUTHORIZATIONS
ALL_REPCAT_USER_PARM_VALUES
ALL_REPCATLOG
ALL_REPCOLUMN
ALL_REPCOLUMN_GROUP
ALL_REPCONFLICT
ALL_REPDDL
ALL_REPGENOBJECTS
ALL_REPGROUP
ALL_REPGROUP_PRIVILEGES
ALL_REPGROUPED_COLUMN
ALL_REPKEY_COLUMNS
ALL_REPOBJECT
ALL_REPPARAMETER_COLUMN
ALL_REPPRIORITY
ALL_REPPRIORITY_GROUP
ALL_REPPROP
ALL_REPRESOL_STATS_CONTROL
ALL_REPRESOLUTION
ALL_REPRESOLUTION_METHOD
ALL_REPRESOLUTION_STATISTICS
ALL_REPSITES
DBA_REPCAT_REFRESH_TEMPLATES
DBA_REPCAT_TEMPLATE_OBJECTS
DBA_REPCAT_TEMPLATE_PARMS
DBA_REPCAT_TEMPLATE_SITES
DBA_REPCAT_USER_AUTHORIZATIONS
DBA_REPCAT_USER_PARM_VALUES
DBA_REPCATLOG
DBA_REPCOLUMN
DBA_REPCOLUMN_GROUP
DBA_REPCONFLICT
DBA_REPDDL
DBA_REPEXTENSIONS
DBA_REPGENOBJECTS
DBA_REPGROUP
DBA_REPGROUP_PRIVILEGES
DBA_REPGROUPED_COLUMN
DBA_REPKEY_COLUMNS
DBA_REPOBJECT
DBA_REPPARAMETER_COLUMN
DBA_REPPRIORITY
DBA_REPPRIORITY_GROUP
DBA_REPPROP
DBA_REPRESOL_STATS_CONTROL
DBA_REPRESOLUTION
DBA_REPRESOLUTION_METHOD
DBA_REPRESOLUTION_STATISTICS
DBA_REPSITES
DBA_REPSITES_NEW
USER_REPCAT_REFRESH_TEMPLATES
USER_REPCAT_TEMPLATE_OBJECTS
USER_REPCAT_TEMPLATE_PARMS
USER_REPCAT_TEMPLATE_SITES
USER_REPCAT_USER_AUTHORIZATION
USER_REPCAT_USER_PARM_VALUES
USER_REPCATLOG
USER_REPCOLUMN
USER_REPCOLUMN_GROUP
USER_REPCONFLICT
USER_REPDDL
USER_REPGENOBJECTS
USER_REPGROUP
USER_REPGROUP_PRIVILEGES
USER_REPGROUPED_COLUMN
USER_REPKEY_COLUMNS
USER_REPOBJECT
USER_REPPARAMETER_COLUMN
USER_REPPRIORITY
USER_REPPRIORITY_GROUP
USER_REPPROP
USER_REPRESOL_STATS_CONTROL
USER_REPRESOLUTION
USER_REPRESOLUTION_METHOD
USER_REPRESOLUTION_STATISTICS
USER_REPSITES
24
レプリケーション動的パフォーマンス・ビュー
V$MVREFRESH
V$REPLPROP
V$REPLQUEUE
25
マテリアライズド・ビューとリフレッシュ・グループ・ビュー
26
遅延トランザクション・ビュー
DEFCALL
DEFCALLDEST
DEFDEFAULTDEST
DEFERRCOUNT
DEFERROR
DEFLOB
DEFPROPAGATOR
DEFSCHEDULE
DEFTRAN
DEFTRANDEST
第V部 付録
A
セキュリティ・オプション
マルチマスター・レプリケーションのセキュリティ設定
トラステッド・セキュリティとアントラステッド・セキュリティの比較
マテリアライズド・ビュー・レプリケーションのセキュリティ設定
トラステッド・セキュリティとアントラステッド・セキュリティの比較
B
ユーザー定義の競合解消メソッド
ユーザー定義の競合解消メソッド
競合解消メソッドのパラメータ
更新の競合の解消
一意性競合の解消
削除の競合の解消
複数層マテリアライズド・ビューとユーザー定義の競合解消メソッド
ユーザー定義の競合解消メソッドの制限事項
ユーザー定義の競合解消メソッドのSQL文に関する制限事項
ユーザー定義の競合解消メソッドの列サブセット化に関する制限事項
ユーザー定義の競合解消メソッドの例
最大値ユーザー・ファンクション
加算ユーザー・ファンクション
ユーザー定義の競合通知方法
競合通知ログの作成
競合通知ログ表の例
競合通知パッケージの作成
競合通知パッケージの例
競合解消情報の表示
索引