こんにちは、私は SQL Server を使用しています。DMV がフラッシュされたかどうか、いつフラッシュされたかを知りたいのですが。
質問する
1267 次
1 に答える
3
DMVのカウンターをリセットしようとしていますか?あなたがしているのは、そのDBのプランキャッシュをクリアしているからです。それはあなたがやろうとしているとあなたが言うことをするのに本当に役立つことはないでしょう。
実際にDMVパフォーマンスカウンターをリセットしようとしている場合は、を使用することをお勧めしますDBCC SQLPERF('sys.dmv_name_here',CLEAR);
。それが機能したことを検証する方法は、実行の前後にDMVを照会SQLPERF
し、カウンターが実際にドロップしたことに注意することだと思います。
-
編集
-
振り返ってみると、プランキャッシュをフラッシュするときに、プランキャッシュの統計をゼロにしようとしている可能性があります。プランをフラッシュするとき、プランのハンドルが削除されるか、役に立たなくなると思います。この理論をまだテストできないように、変更管理会議に出向かなければなりませんが、戻ったときにテストします。とにかく、実行したいプランキャッシュをフラッシュした後、プランキャッシュの統計を吹き飛ばしたい場合
DBCC SQLPERF('sys.dm_exec_cached_plans', CLEAR);
フラッシュしているデータベース内。
于 2013-03-07T15:48:27.890 に答える