次の方法で共有


Oracle パブリッシャのバックアップと復元

バックアップと復元を実行する場合は、次のガイドラインに従ってください。

  • パブリッシャのバックアップ中は、ログ リーダー エージェントを実行したり、パブリッシュされたテーブルでその他のデータベースの処理を実行しないようにします。

  • パブリッシャとディストリビュータは同時にバックアップします。

  • パブリッシャまたはディストリビュータを復元する必要がある場合は、すべてのサブスクリプションを再初期化します。

  • バックアップからサブスクライバを復元するには (サブスクリプションの再初期化は不要)、前回のサブスクリプション データベースのバックアップ完了後にディストリビューション データベースに配信されたトランザクションも使用できる必要があります。トランザクションが使用できる時間の長さは、ディストリビューションの保有期間の設定によって異なります。これらの設定の詳細については、「サブスクリプションの有効期限と非アクティブ化」を参照してください。

  • データベースを復元した結果、パブリッシャまたはディストリビュータが同期しなくなった場合は、レプリケーション エージェントによってエラー メッセージが記録されます。この時点で、関連するパブリケーションとサブスクリプションをすべて削除して再作成する必要があります。

    1. パブリケーションおよびサブスクリプションの定義のスクリプトを作成します。詳細については、「レプリケーションのスクリプト作成」を参照してください。

      パブリッシャとディストリビュータの状態のバージョン間でパブリケーションの定義が変更された場合は、スクリプトを変更する必要があります。

    2. パブリケーションとサブスクリプションを削除します。

    3. 手順 1. で作成したスクリプトを実行します。

    パブリッシャを削除および再構成する必要がある場合は、MSSQLSERVERDISTRIBUTOR パブリック シノニムと、CASCADE オプションで構成した Oracle レプリケーション ユーザーを削除して、Oracle パブリッシャからすべてのレプリケーション オブジェクトを削除します。