メッセージの詳細
| 製品名 | SQL Server |
| イベント ID | 27056 |
| イベント元 | MSSQLSERVER |
| コンポーネント | SQL Server データベース エンジン |
| シンボル名 | |
| メッセージ テキスト | マージ プロセスでは、'%1' で生成履歴を変更できませんでした。 トラブルシューティングを行うときは、詳細履歴ログを使用して同期を再開し、書き込む出力ファイルを指定します。 |
説明
通常、このエラーは、過度に大きくなったマージ レプリケーション システム テーブルの競合の結果として発生します。 大規模なシステム テーブルは、通常、保持期間に達するまでメタデータをこれらのテーブルに格納する必要があるため、長いパブリケーション保有期間が原因で発生します。
ユーザー操作
問題を解決するには、以下の操作を実行します。
マージ エージェントの -DownloadGenerationsPerBatch パラメーターと -UploadGenerationsPerBatch パラメーターの値を小さくして、エラーの原因となっている根本的な問題に対処しながら処理を続行できるようにします。 エージェント パラメーターは、エージェント プロファイルおよびコマンド ラインで指定できます。 詳細については、以下を参照してください。
パブリケーションの保持期間に使用できる最小の設定を指定します。 詳細については、「サブスクリプションの 有効期限と非アクティブ化」を参照してください。
マージ レプリケーションのメンテナンスの一環として、マージ レプリケーションに関連付けられているシステム テーブルの増加 ( MSmerge_contents、 MSmerge_genhistory、 MSmerge_tombstone、 MSmerge_current_partition_mappings、 MSmerge_past_partition_mappings) を確認することがあります。 これらのテーブルのインデックスを定期的に再作成します。 詳細については、「 インデックスの再編成と再構築」を参照してください。