次の方法で共有


MSSQL_REPL027056

適用対象: SQL ServerAzure SQL Managed Instance

メッセージの詳細

属性
製品名 SQL Server
イベント ID 27056
イベント ソース MSSQLSERVER
コンポーネント SQL Server データベース エンジン
シンボル名
メッセージ テキスト マージ プロセスが、'%1' で生成履歴を変更できませんでした。 トラブルシューティングを行うには、詳細な履歴ログとの同期を再開して、書き込み先の出力ファイルを指定してください。

説明

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

ユーザーの操作

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

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

  2. パブリケーションの保有期間をできるだけ短く設定します。 詳細については、「 Subscription Expiration and Deactivation」を参照してください。

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

参照

エラーとイベントのリファレンス (レプリケーション)