Chat now with support
Chat with Support

SharePlex 11.4 - 管理者ガイド

このガイドについて このガイドで使用される表記規則 SharePlexの概要 SharePlexの実行 SharePlexの複数のインスタンスの実行 sp_ctrlでのコマンドの実行 SharePlexパラメータの設定 データレプリケーションの設定 コンテナデータベースとの間のレプリケーションの設定 名前付きキューの設定 分割レプリケーションの設定 変更履歴ターゲットへのレプリケーションの設定 レプリケーション戦略の設定 DDLレプリケーションの設定 エラー処理の設定 データトランスフォーメーションの設定 セキュリティ機能の設定 SharePlexユーザのセキュリティグループへの割り当て 本番システムでのレプリケーションの開始 SharePlexの監視 レプリケーションの問題の防止と解決 非同期データのrepair Captureプロセスの調整 Postプロセスの調整 Oracleフェールオーバー後のレプリケーションのリカバリ アクティブなレプリケーション環境に対する変更 Oracleアプリケーションのパッチまたはアップグレードの適用 ソースまたはターゲットのOracleデータのバックアップ トラブルシューティングのヒント 付録A: ピアツーピア図 付録B: SharePlex環境変数

静止データベースでのOracleホットバックアップを使用したレプリケーションのアクティベーション

この手順の実行中にユーザの活動を停止できる場合は、この手順でOracleホットバックアップを使用してターゲットOracleインスタンスを確立し、レプリケーションをアクティベーションします。この手順はすべてのレプリケーション設定に使用できます。

事前の考慮事項

先に進む前に、以下の項目をお読みください。

サポート対象データベース

OracleソースおよびOracleターゲット

サポートされているレプリケーション戦略

高可用性以外のすべて。この手順では、バックアップを取得し、設定ファイルをアクティベーションしている間はソースデータベースを静止させる必要があるため、高可用性戦略には適していません。

以下のように一定の制限が適用されます。

制限の適用対象: 説明
統合レプリケーション多数のソースから1つのターゲットへ

統合レプリケーションを確立するために、すべてのソースシステムからホットバックアップを使用することは不可能です。1つのソースからのバックアップは、別のソースからのバックアップによって適用されたデータをオーバーライドします。ソースインスタンスの1つのホットバックアップを使用してターゲットインスタンスを確立し、別のコピーメソッドを使用して他のソースインスタンスからオブジェクトを適用することができます。考えられる方法には以下のようなものがあります。

要件

  • UnixおよびLinuxシステムoratabファイルのORACLE_SIDとORACLE_HOMEが、ホットバックアップで確立するインスタンスに適していることを確認します。SIDは、アクティベーションする設定ファイルのルーティングマップで使用するSIDでなければなりません。
  • この手順を開始する前に必要事項をお読みください。詳細については、設定をアクティベーションするための要件を参照してください。
  • ホットバックアップと設定のアクティベーションが行われる間、本番データベースへのアクセスを停止する必要があります。
  • ソースデータベースのみSharePlexのデータベースアカウントが存在することを確認します。通常、このアカウントはSharePlexのインストール中に作成されます。詳細については『SharePlexインストールおよびセットアップガイド』を参照してください。
  • 開始する前にこの手順を確認し、使用するコマンドの詳細について『SharePlexリファレンスガイド』を参照してください。

手順

注意: カスケードレプリケーションを使用していない場合は、中間システムに対するすべての参照を無視してください。詳細については、中間システムを介したレプリケーションの設定を参照してください。

  1. ソースシステムでOracleホットバックアップを完了します。
  2. ソースシステムでソースデータベースをシャットダウンし、制限モードで開くことにより、ソースデータベースへのユーザアクセスを停止します。
  3. ソースシステムでREDOログを切り替えます。

    オンプレミスのデータベース:

    svrmgr1> alter system switch logfile;

    Amazon RDSデータベース:

    Amazon RDSプロシージャrdsadmin.rdsadmin_util.switch_logfileを実行します。

  4. 現在のログのシーケンス番号を記録しておきます。
  5. すべてのシステムで、SharePlex製品ディレクトリのbinサブディレクトリからsp_copおよびsp_ctrlを起動します。
  6. すべてのシステムで、sp_copsp_ctrlが実行されていることを確認します。

    sp_ctrl> status

  7. 中間システムとターゲットシステムでPostを停止します。Postを停止すると、データベースがリカバリされるまで、複製されたデータがpostキューに蓄積されます。

    sp_ctrl> stop post

  8. ソースシステムで設定ファイルをアクティベーションします。

    sp_ctrl> activate config filename

  9. ソースシステムでアクティベーションのステータスを表示します。

    注意: コマンドは、アクティベーションが終了するまでsp_ctrlの制御を保持します。

  10. アクティベーションが完了したら、ユーザがソースデータベースへのアクセスを再開できるようにします。
  11. 中間システムとターゲットシステムのアーカイブログをリストします。記録を作成したログの後に作成されたログはすべて削除します。
  12. 中間システムとターゲットシステムで、記録したログ番号にデータベースをリカバリします。完全なリカバリが行われることを確認します。
  13. 中間システムとターゲットシステムでデータベースを開きます。
  14. 中間システムおよびターゲットシステムで、ターゲットインスタンスのデータベース・セットアップ・ユーティリティを実行します。SharePlexデータベースユーザの入力を求められたらnと入力し、既存のユーザとパスワードを選択しますこれらはバックアップでコピー済み

    Would you like to create a new SharePlex user [y].新しいSharePlexユーザを作成しますか[y]n

    注意:

  15. 中間システムおよびターゲットシステムでcleanup.sqlスクリプトを実行し、SharePlexの内部テーブルをトランケートします。このスクリプトの実行方法は『SharePlexリファレンスガイド』に記載されています。
  16. 中間システムとターゲットシステムで、テーブルのトリガを無効にするかsp_add_trigger.sqlユーティリティスクリプトを実行して、トリガがSharePlexユーザを無視するようにします。
  17. 中間システムおよびターゲットシステムで、チェック制約、およびDMLを実行するスケジュール済みジョブを無効にします。
  18. 分割レプリケーションのみテーブルに垂直分割レプリケーションまたは水平分割レプリケーションを使用している場合は、中間システムおよびターゲットシステム上のこれらのテーブルから不要な列と行を削除してください。
  19. 中間システムのみ中間システムで、SP_OCT_REPLICATE_POSTERパラメーターを1に設定します。これは、そのシステムでポストされた変更をキャプチャし、ターゲットシステムに複製するようにSharePlexに指示します。

    sp_ctrl> set param SP_OCT_REPLICATE_POSTER 1

  20. 中間システムで設定ファイルをアクティベーションします。

    sp_ctrl> activate config filename

  21. 中間システムでアクティベーションのステータスを監視します。

    注意: コマンドは、アクティベーションが終了するまでsp_ctrlの制御を保持します。

  22. アクティベーションが終了したら、中間システムとターゲットシステムでPostプロセスを開始します。これですべてのインスタンスが同期され、SharePlexは同期を維持するためにレプリケーションを継続します。

    sp_ctrl> start post

  23. オプションこれが部分的なバックアップであった場合、ホットバックアップ中にコピーされなかった表領域を削除します。

Oracleトランスポータブル表領域を使用したレプリケーションのアクティベーション

この手順を使用して、Oracleトランスポータブル表領域機能を使用し、ターゲットOracleインスタンスを確立してレプリケーションをアクティベーションします。これにより、ダウンタイムを最小限に抑えながら、多数のオブジェクトの同期と再同期を迅速に行うことができます。メタデータデータディクショナリだけをエクスポートして、データファイルをコピーすることができます。この方法ではインデックスも移動するため、ターゲットデータベースでインデックスを再構築する必要がなく、一度に複数の表領域を移動させることができます。

注意: 本文書では、トランスポータブル表領域の使用方法については説明していません。この手順は、データベースのコピー方法を十分に理解している担当者が実行してください。

事前の考慮事項

先に進む前に、以下の項目をお読みください。

サポート対象データベース

OracleソースおよびOracleターゲット

サポートされているレプリケーション戦略

すべてのレプリケーション戦略。ソースデータベースを短時間でも停止できない場合、この手順は高可用性戦略には適切ではないことがあります。

要件

使用する命名規則

この手順では、「ソース」システムは以下のいずれかです。

  • カスケードレプリケーションを含む単一方向レプリケーション設定のソースシステム
  • 統合レプリケーション設定のすべてのソースシステム。
  • ピアツーピアレプリケーション設定の信頼できるソースシステム
  • クラスタのプライマリノードクラスタVIPが実行されているノード

この手順の「中間」システムは、SharePlexがカスケード設定で中間システムへのポスト、および中間システムからのキャプチャを行う場合にのみ、この手順の一部にする必要があります。

この手順では、「ターゲット」システムは以下のいずれかです。

  • カスケードレプリケーションや統合レプリケーションを含む、単一方向レプリケーション設定のターゲットシステム
  • ピアツーピアレプリケーション設定のセカンダリシステム
  • ターゲットクラスタのプライマリノードクラスタVIPが実行されているノード

この手順では、SharePlexのコマンドは、使用しているレプリケーション戦略に適用されるすべてのsp_copインスタンスに適用されます統合レプリケーションのターゲット上のすべてのsp_copプロセスなど

手順

  1. ソースシステムで、コピー対象のソース表領域を読み取り専用に設定します。

    svrmgr1> alter tablespace name read only;

  2. ソースシステムで、設定ファイルをアクティベーションします。

    sp_ctrl> activate config filename

  3. ソースシステムで、SharePlexの製品ディレクトリのbinサブディレクトリからsp_copsp_ctrlを起動します。
  4. ソースシステムで、sp_copsp_ctrlが実行されていることを確認します。

    sp_ctrl> status

  5. 中間システムとターゲットシステムでPostを停止します。Postを停止すると、データベースがリカバリされるまで、複製されたデータがpostキューに蓄積されます。

    sp_ctrl> stop post

  6. ソースシステムで、メタデータをエクスポートファイルにエクスポートします。
  7. エクスポートが終了したら、データファイルをソースシステムの別の場所にコピーします。これにより、ファイルをターゲットシステムにコピーすることによるソースデータベースへの影響を最小限に抑えることができます。
  8. ソース表領域を読み取り/書き込みモードに戻します。

    svrmgr1> alter Tablespace name read write;

  9. コピーしたデータファイルと表領域が中間データベースまたはターゲットデータベースに存在する場合は、それらを削除して、コピーしたファイルを適用できるようにします。
  10. ソースシステムの新しい場所から、中間システムとターゲットシステムにファイルをコピーします。
  11. 中間システムとターゲットシステムで、Oracleのimportユーティリティを使用してメタデータと表領域の定義をインポートします。
  12. 中間システムとターゲットシステムで、表領域を読み取り/書き込みモードに設定します。
  13. 中間システムとターゲットシステムでOracleインスタンスを開きます。
  14. 中間システムとターゲットシステムで、テーブルのトリガを無効にするかsp_add_trigger.sqlユーティリティスクリプトを実行して、トリガがSharePlexユーザを無視するようにします。

  15. 中間システムおよびターゲットシステムで、チェック制約、およびDMLを実行するスケジュール済みジョブを無効にします。
  16. 分割レプリケーションのみテーブルに垂直分割レプリケーションまたは水平分割レプリケーションを使用している場合は、中間システムおよびターゲットシステム上のこれらのテーブルから不要な列と行を削除してください。
  17. 中間システムのみSP_OCT_REPLICATE_POSTERパラメーターを1に設定します。これは、そのシステムでポストされた変更をキャプチャし、ターゲットシステムに複製するようにSharePlexに指示します。

    sp_ctrl> set param SP_OCT_REPLICATE_POSTER 1

  18. 中間システムのみ設定ファイルをアクティベーションします。

    sp_ctrl> activate config filename

  19. 高可用性ターゲットシステムでExportプロセスを停止します。

    sp_ctrl> stop export

  20. 高可用性とピアツーピアレプリケーションターゲットシステムで設定をアクティベーションします。

    sp_ctrl> activate config filename

  21. 中間システムとターゲットシステムでPostを開始します。SharePlexはpostキューに集取されたSQLステートメントの実行を開始し、ソースとターゲットのデータを同期させます。

    sp_ctrl> start post

  22. ピアツーピアレプリケーションユーザがすべてのシステムのデータベースにアクセスできるようにします。

コールドコピー/転送方式によるレプリケーションのアクティベーション

この手順を使用して、以下のユーティリティでソースとターゲットのデータを同期します。

  • インポート/エクスポート/データポンプ
  • テープからの保存/リストア
  • FTP

注意: 本書では、選択したコピー方法の実行の仕方については説明していません。この手順は、データベースのコピー方法を十分に理解している担当者が実行してください。

事前の考慮事項

先に進む前に、以下の項目をお読みください。

サポート対象データベース

OracleソースおよびOracleターゲット

サポートされているレプリケーション戦略

高可用性以外のすべて。この手順は、設定ファイルをアクティベーションしている間はソースデータベースを静止させる必要があるため、高可用性戦略には適していません。

要件

  • UnixおよびLinuxシステムoratabファイルのORACLE_SIDとORACLE_HOMEが、ホットバックアップで確立するインスタンスに適していることを確認します。SIDは、アクティベーションする設定ファイルのルーティングマップで使用するSIDでなければなりません。
  • この手順を開始する前に必要事項をお読みください。詳細については、設定をアクティベーションするための要件を参照してください。
  • コピーと設定のアクティベーションが行われる間、本番データベースへのアクセスを停止する必要があります。
  • ターゲットインスタンスが存在していなければなりません。
  • ソースデータベースとターゲットデータベースにSharePlexのデータベースアカウントが存在することを確認します。通常、このアカウントはインストール中に作成されます。詳細については『SharePlexインストールおよびセットアップガイド』を参照してください。
  • 開始する前にこの手順を確認し、使用するコマンドの詳細について『SharePlexリファレンスガイド』を参照してください。

使用する命名規則

この手順では、「ソース」システムは以下のいずれかです。

  • カスケードレプリケーションを含む単一方向レプリケーション設定のソースシステム
  • 統合レプリケーション設定のすべてのソースシステム。
  • ピアツーピアレプリケーション設定の信頼できるソースシステム
  • クラスタのプライマリノードクラスタVIPが実行されているノード

この手順の「中間」システムは、SharePlexがカスケード設定で中間システムへのポスト、および中間システムからのキャプチャを行う場合にのみ、この手順の一部にする必要があります。

この手順では、「ターゲット」システムは以下のいずれかです。

  • カスケードレプリケーションや統合レプリケーションを含む、単一方向レプリケーション設定のターゲットシステム
  • ピアツーピアレプリケーション設定のセカンダリシステム
  • ターゲットクラスタのプライマリノードクラスタVIPが実行されているノード

この手順では、SharePlexのコマンドは、使用しているレプリケーション戦略に適用されるすべてのsp_copインスタンスに適用されます統合レプリケーションのターゲット上のすべてのsp_copプロセスなど

手順

  1. ソースシステムで、レプリケーション設定にあるオブジェクトへのユーザアクセスを停止します。

    • 統合レプリケーションを導入する場合、すべてのソースシステムへのアクセスを一度に停止して同時にコピーを作成するか、または以下の手順を使用して各ソースシステムを1つずつ同期させることができます。
    • ピアツーピアレプリケーションを導入する場合は、信頼できるソースを含むピアグループ内のすべてのデータベースへのアクセスを停止します。
  2. ソースシステムから中間システムおよびターゲットシステムにファイルをコピーします。
  3. ソースシステムでsp_copsp_ctrlを起動します。
  4. ソースシステムで、設定ファイル統合レプリケーションを使用する場合はすべてのファイルをアクティベーションします。

    sp_ctrl> activate config filename

  5. 中間システムとターゲットシステムで、sp_copsp_ctrlを起動します。
  6. 中間システムとターゲットシステムでPostを停止します。Postを停止することで、ターゲットデータが確立される前に複製されたデータをpostキューに集めることができます。

    sp_ctrl> stop post

  7. ソースシステムで、ユーザがソースデータベースへのアクセスを再開できるようにします。
  8. ソースシステムで、sp_cop、Capture、Readの各プロセスが実行されていることを確認します。

    sp_ctrl> status

  9. 中間データベースとターゲットデータベースを起動し、マウントします。ただし、ユーザにアクセスを許可しないでください。
  10. 中間システムとターゲットシステムで、コピーをデータベースに適用します。
  11. 中間システムとターゲットシステムで、テーブルのトリガを無効にするかsp_add_trigger.sqlユーティリティスクリプトを実行して、トリガがSharePlexユーザを無視するようにします。

  12. 中間システムおよびターゲットシステムで、チェック制約、およびDMLを実行するスケジュール済みジョブを無効にします。
  13. 分割レプリケーションのみテーブルに垂直分割レプリケーションまたは水平分割レプリケーションを使用している場合は、中間システムおよびターゲットシステム上のこれらのテーブルから不要な列と行を削除してください。
  14. 中間システムのみSP_OCT_REPLICATE_POSTERパラメーターを1に設定します。これは、そのシステムでポストされた変更をキャプチャし、ターゲットシステムに複製するようにSharePlexに指示します。

    sp_ctrl> set param SP_OCT_REPLICATE_POSTER 1

  15. 中間システムのみ設定ファイルをアクティベーションします。

    sp_ctrl> activate config filename

  16. ピアツーピアターゲットシステムで設定ファイルをアクティベーションします。
  17. 以下でPostを開始します。

    • 中間システム
    • 信頼できるソースとピアグループ内の他のすべてのターゲット
    • その他のターゲット

    注意: SharePlexは、postキューに蓄積されたSQLステートメントの実行を開始します。

  18. ピアツーピアピアグループ内のターゲットシステムで、ユーザがデータベースへのアクセスを再開できるようにします。

OracleからOpen Targetへのレプリケーションのアクティベーション

この手順を使用して、OracleソースデータベースとOpen Targetデータベースを同期させます。SharePlexはOracleデータの変更を複製し、ターゲットがそのコピーで確立されるまでPostキューに保持します。ターゲットの準備ができたら、SharePlexreconcile機能を実行します。これは、Postがコピー後に行われた操作のみを適用し、コピー前にソースにコミットされた操を破棄するように設定する機能です。

事前の考慮事項

先に進む前に、以下の項目をお読みください。

サポート対象データベース

Oracleのソースとサポートされているターゲット

サポートされているレプリケーション戦略

すべて

要件

  • Oracle RMANバックアップシステムを使用して、プライマリインスタンスのホットバックアップを作成し、ステージングインスタンスのSCNまたはシーケンス番号にリカバリできます。

  • 本書では、選択したコピーの実行方法については説明しません。データベースのコピーの方法に精通した担当者がこの手順を実行してください。Toad Data Pointまたはサードパーティ製のツールを使用して、ステージングインスタンスからOpen Targetデータベースにデータを抽出できます。
  • 設定をアクティベーションするための要件をご確認ください。詳細については、設定をアクティベーションするための要件を参照してください。
  • 開始する前にこの手順を確認し、使用するコマンドの詳細について『SharePlexリファレンスガイド』を参照してください。

手順

  1. ソースシステムとターゲットシステムで、SharePlex製品ディレクトリのbinサブディレクトリからsp_copsp_ctrlを起動します。
  2. ソースシステムとターゲットシステムで、SharePlexのプロセスが実行されていることを確認します。

    sp_ctrl> status

  3. ターゲットシステムでPostプロセスを停止します。これにより、ターゲットデータベースがインスタンス化され照合されるまで、複製されたデータはpostキューに蓄積されます。

    sp_ctrl> stop post

  4. ソースシステムで設定をアクティベーションします。

    sp_ctrl> activate config filename

  5. ソースシステムでアクティベーションのステータスを監視します。

    注意: コマンドは、アクティベーションが終了するまでsp_ctrlの制御を保持します。

  6. アクティベーションが完了したら、ステージングインスタンスへのホットバックアップを開始します。
  7. ホットバックアップが終了したら、プライマリ・ソース・システムのログファイルを2回切り替えます。

    オンプレミスのデータベース:

    svrmgr1> alter system switch logfile;

    svrmgr1> alter system switch logfile;

    Amazon RDSデータベース:

    Amazon RDSプロシージャrdsadmin.rdsadmin_util.switch_logfileを2回実行します。

  8. ログスイッチによって生成されたアーカイブログをプライマリインスタンスからステージングインスタンスにコピーします。
  9. 以下のいずれかを行います。

    1. ソースがRACの場合、ステージングサーバ上のデータベースを、ステージングサーバにコピーされた最後のアーカイブログの最新のSCNにリカバリします。
    2. ソースがRAC以外の場合、ステージングサーバにコピーされた最後のアーカイブログのシーケンス番号にリカバリします。

      注意: 次のステップでは、バックアップポイント以降に複製された変更を適用します。

  10. 以下のいずれかを行います。

    • ソースがRACの場合、ステージングサーバ上でリカバリしたSCNを書き留めておきます。
    • ソースがRAC以外の場合、ステージングサーバ上でリカバリしたログのシーケンス番号を書き留めておきます。

  11. 選択したコピー方法を使用して、Oracle データをステージングサーバからOpen Targetデータベースにコピーします。コピーが終わるまで待ってから次のステップに進みます。
  12. オプション名前付きpostキューを使用しているときにキュー名が不明な場合は、qstatusコマンドを発行し、その名前を書き留めておいてください。

    sp_ctrl> qstatus

  13. ターゲットシステムでターゲットテーブルのトリガを無効にします。
  14. ターゲットシステムで、チェック制約、およびDMLを実行するスケジュール済みジョブを無効にします。
  15. ターゲットシステムでsp_ctrlを実行し、次のreconcileコマンドのいずれかを発行します。名前付きpostキューを使用している場合は、それぞれについてコマンドを実行します。

    • ソースがRAC以外の場合、以前に記録したログのログシーケンス番号と照合します。

      sp_ctrl> reconcile queue queuename for datasource-datadest seq sequence_number

      例: reconcile queue SysA for o.prod1-r.rep1 seq 1234

    • ソースがRACの場合、以前に記録したSCNと照合します。

      sp_ctrl> reconcile queue queuename for datasource-datadest scn scn_number

      例: reconcile queue SysA for o.prod1-r.rep1 scn 0123456789

      注意: このコマンドは、照合処理が終了するまでsp_ctrlの制御を保持します。

  16. ターゲットシステムでPostプロセスを開始します。2つのインスタンスは現在同期しており、SharePlexは同期を維持するためにレプリケーションを継続します。

    sp_ctrl> start post

Related Documents

The document was helpful.

Select Rating

I easily found the information I needed.

Select Rating