sql >> データベース >  >> RDS >> Database

SQLDiagnosticManagerのあまり知られていない10の機能をご覧ください

    はじめに

    このブログ投稿では、SQL Diagnostic Managerのあまり知られていない10の機能について、短いハウツービデオと追加のリソースへのリンクとともに説明しています。カスタムカウンターとカスタムSQLスクリプトの追加、デッドロックのキャプチャ、SCOMとの統合、アプリケーショントランザクションの監視、クエリ待機、tempdbの競合と仮想化の指標、実用的な応答、ベースライン、カスタムダッシュボードの設定方法を学びます。

    #1アプリケーショントランザクションの監視

    SQL Workload Analysisアドオンを使用してクエリとプランを継続的にサンプリングすることにより、待機状態とアプリケーショントランザクションを監視します。このアドオンは、SQLDiagnosticManagerの待機状態分析機能を大幅にアップグレードします。 SQL DiagnosticManagerからの運用監視とSQLワークロード分析からのトランザクション監視を組み合わせて、インスタンスのプロパティとアラートを表示し、運用診断の規範的な推奨事項を受け取り、トランザクション診断のためにワークロードを分析し、包括的な根本原因分析に到達します。アドオンの製品ページ、データシート、および製品ドキュメントも参照してください。

    #2ベースラインの設定

    選択した期間と収集間隔に基づいて、収集されたデータのプールからベースラインを計算します。ベースラインを平均、標準偏差、最小、最大、およびカウントの統計で表します。アラートの推奨事項を提供して、効果的なアラートしきい値を設定します。有効なベースライン期間でベースライン期間を設定するタイミングを視覚化します。ベースライン違反に基づくアラートを有効にします。サーバーごとに複数のベースラインを定義してスケジュールします。ベースラインを複数のインスタンスにすばやく伝播します。 [リソース]タブのさまざまなメトリックグラフで、有効な関連ベースラインを表示します。 [監視対象SQLServerのプロパティ]ウィンドウの[ベースライン構成]タブを使用して、サーバーのベースラインオプションを構成します。ブログ投稿「WhyBeNormal?」も参照してください。および製品ドキュメント「サーバーベースラインオプションの構成」。

    #3カスタムダッシュボードの作成とカスタムカウンターの追加

    Webコンソールの[カスタムダッシュボード]タブを使用してカスタムダッシュボードを設定します。複数のダッシュボードビューを定義して保存し、SQLServerインスタンス間でメトリックを比較します。そのインスタンスで表示することが重要なパネルを選択して、インスタンスごとにデスクトップコンソールのダッシュボードビューをカスタマイズします。パネルギャラリーでパネルを選択して、ダッシュボードデザイナで最も重要なメトリックを監視するようにビューを変更します。履歴トレンド、オンデマンドモニタリング、スケジュール更新アラート、およびレポート用のカスタムカウンターを使用して、SQLDiagnosticManagerにパフォーマンスメトリックを追加します。 Windowsシステムカウンター、sysperfinfoシステムテーブルに格納されているSQL Serverシステムカウンター、カスタムSQLスクリプトから返される数値、およびホストサーバーからアクセスできる仮想マシンとホストサーバーのパフォーマンスカウンターを追加します。製品ドキュメント「カスタムダッシュボードの作成」、「ダッシュボードビューのカスタマイズ」、および「カスタムカウンターを使用したメトリックの追跡」も参照してください。

    #4キャプチャデッドロック

    [セッション]パネルで、アクティブなセッションとブロックされたセッションのパフォーマンスを追跡します。デッドロックにはリードブロッカーがなく、本質的に円形であるため、ブロッキングツリーに表示されません。代わりに、デッドロックがブロッキングチャートに表示されます。ドリルダウンして、デッドロックの犠牲者とデッドロックの原因となったコードを表示します。自己ブロックセッションは、ブロックセッションまたはブロックセッションとしてカウントされません。履歴ブラウザを使用して過去のパフォーマンスを表示し、過去に戻って、受信したブロッキングアラートに関連するセッションを確認します。デッドロックアラートでデッドロックを検出します。製品ドキュメントの「セッションパネル」、「ブロックされたセッションの分析」、「アラート応答バンドルの作成」、および「デッドロックアラート」も参照してください。

    #5実用的な応答を作成する

    アラートを設定して、問題が近づいていることを通知および警告します。 [アラートアクションと応答]ウィンドウは、アラート応答を追加、変更、インポート、エクスポート、および構成します。 [利用可能なアラート応答]タブは、アクション応答を有効または無効にします。 [使用可能なアクションプロバイダー]タブは、アクションプロバイダーを有効または無効にします。アクションプロバイダーには、SMTP経由の電子メール、規範的分析、クエリモニター、クエリ待機、Windowsイベントログ、SNMP経由のネットワーク管理、Windows PowerShell、プログラムアクション、MicrosoftのSystem Center Operations Manager(SCOM)へのアラートの送信、SCOMへのイベントの送信が含まれます。 SQLエージェント、およびSQLスクリプト。高度な通知を使用して、メトリック、時刻、インスタンスなどに基づいて、さまざまなグループの人々にアラートを送信します。ブログ投稿「SQL診断マネージャーの秘密:アラートの構成」、製品ドキュメント「SQL診断マネージャーがアラートに応答する方法を構成する」、およびビデオ「アラートセクションの概要」も参照してください。

    #6クエリ待機の監視

    問題のあるSQLクエリ、バッチ、ステートメント、およびストアドプロシージャを特定して監視します。シングルインスタンスダッシュボードの[クエリ待機]タブを使用して、時間の経過と期間ごとにクエリ待機を分析します。最大のボトルネックが発生している場所と、SQLServerインスタンスのパフォーマンスを最大に向上させる可能性のある変更を見つけてください。 [時間の経過に伴う待機のクエリ]ビューは、待機の積み上げ棒グラフ表示に選択可能な時間範囲を提供します。 [期間別のクエリ待機]ビューには、待機時間ごとのクエリ待機の横棒グラフが表示されます。両方のビューには、パフォーマンスの問題をさらに調査するためのさまざまなディメンションが表示されます。待機、待機カテゴリ、ステートメント、アプリケーション、データベース、クライアント、セッション、およびユーザーです。クエリ待機統計レポートを使用して、さまざまな待機タイプのカテゴリを分析します。これらの待機を分析することにより、最大のボトルネックが発生している場所と、パフォーマンスに最大の影響を与える可能性のある変更をより適切に見つけることができます。待機タイプのさまざまなカテゴリから選択します。ビデオ「クエリ待機パフォーマンス」、および実稼働ドキュメント「SQLServerクエリ待機情報の表示」および「クエリ待機統計」分析レポートも参照してください。

    #7カスタムSQLスクリプトを追加してSQLServerの稼働時間を測定する

    [カスタムカウンターの追加]ウィザードの[カスタムSQLスクリプトの提供]ウィンドウで、カスタムカウンターのTransact-SQLスクリプトを入力します。カスタムSQLスクリプトは、単一の数値フィールドを持つ単一の結果セットを返します。カスタムSQLスクリプトは、アプリケーション名にユーザー定義カウンターが含まれる[クエリ]タブに表示されます。ブログ投稿「IderaのSQLDiagnosticManagerを使用してより良い自動化を実現する」(例3)および製品ドキュメント「カスタムSQLスクリプトを提供する」も参照してください。

    #8MicrosoftSCOMと統合する

    MicrosoftのSystemCenterOperations Manager(SCOM)の監視機能をManagementPackと統合および拡張します。単一のコンソールから、監視対象のSQLServerインスタンスの可用性とパフォーマンスに関する洞察を深めます。管理パックには、SQLDiagnosticManagerのインストールとそれらのインストールから管理されるSQLServerインスタンスの自動検出が含まれています。検出されたら、監視対象のSQL Serverインスタンスの現在のステータス、正常性、およびイベントを、管理パックを使用してSCOMに伝達します。アラートアクションとレスポンスを使用して、SCOMにエスカレーションするアラートと、それらがイベントとしてSCOMに入るのかアラートとして入るのかを制御します。管理パックはインストールが簡単で、追加の監視オーバーヘッドは発生しません。ブログ投稿「SQLdmSCOMManagement Packを使用してSCOMとの統合を改善する」、概要ドキュメント、製品ドキュメント「SQL Diagnostic ManagerとSCOMの統合」、およびインストールガイドも参照してください。

    #9Tempdb競合の監視

    Tempdbパネルを使用して、tempdbデータベースのステータスを追跡します。 [Tempdbの概要]タブを使用して、tempdbデータベースのステータスを表示します。 tempdbを使用しているセッションのリストを、それらの累積使用量およびtempdbスペースとともに表示します。そのチャートには、現在の容量使用量とファイルの最近の傾向を時系列で表示するためのオプションが含まれています。 Tempdb Statisticsレポートを使用して、tempdbデータベースのスペース使用量とデータスループットの統計を経時的に表示します。単一のグラフタイプ(データファイルの増加など)に焦点を当て、指定された時間にわたるその値の増加を追跡します。 Session Tempdb Space Usageアラートは、実行中のセッションで使用されているtempdbスペースの量を提供します。 Tempdb競合アラートは、tempdb割り当てマップのラッチ待機時間を提供します。ブログ投稿「SQLDiagnosticManagerを使用したtempdb自動成長の原因の特定」、および製品ドキュメント「Tempdbパネル」、「tempdbステータスの概要の取得」、「Tempdb統計」分析レポート、「セッションTempdbスペース使用量(MB)」も参照してください。 )alert」および「TempdbContention(ms)alert」。

    #10仮想化メトリクスの監視

    VMwareまたはHyper-Vの仮想マシン(VM)環境のパフォーマンスを簡単に監視します。 CPU、メモリ、ディスク使用量、ネットワークなど、VMとそのホストサーバーのパフォーマンスメトリックとアラートを表示します。仮想SQLServerインスタンスは、物理SQLServerインスタンスと同じ方法で[サーバー]ペインに表示されます。物理インスタンスの場合と同じ仮想インスタンスのダッシュボードパネルを表示し、VMとそのホストサーバーの特定のメトリックを含めます。仮想化アラートとレポートにアクセスします。製品ドキュメント「SQLDiagnosticManagerが仮想環境でどのように機能するか」も参照してください。

    要点

    ハウツービデオを視聴し、追加のリソースを参照して、SQLDiagnosticManagerのあまり知られていない10の機能の使用方法を学習してください。これらのトピックには、アプリケーショントランザクションの監視、ベースラインの設定、カスタムダッシュボードの作成、カスタムカウンターの追加、デッドロックのキャプチャ、アクション可能な応答の作成、クエリ待機の監視、SQL Serverの稼働時間を測定するためのカスタムSQLスクリプトの追加、SCOMとの統合、tempdb競合の監視、および監視が含まれます。仮想化メトリック。さらに、SQL Diagnostic Managerのリソースセンター、コミュニティフォーラム、製品ページ、およびデータシートを参照してください。また、14日間の無料試用版をダウンロードして、製品のライブデモをリクエストしてください。


    1. MariaDBでのCURDATE()のしくみ

    2. SQLでSUBSTRINGを使用して文字のセットを取得するにはどうすればよいですか?

    3. SQL Server(T-SQL)でのCURRENT_TIMESTAMPの例

    4. MySQLエラー1064構文ですが、すべて問題ないようです