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