ヘッダーをスキップ
Oracle Streamsレプリケーション管理者ガイド
11
g
リリース1(11.1)
E05776-02
索引
次へ
目次
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
サポートおよびサービス
第I部「Oracle Streamsレプリケーションの概念」
1
Oracle Streamsレプリケーションの理解
Oracle Streamsレプリケーションの概要
Oracle Streamsレプリケーション環境のルール
Oracle Streamsでの異なるレプリカ
Oracle Streamsでのサブセット化
取得とOracle Streamsレプリケーション
取得プロセスを使用した変更の取得
取得プロセスの概要
Oracle Streamsレプリケーションのサプリメンタル・ロギング
同期取得を使用した変更の取得
カスタム・アプリケーションを使用した変更の取得
伝播とOracle Streamsレプリケーション
LCRのステージング
LCRの伝播
取得と適用の複合による最適化
適用とOracle Streamsレプリケーション
適用プロセスの概要
LCRの適用プロセスのオプション
取得LCRと永続LCR
LCRの直接適用とカスタム適用
適用プロセスと依存性
依存トランザクションが適用される方法
適用中の行LCRの順序付け
依存性および制約
依存性検出、ルールベースの変換および適用ハンドラ
仮想依存性定義
バリア・トランザクション
表にDML変更を適用する際の考慮事項
制約と表に対するDML変更の適用
代替キー列
列の不一致に対する適用プロセスの動作
競合解消と適用プロセス
ハンドラと行LCRの処理
DDL変更の適用に関する考慮事項
システム生成名
CREATE TABLE AS SELECT文
適用プロセスのインスタンス化SCNと非処理SCN
適用プロセスに関する最も古いSCN
適用プロセスの最低水位標および最高水位標
トリガー起動プロパティ
2
インスタンス化とOracle Streamsレプリケーション
インスタンス化とOracle Streamsレプリケーションの概要
取得のルールとインスタンス化の準備
自動的にオブジェクトを準備するDBMS_STREAMS_ADMパッケージのプロシージャ
インスタンス化の準備が必要な場合
インスタンス化の準備中のサプリメンタル・ロギング・オプション
Oracle Data PumpとOracle Streamsのインスタンス化
データ・ポンプ・エクスポートとオブジェクトの一貫性
Oracle Data Pump ImportとOracle Streamsのインスタンス化
インスタンス化SCNとデータ・ポンプ・インポート
インスタンス化SCNとデータ・ポンプ・インポートによるOracle Streamsタグ
STREAMS_CONFIGURATIONデータ・ポンプ・インポート・ユーティリティ・パラメータ
Recovery ManagerとOracle Streamsのインスタンス化
Recovery ManagerのDUPLICATEおよびCONVERT DATABASEコマンドとインスタンス化
Recovery ManagerのTRANSPORT TABLESPACEコマンドとインスタンス化
3
Oracle Streamsの競合解消
Oracle Streams環境内のDMLの競合
Oracle Streams環境内の競合のタイプ
Oracle Streams環境内の更新の競合
Oracle Streams環境内の一意性競合
Oracle Streams環境内の削除の競合
Oracle Streams環境内の外部キーの競合
Oracle Streams環境内の競合とトランザクションの順序付け
Oracle Streams環境内の競合検出
非キー列の競合検出の制御
Oracle Streams環境内の競合検出中の行の識別
Oracle Streams環境内の競合防止
プライマリ・データベース所有権モデルの使用
特定タイプの競合の防止
Oracle Streams環境内の一意性競合の防止
Oracle Streams環境内の削除の競合の防止
Oracle Streams環境内の更新の競合の防止
Oracle Streams環境内の競合解消
ビルトインの更新の競合ハンドラ
ビルトインの更新の競合ハンドラのタイプ
列リスト
解消列
データ収束
カスタム競合ハンドラ
4
Oracle Streamsタグ
タグの概要
DBMS_STREAMS_ADMパッケージによって作成されるタグとルール
タグとオンライン・バックアップ文
タグと適用プロセス
レプリケーション環境のOracle Streamsタグ
n-wayレプリケーション環境
ハブ・アンド・スポーク・レプリケーション環境
複数の拡張セカンダリ・データベースを含むハブ・アンド・スポーク・レプリケーション環境
5
Oracle Streamsの異機種間での情報の共有
Oracle Streamsを使用したOracle DatabaseからOracle以外のデータベースへのデータの共有
OracleからOracle以外への環境での変更の取得とステージング
OracleからOracle以外への環境での変更の適用
OracleからOracle以外への環境での適用プロセスの構成
Oracle以外のデータベースで適用されるデータ型
Oracle以外のデータベースで適用されるDML変更のタイプ
OracleからOracle以外への環境でのインスタンス化
OracleからOracle以外への環境での変換
メッセージ・ゲートウェイとOracle Streams
OracleからOracle以外への環境でのエラー処理
OracleからOracle以外へのStreams環境の例
Oracle Streamsを使用したOracle以外のデータベースからOracle Databaseへのデータの共有
Oracle以外からOracleへの環境での変更の取得
Oracle以外からOracleへの環境でのステ−ジング
Oracle以外からOracleへの環境での変更の適用
Oracle以外のデータベースからOracle Databaseへのインスタンス化
Oracle Streamsを使用したOracle以外のデータベース間でのデータの共有
第II部「Oracle Streamsレプリケーションの構成」
6
Oracle Streamsレプリケーションの簡単な構成
Enterprise ManagerのOracle Streamsウィザードを使用したレプリケーションの構成
Oracle Streamsのグローバル、スキーマ、表およびサブセット・レプリケーション・ウィザード
Oracle Streamsの表領域レプリケーション・ウィザード
Oracle Streamsのレプリケーション構成ウィザードのオープン
DBMS_STREAMS_ADMパッケージを使用したレプリケーションの構成
DBMS_STREAMS_ADMパッケージを使用したOracle Streamsレプリケーションの構成の準備
Oracle Streamsレプリケーションを構成する前に行う決定
Oracle Streamsレプリケーションを構成する前に実行するタスク
DBMS_STREAMS_ADMパッケージを使用したデータベース・レプリケーションの構成
DBMS_STREAMS_ADMパッケージを使用した表領域レプリケーションの構成
DBMS_STREAMS_ADMパッケージを使用したスキーマ・レプリケーションの構成
DBMS_STREAMS_ADMパッケージを使用した表レプリケーションの構成
7
Oracle Streamsレプリケーションの柔軟な構成
新規の単一ソースOracle Streams環境の作成
新規の複数ソースOracle Streams環境の作成
複数ソース環境の作成時の実装済データベースの構成
新規環境作成時のインポート・データベースへの共有オブジェクトの追加
複数ソース環境の構成完了
8
Oracle Streamsレプリケーション環境への追加
既存の単一ソース環境への共有オブジェクトの追加
単一ソース環境への新規接続先データベースの追加
既存の複数ソース環境への共有オブジェクトの追加
共有オブジェクト追加時の実装済データベースの構成
既存の環境におけるインポート・データベースへの共有オブジェクトの追加
複数ソース環境構成へのオブジェクトの追加の完了
既存の複数ソース環境への新規データベースの追加
共有オブジェクトが新規データベースに存在する場合のデータベースの構成
新規データベースへの共有オブジェクトの追加
第III部「Oracle Streamsレプリケーションの管理」
9
取得、伝播および適用の管理
Oracle Streamsレプリケーションでの取得の管理
取得プロセスの作成
同期取得の作成
Oracle Streamsレプリケーション環境内のサプリメンタル・ロギングの管理
無条件ログ・グループを使用した表サプリメンタル・ロギングの指定
条件付きログ・グループを使用した表サプリメンタル・ロギングの指定
サプリメンタル・ログ・グループの削除
キー列のデータベース・サプリメンタル・ロギングの指定
キー列のデータベース・サプリメンタル・ロギングの削除
Oracle Streamsレプリケーションでのステージングと伝播の管理
LCRをステージングするANYDATAキューの作成
LCRを伝播させる伝播の作成
Oracle Streamsレプリケーションでの適用の管理
取得LCRを適用する適用プロセスの作成
永続LCRおよび永続ユーザー・メッセージを適用する適用プロセスの作成
表の代替キー列の管理
表の代替キー列の設定
表の代替キー列の削除
DMLハンドラの管理
DMLハンドラの作成
DMLハンドラの設定
DMLハンドラの設定解除
DDLハンドラの管理
適用プロセスのDDLハンドラの作成
適用プロセスのDDLハンドラの設定
適用プロセスのDDLハンドラの削除
仮想依存性定義の使用
値依存性の設定および設定解除
オブジェクト依存性の作成および削除
Oracle Streamsの競合検出および解消の管理
更新の競合ハンドラの設定
既存の更新の競合ハンドラの変更
既存の更新の競合ハンドラの削除
非キー列の競合検出の停止
Oracle Streamsタグの管理
現行セッションのOracle Streamsタグの管理
現行セッションで生成されるタグ値の設定
現行セッションのタグ値の取得
適用プロセス用のOracle Streamsタグの管理
適用プロセスで生成されるタグ値の設定
適用プロセス用の適用タグの削除
Oracle Streamsの接続先の分割およびマージ
Oracle Streamsの分割およびマージ
Oracle Streamsの自動マージ
生成されたスクリプトによる分割およびマージ
Oracle Streamsの分割およびマージの例
Oracle Streamsの接続先の直接的かつ自動的な分割およびマージ
Oracle Streamsの接続先のスクリプトによる手動の分割およびマージ
ソース・データベースのDBIDまたはグローバル名の変更
複数ソース環境でのソース・データベースの再同期化
Oracle Streams環境におけるデータベースのPoint-in-Timeリカバリの実行
単一ソース環境のソースにおけるPoint-in-Timeリカバリの実行
複数ソース環境におけるPoint-in-Timeリカバリの実行
接続先データベースにおけるPoint-in-Timeリカバリの実行
リカバリを実行するための既存の取得プロセスの開始SCNのリセット
リカバリを実行するための新規の取得プロセスの作成
10
インスタンス化の実行
ソース・データベースでインスタンス化を行うためのデータベース・オブジェクトの準備
インスタンス化のための表の準備
取得プロセスを使用する場合のインスタンス化のための表の準備
同期取得を使用する場合のインスタンス化のための表の準備
インスタンス化のためのスキーマ内のデータベース・オブジェクトの準備
インスタンス化のためのデータベース内のすべてのデータベース・オブジェクトの準備
ソース・データベースでのインスタンス化の準備の強制終了
Oracle Streamsレプリケーション環境でのオブジェクトのインスタンス化
データ・ポンプ・エクスポート/インポートを使用したオブジェクトのインスタンス化
トランスポータブル表領域またはRecovery Managerを使用した表領域内のオブジェクトのインスタンス化
トランスポータブル表領域を使用したオブジェクトのインスタンス化
バックアップからのトランスポータブル表領域とRecovery Managerを使用したオブジェクトのインスタンス化
Recovery Managerを使用したデータベース全体のインスタンス化
Recovery Managerを使用した同じプラットフォーム上のデータベース全体のインスタンス化
Recovery Managerを使用した異なるプラットフォーム上のデータベース全体のインスタンス化
接続先データベースでのインスタンス化SCNの設定
エクスポート/インポートを使用したインスタンス化SCNの設定
全データベースのエクスポートと全データベースのインポート
全データベースまたはユーザー・エクスポートおよびユーザー・インポート
全データベース、ユーザーまたは表エクスポートおよび表インポート
DBMS_APPLY_ADMパッケージを使用したインスタンス化SCNの設定
ソース・データベースへの接続中のインスタンス化SCNの設定
接続先データベースへの接続中のインスタンス化SCNの設定
11
論理変更レコード(LCR)の管理
LCRを管理するための要件
LCRの構成とエンキュー
LCRの実行
行LCRの実行
行LCRの構成および実行の例
DDL LCRの実行
LOB列を含むLCRの管理
LOBを含むLCRの直接適用に対する適用プロセスの動作
LOBアセンブリとLOB列を含むLCRのカスタム適用
LOBアセンブリに関する考慮事項
LOBアセンブリの例
LOB列を含むLCRを構成および処理するための要件
LOBアセンブリを使用せずにLCRを構成および処理するための要件
LOBアセンブリを使用してLCRを適用ハンドラで処理するための要件
LOBを含むLCRをルールベースの変換で処理するための要件
LOBを含むLCRを構成およびエンキューするスクリプトの例
LONGまたはLONG RAW列を含むLCRの管理
12
データの比較および収束
データの比較および収束
スキャン
バケット
親スキャンおよびルート・スキャン
スキャンおよびバケットでの違いの識別方法
DBMS_COMPARISONパッケージに関する他のマニュアル
共有データベース・オブジェクトの比較および収束の準備
2つのデータベースのデータベース・オブジェクトの拡散の例
2つのデータベースの共有データベース・オブジェクトの比較
共有データベース・オブジェクトの列のサブセットの比較
行の違いを識別しない共有データベース・オブジェクトの比較
共有データベース・オブジェクトのランダム部分の比較
共有データベース・オブジェクトの循環比較
共有データベース・オブジェクトのカスタム部分の比較
比較および比較結果に関する情報の表示
データベース内の比較に関する一般的な情報の表示
ランダム比較および循環比較固有の情報の表示
データベース内の各比較によって比較された列の表示
データベース内の各スキャンに関する一般的な情報の表示
データベース内の各スキャンの親スキャンIDおよびルート・スキャンIDの表示
スキャンで検出された行の違いの詳細の表示
特定のスキャンで比較された行に関する情報の表示
共有データベース・オブジェクトの収束
ローカル・オブジェクトとの一貫性を保持するための共有データベース・オブジェクトの収束
リモート・オブジェクトとの一貫性を保持するための共有データベース・オブジェクトの収束
セッション・タグ・セットによる共有データベース・オブジェクトの収束
比較の比較結果の再確認
比較結果のパージ
比較のすべての比較結果のパージ
比較の特定のスキャンIDの比較結果のパージ
指定した時間より前の比較の比較結果のパージ
比較の削除
Oracle Streamsレプリケーション環境でのDBMS_COMPARISONの使用
インスタンス化の後の一貫性の確認
稼働中のOracle Streamsレプリケーション環境での一貫性の確認
13
Oracle Streamsレプリケーションの監視
Oracle Streamsのトポロジおよびパフォーマンスの監視
サプリメンタル・ロギングの監視
ソース・データベースのサプリメンタル・ログ・グループの表示
データベースのサプリメンタル・ロギング指定の表示
インスタンス化の準備中に指定されたサプリメンタル・ロギングの表示
PREPARE_TABLE_INSTANTIATIONによって有効化されたサプリメンタル・ロギングの表示
PREPARE_SCHEMA_INSTANTIATIONによって有効化されたサプリメンタル・ロギングの表示
PREPARE_GLOBAL_INSTANTIATIONによって有効化されたサプリメンタル・ロギングの表示
Oracle Streamsレプリケーション環境での適用プロセスの監視
接続先データベースで指定されている代替キー列の表示
DMLおよびDDLハンドラに関する情報の表示
ローカルの適用に関するすべてのDMLハンドラの表示
各適用プロセスのDDLハンドラの表示
仮想依存性定義の監視
値依存性の表示
オブジェクト依存性の表示
競合検出に関する情報の表示
更新の競合ハンドラに関する情報の表示
Oracle Streamsタグの監視
現行セッション用のタグ値の表示
各適用プロセス用のデフォルトのタグ値の表示
インスタンス化の監視
どのデータベース・オブジェクトがインスタンス化のために準備済であるかの判断
インスタンス化SCNが設定されている表の判断
ストリームでのLCRの追跡
Oracle Streamsレプリケーション環境でのフラッシュバック問合せの実行
14
Oracle Streamsレプリケーションのトラブルシューティング
Oracle Streamsアラートへの応答
構成エラーからのリカバリ
リカバリの例
Oracle Streams構成レポートとヘルス・チェック・スクリプトの使用
宛先を使用できないことが原因で発生するパフォーマンスの問題の処理
レプリケーション環境での取得プロセスのトラブルシューティング
取得プロセスがREDOを待機しているかどうか
取得プロセスがフロー制御のために中断しているかどうか
レプリケーション環境での適用プロセスのトラブルシューティング
適用プロセスに競合が発生しているかどうか
適用プロセスが依存トランザクションを待機しているかどうか
特定のトランザクションでの適用サーバーのパフォーマンスが低いかどうか
エラー・キューに適用エラーがあるか
DMLハンドラを使用したエラー・トランザクションの訂正
特定の適用エラーのトラブルシューティング
第IV部「Oracle Streamsレプリケーションのベスト・プラクティス」
15
Oracle Streamsレプリケーション・データベースのベスト・プラクティス
Oracle Streamsデータベース構成のベスト・プラクティス
Oracle Streamsに関連する初期化パラメータの設定
Oracle Streamsデータベースのデータベース記憶域の構成
Oracle Streams管理者用の個別の表領域の構成
Oracle Streamsクライアント(取得および適用プロセス)用の個別のキューの使用
Oracle Streams管理者へのユーザー権限の付与
Oracle Streamsレプリケーション構成の自動化
Oracle Streamsデータベースの操作のベスト・プラクティス
Oracle Streamsデータベースのグローバル名のベスト・プラクティスへの準拠
DDL変更をレプリケートするベスト・プラクティスへの準拠
パフォーマンスの監視と必要に応じた調整
サイズに対する取得プロセス・キューおよび同期取得キューの監視
バックアップのOracle Streamsのベスト・プラクティスへの準拠
Oracle Streamsソース・データベースのバックアップのベスト・プラクティス
Oracle Streams接続先データベースのバックアップのベスト・プラクティス
オプティマイザ統計の自動収集の調整
Oracle Streams情報のアラート・ログの確認
データベースでOracle Streams構成を削除するベスト・プラクティスへの準拠
Oracle Real Application ClustersおよびOracle Streamsのベスト・プラクティス
すべてのスレッドのアーカイブ・ログ・ファイルの取得プロセスでの使用可能化
Oracle Real Application Clustersデータベースのグローバル名のベスト・プラクティスへの準拠
伝播を構成および管理するベスト・プラクティスへの準拠
キュー所有権のベスト・プラクティスへの準拠
16
取得のベスト・プラクティス
取得プロセスのソース・データベース構成のベスト・プラクティス
Oracle Streams環境内の各ソース・データベースでのアーカイブ・ロギングの有効化
Oracle Streams環境内の各ソース・データベースでのサプリメンタル・ロギングの追加
Oracle Streams環境内の各ソース・データベースでのハートビート表の構成
取得プロセスの構成のベスト・プラクティス
取得プロセスの並列性の設定
チェックポイント保存時間の設定
取得プロセスの操作のベスト・プラクティス
定期的なディクショナリ構築およびインスタンス化のためのデータベース・オブジェクトの定期的な準備
バッチ処理のパフォーマンスへの影響の最小化
同期取得の構成のベスト・プラクティス
17
伝播のベスト・プラクティス
伝播の構成のベスト・プラクティス
キュー・ツー・キュー伝播の使用
各伝播の伝播待機時間の設定
ネットワーク・パフォーマンス向上のためのWide Area NetworkにおけるSDUの増加
伝播の操作のベスト・プラクティス
故障した伝播の再起動
18
適用のベスト・プラクティス
接続先データベース構成のベスト・プラクティス
適用ユーザーへの必要な権限の付与
インスタンス化SCNの値の設定
競合解消の構成
適用プロセスの構成のベスト・プラクティス
適用プロセスの並列性の設定
エラー発生時の適用プロセスの続行の検討
適用プロセスの操作のベスト・プラクティス
適用エラーの管理
第V部「レプリケーション環境の例」
19
簡単な単一ソース・レプリケーションの例
簡単な単一ソース・レプリケーションの例の概要
前提条件
キューおよびデータベース・リンクの作成
1つの表に対する変更の取得、伝播および適用の構成
hr.jobs表に対する変更および結果の表示
20
単一ソースの異機種間レプリケーションの例
単一ソースの異機種間レプリケーションの例の概要
前提条件
キューおよびデータベース・リンクの作成
1つのデータベースからのデータを共有するスクリプトの例
1つのデータベースからのデータを共有する簡単な構成
1つのデータベースからのデータを共有する柔軟な構成
hrスキーマ内の表に対するDML変更およびDDL変更
既存のOracle Streamsレプリケーション環境へのオブジェクトの追加
hr.employees表に対するDML変更
既存のOracle Streamsレプリケーション環境へのデータベースの追加
hr.departments表に対するDML変更
21
n-wayレプリケーションの例
n-wayレプリケーション例の概要
前提条件
mult1.netデータベースでのhrmultスキーマの作成
キューおよびデータベース・リンクの作成
n-wayレプリケーションを構成するスクリプトの例
hrmultスキーマ内の表に対するDML変更およびDDL変更
第VI部「付録」
A
Oracle Streamsへのアドバンスト・レプリケーションの移行
移行プロセスの概要
移行スクリプトの生成と使用
移行スクリプトの変更
生成されたスクリプトによって実行されるアクション
移行スクリプトのエラー
更新可能なマテリアライズド・ビューの手動移行
Oracle Streamsに移行できないアドバンスト・レプリケーション要素
移行スクリプトの生成の準備
移行スクリプトの生成と変更
Oracle Streamsに移行するアドバンスト・レプリケーション環境の例
Oracle Streamsへのアドバンスト・レプリケーションの移行の実行
移行スクリプトの実行前の手順
移行スクリプトの実行
スクリプトの実行後の手順
マテリアライズド・ビュー・グループを保持するマスター・サイトの再作成
Oracle Streams移行スクリプトに移行するアドバンスト・レプリケーションの例
索引