MSSQL_REPL027056
適用対象: SQL Server Azure SQL Managed Instance
メッセージの詳細
属性 | 値 |
---|---|
製品名 | SQL Server |
イベント ID | 27056 |
イベント ソース | MSSQLSERVER |
コンポーネント | SQL Server データベース エンジン |
シンボル名 | |
メッセージ テキスト | マージ プロセスが、'%1' で生成履歴を変更できませんでした。 トラブルシューティングを行うには、詳細な履歴ログとの同期を再開して、書き込み先の出力ファイルを指定してください。 |
説明
通常このエラーは、極端に大きくなったマージ レプリケーション システム テーブルにおける競合の結果として発生します。 一般的にシステム テーブルは、パブリケーションの保有期間が長いと大きくなります。これは、保有期間が終了するまでメタデータを格納しておく必要があるためです。
ユーザーの操作
問題を解決するには、以下の操作を実行します。
マージ エージェントのDownloadGenerationsPerBatch パラメーターと UploadGenerationsPerBatch パラメーターの値を小さくし、エラーの原因となっている根本的な問題に対処する間、処理を継続できるようにします。 エージェント パラメーターは、エージェント プロファイルおよびコマンド ラインで指定できます。 詳細については、以下を参照してください:
パブリケーションの保有期間をできるだけ短く設定します。 詳細については、「 Subscription Expiration and Deactivation」を参照してください。
マージ レプリケーションのメンテナンスの一環として、マージ レプリケーションに関連付けられたシステム テーブル MSmerge_contents、 MSmerge_genhistory、 MSmerge_tombstone、 MSmerge_current_partition_mappings、および MSmerge_past_partition_mappingsの増大を必要に応じて確認します。 定期的にこれらのテーブルのインデックスを再設定します。 詳細については、「 インデックスの再編成と再構築」を参照してください。