Windows Azure SQL データベースの新しい動的管理ビューを発表
このポストは、11 月 5 日に投稿された Announcing: New System Views for Windows Azure SQL Database の翻訳です。
このたび、Windows Azure SQL データベースに 2 種類のシステム ビューを追加する運びとなりました。これにより、クラウド データベースに診断追跡情報が提供されます。
SQL データベースの master データベース内で使用できるようになる 2 つの動的管理ビュー (DMV) は、下表のとおりです。
ビュー |
場所 |
詳細 |
master |
サーバー内でホストされている各データベースについて、システムのログ情報をお客様に公開します。 |
|
master |
接続の成功や失敗など、詳細な接続統計情報を公開します。 |
今回の機能向上により、システム管理者は、オンプレミスの SQL サーバーと同じツールやテクノロジを使用して、クラウド用に設計されたシステム ビューで接続統計情報を照会したり、イベントを調整したりすることができます。
sys.event_log ビュー
今回の更新で追加された sys.event_log (英語) ビューでは、主に次のシナリオが実現可能です。
- 接続統計情報の公開
- お客様へのデッドロック グラフの公開
主要な接続情報は、下図に示すように SQL Server Management Studio 2012 の sys.event_log から確認できます (master データベースに対して select * from sys.event_log というコマンドを実行します)。
デッドロック グラフは sys.event_log の additional_data フィールドで確認できます (マスター データベースに対して select * from sys.event_log where event_type = ‘deadlock’ というコマンドを実行します)。
sys.database_connection_stats ビュー
データベースの接続統計情報では、各データベースの主な障害情報のロールアップが時系列順に確認できます。sys.database_connection_stats (英語) ビューでは、TDS の受信接続の確立回数、切断回数、調整回数を確認できます。障害情報は 5 分単位で集計されます。
こうしたデータの例を次に示します (master データベースに対して select * from sys.database_connection_stats というコマンドを実行します)。
さらに、各データベースの接続情報を Windows Azure 管理ポータルで、以下に示すようなグラフで確認できるようになったため、Windows Azure SQL データベースの管理が容易になりました。
アクセス許可
今回追加された 2 種類の動的管理ビューにアクセスするには、master データベースとの接続が必須です。また、master データベースへのアクセス権限を持つ管理者のみに、ビューに対する読み取り専用のアクセス許可が付与されます。このデータは master データベースに格納されているため、格納した領域はユーザーの課金対象にはなりません。
レイテンシ
sys.database_connection_stats (英語) ビューでは、接続が確立してから情報が表示されるまでに、多少のタイム ラグが発生します。このため、ある行の情報が、最初に表示された情報から更新される場合があります。SQL データベースはマルチテナント型のシステムであり、接続処理を実行するノードが多数存在するため、各ノードからのデータが当該行に追加されることもあります。
詳細情報
新しいビューを、データベースの管理、および詳細な診断情報の収集に、にお役立ていただければ幸いです。詳細な情報については、次のリンクから MSDN を参照してください。
さらに MSDN blog (英語) では、これらの新しいビューで作成した便利なクエリなどの詳細情報について、Wayne Berry が紹介しています。
これらの機能についてご不明な点がありましたら、SQL データベースの MSDN サポート フォーラムをご利用ください。
ぜひ、新しいビューをお試しください。
-Windows Azure SQL データベース チーム