SQL Server 2008 R2 と SQL Server 2012 RC0 のパフォーマンスモニタと町事象のカウンタを比較してみました。
# 2012 をベースに比較しています。
Archive for the ‘SQL Server’ tag
SQL Server 2008 R2 と SQL Server 2012 RC0 のカウンタの比較
SQL Server の アドレスウィンドウ化拡張とメモリ内のページのロックと AWE
SQL Server の AWE オプションについて軽くまとめてみたいと思います。
詳細については以下の記事がとても参考になります。
SQL Server のメモリ管理 – Part 3
パラメータ スニッフィングとトレースフラグ4136
SQL Server でストアドプロシージャやパラメータ化クエリを実行する場合、パラメータ スニッフィング (パラメータ傍受) によって、初回に実行された際のパラメータを元に実行プランが作成されます。
MVP Erland氏がSQL Serverのパフォーマンス概念について検討
そのため、初回の実行時に特殊な結果を返すようなパラメータでクエリが実行されると、それが他のパラメータでも効率的な最適化されたプランとならない可能性があるため、RECOMPILE ヒントや OPTMIZE FOR ヒントを使用して非効率なプランで実行されないような対応をすることがあるかと思います。
SQL Server 2008 以降では、OPTMIZE FOR ヒントに UNKNOWN というオプションが追加されています。
今回は SQL Server 2005 SP3 CU9 / SQL Server 2008 SP1 CU7 / SQL Server 2008 R2 CU2 以降で使用できるようになった、トレースフラグ 4136 と合わせてこの動作を見ていきたいと思います。
可用性グループのサーバーダッシュボードの項目追加
SQL Server 2012 の可用性グループの状態ですが、ダッシュボードで確認をすることができます。
可用性グループのバックアップを整理してみました
可用性グループ (AlwaysOn Availability Groups) ではセカンダリでバックアップを取得することが可能です。
バックアップの取得について一度整理しておきたいと思います。
可用性グループを使用した動的なセカンダリを使用したバックアップの取得
SQL Server 2012 の AlwaysOn の可用性グループ (Availability Groups) ではセカンダリサーバーでバックアップを取得することが可能です。
このセカンダリを利用したバックアップですが、メンテナンスプランでも新機能が追加されています。
今回はこの機能についてみていきたいと思います。
従来のチェックポイントとインダイレクトチェックポイントのイベントの違い
先ほどの投稿を書き終わった後に拡張イベントでチェックポイントの動作を見ていたら、従来からの自動チェックポイントとインダイレクトチェックポイントでは発生しているイベントに違いがありそうでした。
この内容について軽くまとめてみたいと思います。
SQL Server 2012 のインダイレクトチェックポイントについて
SQL Server 2012 ではインダイレクトチェックポイント (Indirect Checkpoint : 間接的なチェックポイント) という機能が追加されています。
twitter でパスがあったので少しまとめてみたいと思います。
技術情報としては以下の情報が参考になります。
データベース チェックポイント (SQL Server)
Change the Target Recovery Time of a Database (SQL Server)
SQL Server のプロセスにアタッチしてスレッドを確認する
新年あけましておめでとうございます。
本年も引き続きブログの投稿を行っていきたいと思います。
2012 年最初の投稿は SQL Server の投稿で。
先日 PASS Summit 2011 の DVD が届きました。
PASS Summit 2011 の DVD が参加者でなくても、セッションの PDF と動画が収められた DVD を購入することが可能です。
Purchase the PASS Summit 2011 DVD Here
Bob Ward の Inside tempdb で SQL Server のプロセスにアタッチして、スレッドの内容を確認するというデモがありました。
興味深かったので、基本的な操作について調べてみました。