SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for 2月 17th, 2019

DMV の情報を定期的に取得して時系列データを作成する

leave a comment

簡単な PowerShell のスクリプトですが Collect-QueryInfo というツールを公開しました。
このツールを使用すると、定期的に DMV の情報を SQL Server のデータベースに格納することができます。
これによりどのような情報の解析が可能となるかを見ていきたいと思います。
情報の取得元の SQL Server のバージョンは SQL Server 2012 以降となっています。
Read the rest of this entry »

Written by Masayuki.Ozawa

2月 17th, 2019 at 11:47 pm

Posted in SQL Server

Tagged with

SQL Server でステートメントレベルでキャッシュから実行プランを取得

leave a comment

SQL Server でプランキャッシュから実行プランを取得する場合、「sys.dm_exec_query_plan」を用いて、クエリの実行プランの取得を行うことが一般的ではないでしょうか。
このテーブル値関数ではプランハンドルを渡すことで、プランキャッシュから実行プランを取得することができます。
この時、取得される実行プランは「バッチ全体」のプランとなっています。
Read the rest of this entry »

Written by Masayuki.Ozawa

2月 17th, 2019 at 1:53 pm

Posted in SQL Server

Tagged with

拡張イベントと DMV を活用したセッション情報の取得

leave a comment

SQL Server のクエリの動作確認を実施していて、

  • 自クエリが使用した CPU 時間等の取得
  • 発生した待ち事象の取得
  • 取得されたロック情報の取得

を確認したいと考えたことはないでしょうか?
拡張イベント (xEvent) と、DMV を活用することで、これらの情報を取得することができます。
SQL Server 2012 以降であればこの仕組みを使用することができるはずです。
「本番環境での利用」は一切考慮しておらず、「開発環境でクエリの動作を確認すること」を目的としていますので、実行する環境には注意してください。
Read the rest of this entry »

Written by Masayuki.Ozawa

2月 17th, 2019 at 12:02 am

Posted in SQL Server

Tagged with