トランザクション レプリケーションの連携バックアップを有効にする方法 (レプリケーション Transact-SQL プログラミング)
データベースでトランザクション レプリケーションを有効にする場合、ディストリビューション データベースに配布する前にすべてのトランザクションをバックアップするように指定できます。また、ディストリビューション データベースの連携バックアップを有効にして、ディストリビュータに反映されたトランザクションがバックアップされるまで、パブリケーション データベースのトランザクション ログが切り捨てられないようにすることができます。詳細については、「スナップショット レプリケーションおよびトランザクション レプリケーションのバックアップと復元の方式」を参照してください。
トランザクション レプリケーションでパブリッシュされたデータベースの連携バックアップを有効にするには
パブリッシャで、DATABASEPROPERTYEX (Transact-SQL) 関数を使用すると、パブリケーション データベースの IsSyncWithBackup プロパティが返されます。この関数が 1 を返した場合、連携バックアップはパブリッシュされたデータベースに対して既に有効になっています。
手順 1. の関数が 0 を返した場合、パブリッシャ側のパブリケーション データベースに対して sp_replicationdboption (Transact-SQL) を実行します。@optname に sync with backup を指定し、@value に true を指定します。
注 sync with backup オプションを false に変更すると、ログ リーダー エージェントが実行された後で、または一定の間隔で (ログ リーダー エージェントが継続的に実行されている場合)、パブリケーション データベースの切り捨てのポイントが更新されます。最長間隔は、–MessageInterval エージェント パラメータ (既定値は 30 秒) によって制御されます。
ディストリビューション データベースの連携バックアップを有効にするには
ディストリビュータで、DATABASEPROPERTYEX (Transact-SQL) 関数を使用すると、ディストリビューション データベースの IsSyncWithBackup プロパティが返されます。この関数が 1 を返した場合、ディストリビューション データベースの連携バックアップは既に有効になっています。
手順 1. の関数が 0 を返した場合、ディストリビュータ側のディストリビューション データベースに対して sp_replicationdboption (Transact-SQL) を実行します。@optname に sync with backup を指定し、@value に true を指定します。
連携バックアップを無効にするには
- パブリッシャのパブリケーション データベースで、またはディストリビュータのディストリビューション データベースで、sp_replicationdboption (Transact-SQL) を実行します。@optname に sync with backup を指定し、@value に false を指定します。