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