トランザクションレプリケーションに問題があります。問題は、パブリッシャーとサブスクリプションの間に不一致の行数があることです。スタンドアロンサーバー トランザクションレプリケーション - 配布されていないコマンド
出版社/サブスクライバー我々はSQL2012 Enterprise EditionのSP3
- 公報にトランザクションレプリケーションを持っています組み合わせには1を除いてすべて正常に動作するいくつかの出版物があります。問題のある出版物には1つの表があります。この表には、XMLデータ型、サイズ - 260GB、5.5百万行の列があります。
データがサブスクライバに複製されていません。配分されていないコマンドは919382を表示し、カウントします。私は、おそらく配布サーバーの問題だと思う。
replプロセスはexec
sys.sp_MSget_repl_commands
; 1を実行し、PREEMPTIVE_OS_WAITFORSINGLEOBJEC
を待ちます。私はsp_whoisactive
を使ってそれを見つけました。は、私たちは、配布ジョブでエラーメッセージが表示されます。エージェントのリーダー・スレッドは、エージェントの-messageinterval時間以上待機したときに発生する
発生したイベントを。デフォルトでは、この時間は60秒です。エージェントに記録されている状態2のイベントに気がついた場合、これはエージェントが宛先への変更の書き込みに長時間を要していることを示します。
さらに、データベースのロックはありません。問題の解決方法を教えてください。ありがとう&よろしく。
ダミアーノは、それは少し悪質なコメントで、あなたはそれの上に助言を与えていません。これはユーザーのための最初の質問であり、書式設定やフレーズに関する多くのコメントがあるので、あまりにも多くの書式を設定したことを理解することができます。 –
私はちょうどその待機タイプについていくつかの読書をしました、そして、プロセスがクライアントからの返事を待っているときにそれを提示することができます。つまり、この問題の原因となっている加入者エージェントになる可能性があります。 CommitBatchSizeとCommitBatchThresholdの値がディストリビューションエージェントの値であることを知っていますか?あなたはコマンドが(プロファイラなどで)加入者に届いているのを見ますか? –
いくつかの質問:
ゆっくりと複製するのか、まったく複製しないのですか?
レプリケーションモニタに他のエラーが表示されますか?
ディストリビューターにはどのくらいのメモリがありますか?
ドライブはどのように構成されていますか?
msdbとtempdbのディストリビュータのディスクレイテンシはどのくらいですか
[(sys.dm_io_virtual_file_stats)](http://www.sqlskills.com/blogs/paul/how-to-examine-io-subsystem-latencies-from) -within-sql-server /) –