SQL Server のパフォーマンスモニターには [Plan Cache] という SQL Server のプランキャッシュに関するカウンターが用意されています。
このカウンターを使用して、SQL Server の SQL の実行プランをキャッシュしているプランキャッシュの状態を確認してみたいと思います。
SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿
SQL Server のパフォーマンスモニターには [Plan Cache] という SQL Server のプランキャッシュに関するカウンターが用意されています。
このカウンターを使用して、SQL Server の SQL の実行プランをキャッシュしているプランキャッシュの状態を確認してみたいと思います。
SQL Server には SQLIOSIM というストレステストを実施するためのツールが提供されています。
SQLIOSim ユーティリティを使用して、ディスク サブシステム上の SQL Server アクティビティをシミュレートする方法
このツールは SQL Server をインストールしなくても SQL Server と同等の I/O パターンをシミュレートしてストレージに対して負荷をかけることができるツールとなっています。SQL Server 2005 までは別途ダウンロードする必要があったのですが、SQL Server 2008 以降はインスタンスのディレクトリに標準で含まれるようなりました。
ただし標準で含まれている SQLIOSIM のコンポーネントには、サンプルの構成ファイル群 (sqliosim.cfg.zip) が含まれていませんので、これらのファイルが使用したい場合には KB からダウンロードしたほうが良いかと。
SQLIOSIM は 最近では、蒼の王座さんのブログ でも紹介されていました。
SQLIOSimを使って、Fusion-ioDriveとFusion-ioDrive2のSQL Server IOシミュレート評価してみたよ
似たようなツールに SQLIO というものもあるようです。
このツールに関しては SQL Server Best Practices Article で紹介がされていますね。
書籍で紹介されているものとしては、
絵で見てわかるSQL Serverの内部構造 (DB Magazine SELECTION)
Professional SQL Server 2008 Internals and Troubleshooting
でしょうか。
SQL Server をインストールした後に外部の端末から接続をできるようにするための一連の設定になります。
今までまとめたことが無かったので。
Microsoft Windows Developer Days で オンプレ & クラウドのデータを自在に活用! SQL Server 2012 開発 のセッションに参加させていただいてなるほどと思ったので軽くまとめてみたいと思います。
個人的な SQL Server お勧め書籍の紹介です。
ちょいちょい更新していきたいと思います。
Read the rest of this entry »
統計情報の自動更新の挙動について自分なりに考えるためのメモになります。
検証しながら試してはいますが正確に挙動を把握できているとは言い難いので考察というタイトルにしています。
Microsoft SQL Server Japan Support Team Blog さんのブログの 統計情報の自動更新が ON の時には統計情報を手動で更新する必要はない? を読んで、以前自分で書いた SQL Server 2008 R2 SP1 で追加された統計情報の自動更新に関してのトレースフラグ でリコンパイルをする必要があったことにつながるのかなと思っています。
クラスター化インデックススキャン (Clustered Index Scan) の実行プランが発生した場合、対象のテーブルに対して全件走査 (フルスキャン) が発生するので、データの件数によってはコストの高いクエリとなっている可能性があります。
勉強がてら、キャッシュされているプランからクラスター化インデックススキャンが発生している実行プランを抽出するクエリを書いてみました。
元になるクエリは 暗黙の型変換の影響 を参考にさせていただきました。
Read the rest of this entry »
以前、TABLESAMPLE 句のデータ取得はどのように動作しているか という投稿をしました。
この TABLESAMPLE と TOP 句を組み合わせる場合の注意点について少し書いてみたいと思います。
SQL Server 2008 R2 まではデッドロックが発生した際の情報取得として、トレースフラグ (1204 / 1222) を設定していました。
SQL Server 技術情報 – デッドロックの解決方法
デッドロックの検出と終了
デッドロック調査用の情報採取
SQL Server 2012 では拡張イベントでデッドロックの情報取得がデフォルトで設定されています。
今回は SQL Server 2012 のデッドロック情報の取得について見ていきたいと思います。