次の方法で共有


MSSQL_REPL027056

メッセージの詳細

製品名

SQL Server

製品バージョン

10.50

製品ビルド番号

 

イベント ID

27056

イベント ソース

MSSQLSERVER

コンポーネント

SQL Server データベース エンジン

シンボル名

メッセージ テキスト

マージ プロセスが、'%1' で生成履歴を変更できませんでした。トラブルシューティングを行うには、詳細な履歴ログとの同期を再開して、書き込み先の出力ファイルを指定してください。

説明

通常このエラーは、極端に大きくなったマージ レプリケーション システム テーブルにおける競合の結果として発生します。一般的にシステム テーブルは、パブリケーションの保有期間が長いと大きくなります。これは、保有期間が終了するまでメタデータを格納しておく必要があるためです。

ユーザーの操作

問題を解決するには、以下の操作を実行します。

  1. マージ エージェントの -DownloadGenerationsPerBatch パラメーターと -UploadGenerationsPerBatch パラメーターの値を小さくし、エラーの原因となっている根本的な問題に対処する間、処理が継続することを許可します。エージェント パラメーターは、エージェント プロファイルおよびコマンド ラインで指定できます。詳細については、次のトピックを参照してください。

  2. パブリケーションの保有期間をできるだけ短く設定します。詳細については、「サブスクリプションの有効期限と非アクティブ化」を参照してください。

  3. マージ レプリケーションのメンテナンスの一環として、マージ レプリケーションに関連付けられたシステム テーブル MSmerge_contentsMSmerge_genhistoryMSmerge_tombstoneMSmerge_current_partition_mappings、および MSmerge_past_partition_mappings の増大を必要に応じて確認します。定期的にこれらのテーブルのインデックスを再設定します。詳細については、「インデックスの再編成と再構築」を参照してください。