web-dev-qa-db-ja.com

SQL Server 2012のページの期待寿命が約50日後に0にリセットされる

2サーバーHAクラスターでの奇妙な動作に気づき、誰かが私の疑いを確認したり、他の説明を提供したりすることを望んでいました...これが私のセットアップです。

  • 2サーバーSQL 2012 SP1インストール
  • SQL AlwaysOn HAはいくつかのデータベースで有効になっています
  • CPUは2.4GHz、4コア
  • RAMは34 GB(AWSインスタンスであるため、奇数)
  • リソースの使用率が比較的低い-各サーバーには14 GB以上の空きメモリがあり、SQLは使用するメモリ量に上限がありません
  • ディスクアクセス時間は問題ありません-15ms /読み取りまたは書き込みを超えることはめったにありません
  • データベースは大きくありません-1 GB、1.5 GB、7.5 GB
  • SQLサーバープロセスは16 GBのプライベートバイト、15 GBのワーキングセットを使用しています

全体として、リソースの問題は指摘されていません。奇妙な部分です。 SQLは再起動されません(プロセスは約6か月間実行されています)が、約50日ごとに、Page Life Expectancyカウンターが(ほぼ)0に低下しているようです。これはパフォーマンスグラフです。

enter image description here

カウンターデータを確認すると(正確な数値はありませんが、1時間ごとの集計です)、PLEカウンターの値が毎回(少なくともデータがあるたびに)約4,295,000秒(約50日)に達したようです。

私のクレイジーな理論は、PLE数は符号なしlong int(4,294,967,295の制限があります)と同じミリ秒単位で保持され、49.71日で設計上またはバグのためにリセットされるというものです。これは、2つのサーバーの動作と、2つのサーバーの同じパターンを説明します。または、それはまったく異なるものである可能性があり、私はまったく意味を成していません。 :)

誰かがそのようなものを見たことがありますか、この動作を説明できますか?

追伸 this の投稿を見ましたが、私の場合は少し異なります。

P.P.S.これは再投稿です-私は最初にそれを投稿しました here ですが、ここの聴衆がより適切であるとアドバイスされました。

ありがとう!

12
CRCerr0r

SQL2012 SP1を実行しているクライアントサイトでこの動作を確認しました。ここでの詳細はNUMAであり、PLEは「ノコギリ」パターンを示していますが、1時間ごとのサイクルです。

SQLServerCentralのいくつかのスレッドがこれについて議論しました:

http://www.sqlservercentral.com/Forums/Topic1415833-2799-1.aspxhttp://www.sqlservercentral.com/Forums/Topic1424826-2799-1.aspx

最終結果は SP1 CU4 を適用すると問題が解決したようです。

CU4には無害に見える修正が含まれています SQL Server 2012のメモリ管理KB2845380の更新が利用可能です

試すだけの価値があります?

3
Kev Riley