次の方法で共有


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

適用対象: SQL Server

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

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

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

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

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

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

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

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

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

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

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