ヘッダーをスキップ
Oracle® Streamsレプリケーション管理者ガイド
11
g
リリース2 (11.2)
B61352-03
索引
次
目次
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
第I部 Oracle Streamsレプリケーションの構成
1
Oracle Streamsレプリケーションの準備
Oracle Streamsレプリケーションの概要
Oracle Streamsレプリケーションを使用する一般的な理由
Oracle Streamsレプリケーション環境のルール
Oracle Streamsレプリケーションを構成する前に行う決定
どのタイプのレプリケーション環境を構成するかの決定
ソース・データベースに対してローカル取得またはダウンストリーム取得を構成するかどうかの決定
1つのデータベースまたは複数のデータベースで変更を許可するかどうかの決定
レプリケーション環境に異なるレプリカを含めるかどうかの決定
レプリケーション環境で適用ハンドラを使用するかどうかの決定
DDL変更をメンテナンスするかどうかの決定
レプリケーション環境の構成方法の決定
Oracle Streamsレプリケーションを構成する前に実行するタスク
すべてのデータベースでのOracle Streams管理者の構成
ネットワーク接続性とデータベース・リンクの構成
各ソース・データベースがARCHIVELOGモードであることの確認
Oracle Streamsに関連する初期化パラメータの設定
Oracle Streamsプールの構成
自動メモリー管理を使用したOracle Streamsプールのサイズの設定
自動共有メモリー管理を使用したOracle Streamsプールのサイズの設定
Oracle Streamsプール・サイズの手動による設定
Oracle Streamsプール・サイズのデフォルト設定の使用
サプリメンタル・ロギングの指定
Oracle Streamsレプリケーション環境内の必要なサプリメンタル・ロギング
無条件ログ・グループを使用した表サプリメンタル・ロギングの指定
条件付きログ・グループを使用した表サプリメンタル・ロギングの指定
サプリメンタル・ログ・グループの削除
キー列のデータベース・サプリメンタル・ロギングの指定
キー列のデータベース・サプリメンタル・ロギングの削除
サプリメンタル・ロギングを自動的に指定するプロシージャ
ダウンストリーム取得データベースへのログ・ファイルの転送の構成
リアルタイム・ダウンストリーム取得のためのスタンバイREDOログの追加
2
Oracle Streamsレプリケーションの簡単な構成
Streamsレプリケーションの設定ウィザードを使用したレプリケーションの構成
DBMS_STREAMS_ADMパッケージを使用したレプリケーションの構成
Oracle Streamsレプリケーション構成プロシージャ
構成プロシージャに関する重要な考慮事項
ソース・データベースに対するローカル取得またはダウンストリーム取得
構成アクションの直接実行またはスクリプトを使用した実行
これらのプロシージャによって構成されたOracle Streamsコンポーネント
一方向または双方向のレプリケーション
データ定義言語(DDL)変更
インスタンス化
必要なディレクトリ・オブジェクトの作成
ローカル取得を使用した2データベース・レプリケーションを構成する場合の例
ローカル取得を使用した2データベース・グローバル・レプリケーションの構成
ローカル取得を使用した2データベース・スキーマ・レプリケーションの構成
ローカル取得を使用した2データベース表レプリケーションの構成
ダウンストリーム取得を使用した2データベース・レプリケーションを構成する場合の例
宛先でダウンストリーム取得を使用した表領域レプリケーションの構成
宛先でダウンストリーム取得を使用したスキーマ・レプリケーションの構成
第3のデータベースでダウンストリーム取得を使用したスキーマ・レプリケーションの構成
ハブ・アンド・スポーク・レプリケーションを構成する場合の例
Oracle Streams構成の進捗の監視
3
Oracle Streamsレプリケーションの柔軟な構成
新規の単一ソースOracle Streams環境の作成
新規の複数ソースOracle Streams環境の作成
複数ソース環境の作成時の実装済データベースの構成
新規環境作成時のインポート・データベースへのレプリケート・オブジェクトの追加
複数ソース環境の構成完了
4
Oracle Streamsレプリケーション環境への追加
Oracle Streamsレプリケーション環境への追加について
Streamsレプリケーションの設定ウィザードまたは単一の構成プロシージャの使用について
複数の手順でのOracle Streamsコンポーネントの個別追加について
単一のプロシージャを使用した複数のコンポーネントの追加
単一のプロシージャを使用したレプリケーション環境へのデータベース・オブジェクトの追加
単一のプロシージャを使用したレプリケーション環境へのデータベースの追加
複数の手順でのコンポーネントの個別追加
既存の単一ソース環境へのレプリケート・オブジェクトの追加
単一ソース環境への新規宛先データベースの追加
既存の複数ソース環境へのレプリケート・オブジェクトの追加
レプリケート・オブジェクト追加時の実装済データベースの構成
既存の環境におけるインポート・データベースへのレプリケート・オブジェクトの追加
複数ソース環境構成へのオブジェクトの追加の完了
既存の複数ソース環境への新規データベースの追加
レプリケート・オブジェクトが新規データベースに存在する場合のデータベースの構成
新規データベースへのレプリケート・オブジェクトの追加
5
暗黙的取得の構成
取得プロセスの構成
取得プロセスの構成の準備
ローカルの取得プロセスの構成
DBMS_STREAMS_ADMを使用したローカルの取得プロセスの構成
DBMS_CAPTURE_ADMを使用したローカルの取得プロセスの構成
NULL以外の開始SCNを使用したローカルの取得プロセスの構成
ダウンストリーム取得プロセスの構成
リアルタイム・ダウンストリーム取得プロセスの構成
アーカイブ・ログ・ダウンストリーム取得プロセスの構成
取得プロセスの構成後
同期取得の構成
同期取得の構成の準備
DBMS_STREAMS_ADMパッケージを使用した同期取得の構成
DBMS_CAPTURE_ADMパッケージを使用した同期取得の構成
同期取得の構成後
6
キューと伝播の構成
ANYDATAキューの作成
ANYDATAキュー間のOracle Streamsの伝播の作成
伝播の作成の準備
DBMS_STREAMS_ADMを使用した伝播の作成
DBMS_PROPAGATION_ADMを使用した伝播の作成
7
暗黙的適用の構成
適用プロセスの作成の概要
適用プロセスの作成の準備
DBMS_STREAMS_ADMを使用した取得LCRの適用プロセスの作成
DBMS_APPLY_ADMを使用した適用プロセスの作成
DBMS_APPLY_ADMを使用した取得LCRの適用プロセスの作成
DBMS_APPLY_ADMを使用した永続LCRの適用プロセスの作成
8
インスタンス化と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(RMAN)とOracle Streamsのインスタンス化
トランスポータブル表領域またはRMANを使用した表領域内のオブジェクトのインスタンス化
トランスポータブル表領域を使用したオブジェクトのインスタンス化
バックアップからのトランスポータブル表領域とRMANを使用したオブジェクトのインスタンス化
RMANを使用したデータベース全体のインスタンス化
RMANを使用した同じプラットフォーム上のデータベース全体のインスタンス化
RMANを使用した異なるプラットフォーム上のデータベース全体のインスタンス化
宛先データベースでのインスタンス化SCNの設定
エクスポート/インポートを使用したインスタンス化SCNの設定
全データベースのエクスポートと全データベースのインポート
全データベースまたはユーザー・エクスポートおよびユーザー・インポート
全データベース、ユーザーまたは表エクスポートおよび表インポート
DBMS_APPLY_ADMパッケージを使用したインスタンス化SCNの設定
ソース・データベースへの接続中のインスタンス化SCNの設定
宛先データベースへの接続中のインスタンス化SCNの設定
インスタンス化の監視
どのデータベース・オブジェクトがインスタンス化のために準備済であるかの判断
インスタンス化SCNが設定されている表の判断
9
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環境内の競合解消
ビルトインの更新の競合ハンドラ
ビルトインの更新の競合ハンドラのタイプ
列リスト
解消列
データ収束
カスタム競合ハンドラ
Oracle Streamsの競合検出および解消の管理
更新の競合ハンドラの設定
既存の更新の競合ハンドラの変更
既存の更新の競合ハンドラの削除
非キー列の競合検出の停止
競合検出および更新の競合ハンドラの監視
競合検出に関する情報の表示
更新の競合ハンドラに関する情報の表示
10
Oracle Streamsタグ
タグの概要
DBMS_STREAMS_ADMパッケージによって作成されるタグとルール
タグとオンライン・バックアップ文
タグと適用プロセス
レプリケーション環境のOracle Streamsタグ
n-wayレプリケーション環境
ハブ・アンド・スポーク・レプリケーション環境
複数の拡張セカンダリ・データベースを含むハブ・アンド・スポーク・レプリケーション環境
Oracle Streamsタグの管理
現行セッションのOracle Streamsタグの管理
現行セッションで生成されるタグ値の設定
現行セッションのタグ値の取得
適用プロセス用のOracle Streamsタグの管理
適用プロセスで生成されるタグ値の設定
適用プロセス用の適用タグの削除
Oracle Streamsタグの監視
現行セッション用のタグ値の表示
各適用プロセス用のデフォルトのタグ値の表示
11
Oracle Streamsの異機種間での情報の共有
Oracle Streamsを使用したOracleから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レプリケーションの管理
12
Oracle Streamsレプリケーションの管理
Oracle Streamsの管理
ストリームでのLCRの追跡
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のリセット
リカバリを実行するための新規の取得プロセスの作成
Oracle Streamsレプリケーション環境でのフラッシュバック問合せの実行
操作エラーからのリカバリ
リカバリの例
13
データの比較および収束
データの比較および収束
スキャン
バケット
親スキャンおよびルート・スキャン
スキャンおよびバケットでの違いの識別方法
DBMS_COMPARISONパッケージに関する他のマニュアル
共有データベース・オブジェクトの比較および収束の準備
2つのデータベースのデータベース・オブジェクトの拡散の例
2つのデータベースの共有データベース・オブジェクトの比較
共有データベース・オブジェクトの列のサブセットの比較
行の違いを識別しない共有データベース・オブジェクトの比較
共有データベース・オブジェクトのランダム部分の比較
共有データベース・オブジェクトの循環比較
共有データベース・オブジェクトのカスタム部分の比較
CLOB列またはBLOB列を含む共有データベース・オブジェクトの比較
比較および比較結果に関する情報の表示
データベース内の比較に関する一般的な情報の表示
ランダム比較および循環比較固有の情報の表示
データベース内の各比較によって比較された列の表示
データベース内の各スキャンに関する一般的な情報の表示
データベース内の各スキャンの親スキャンIDおよびルート・スキャンIDの表示
スキャンで検出された行の違いの詳細の表示
特定のスキャンで比較された行に関する情報の表示
共有データベース・オブジェクトの収束
ローカル・オブジェクトとの一貫性を保持するための共有データベース・オブジェクトの収束
リモート・オブジェクトとの一貫性を保持するための共有データベース・オブジェクトの収束
セッション・タグ・セットによる共有データベース・オブジェクトの収束
比較の比較結果の再確認
比較結果のパージ
比較のすべての比較結果のパージ
比較の特定のスキャンIDの比較結果のパージ
指定した時間より前の比較の比較結果のパージ
比較の削除
Oracle Streamsレプリケーション環境でのDBMS_COMPARISONの使用
インスタンス化の後の一貫性の確認
稼働中のOracle Streamsレプリケーション環境での一貫性の確認
14
論理変更レコード(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をルールベースの変換で処理するための要件
LONGまたはLONG RAW列を含むLCRの管理
第III部 Oracle Streamsレプリケーションのベスト・プラクティス
15
Oracle Streamsレプリケーション・データベースのベスト・プラクティス
Oracle Streamsデータベース構成のベスト・プラクティス
Oracle Streamsクライアント(取得および適用プロセス)用の個別のキューの使用
Oracle Streamsレプリケーション構成の自動化
Oracle Streamsデータベースの操作のベスト・プラクティス
Oracle Streamsデータベースのグローバル名のベスト・プラクティスへの準拠
パフォーマンスの監視と必要に応じた調整
サイズに対する取得プロセスのキューおよび同期取得のキューの監視
バックアップのOracle Streamsのベスト・プラクティスへの準拠
Oracle Streamsソース・データベースのバックアップのベスト・プラクティス
Oracle Streams宛先データベースのバックアップのベスト・プラクティス
オプティマイザ統計の自動収集の調整
Oracle Streams情報のアラート・ログの確認
データベースでOracle Streams構成を削除するベスト・プラクティスへの準拠
Oracle Real Application ClustersおよびOracle Streamsのベスト・プラクティス
すべてのスレッドのアーカイブ・ログ・ファイルの取得プロセスでの使用可能化
Oracle RACデータベースのグローバル名のベスト・プラクティスへの準拠
伝播を構成および管理するベスト・プラクティスへの準拠
キュー所有権のベスト・プラクティスへの準拠
16
取得のベスト・プラクティス
取得プロセスの構成のベスト・プラクティス
取得ユーザーへの必要な権限の付与
取得プロセスの並列性の設定
チェックポイント保存時間の設定
取得プロセスの操作のベスト・プラクティス
Oracle Streams環境内の各ソース・データベースでのハートビート表の構成
定期的なディクショナリ構築およびインスタンス化のためのデータベース・オブジェクトの定期的な準備
バッチ処理のパフォーマンスへの影響の最小化
同期取得の構成のベスト・プラクティス
17
伝播のベスト・プラクティス
伝播の構成のベスト・プラクティス
キュー・ツー・キュー伝播の使用
各伝播の伝播待機時間の設定
ネットワーク・パフォーマンス向上のためのWide Area NetworkにおけるSDUの増加
伝播の操作のベスト・プラクティス
故障した伝播の再起動
18
適用のベスト・プラクティス
宛先データベース構成のベスト・プラクティス
適用ユーザーへの必要な権限の付与
インスタンス化SCNの値の設定
競合解消の構成
適用プロセスの構成のベスト・プラクティス
適用プロセスの並列性の設定
エラー発生時の適用プロセスの続行の検討
適用プロセスの操作のベスト・プラクティス
適用エラーの管理
第IV部 付録
A
Oracle Streamsへのアドバンスト・レプリケーションの移行
移行プロセスの概要
移行スクリプトの生成と使用
移行スクリプトの変更
生成されたスクリプトによって実行されるアクション
移行スクリプトのエラー
更新可能なマテリアライズド・ビューの手動移行
Oracle Streamsに移行できないアドバンスト・レプリケーション要素
移行スクリプトの生成の準備
移行スクリプトの生成と変更
Oracle Streamsに移行するアドバンスト・レプリケーション環境の例
Oracle Streamsへのアドバンスト・レプリケーションの移行の実行
移行スクリプトの実行前の手順
移行スクリプトの実行
スクリプトの実行後の手順
マテリアライズド・ビュー・グループを保持するマスター・サイトの再作成
Oracle Streams移行スクリプトに移行するアドバンスト・レプリケーションの例
索引