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

SQLワークロード分析はどのように役立ちますか?

    SQLワークロード分析がどのように役立つかについての重要なポイントを見つけるには、アヒルを探してください このブログ投稿全体!

    SQLワークロード分析とは何ですか?

    これは、SQL Diagnostic Managerのアドオンであり、IDERAダッシュボードのコンポーネントです。このダッシュボードは、IDERAのいくつかのツールの中央ポータルです。これらのツールには、セキュリティ、バックアップ、ビジネスインテリジェンス、在庫管理のためのツールが含まれています。

    図1:IDERAダッシュボードで、アラート数およびSQL Diagnostic Managerのセッションごとの上位インスタンス、SQL Compliance Managerの環境アラート、SQL Safe Backupの最も長く実行されているバックアップジョブ、タグを表示します。 SQL Inventory Managerの場合、およびSQLBIManagerの全体的なステータス。

    SQLワークロード分析は何をしますか?

    SQLServerの問題が存在する場所を特定します。次に、待ち時間の期間にドリルダウンします。このようにして、すべての要因を相互に関連付けて、根本的な原因を特定します。どのデータベースが処理されているかをすぐに把握し、SQLステートメントを掘り下げて、実用的なアドバイスを受け取ります。

    上位の監視対象インスタンスを探索する

    わずかなクリックで、関連する多くのリアルタイムデータと頻繁なサンプリングからの洞察に満ちた履歴トレンドにアクセスできます。

    >

    Webベースのユーザーインターフェイスは、パフォーマンスのさまざまな主要指標の統合ビューを提供します。デフォルトでは、統合ビューには最終日の収集データが表示されます。対応するコントロールボタンを選択して、より長いまたはより短い期間を表示します。

    図2:上位の監視対象インスタンスを一覧表示します。選択された監視対象インスタンスについては、上位の待機とその傾向、上位のデータベース、上位のSQLステートメント、上位のログイン、および上位のマシンを参照してください。

    問題のある発生に焦点を当てる

    数回のクリックで、重要な時間間隔(たとえば、4週間から5分)にドリルダウンします。

    システムパフォーマンスに関して顕著なスパイクがある、より詳細な視点にドリルダウンします。問題のあるゾーンの周りにバンドを描いてさらに掘り下げ、その時点からの要因を再評価します。

    図3:トレンドチャートを使用して、関連するサブドメイン上で長方形をクリックしてドラッグすることにより、時間間隔を拡大します。

    上部のロックされたオブジェクトを探索する

    数回のクリックで、問題から根本原因にドリルダウンします。

    クエリ、CPU、およびロック待機に関する影響を確認してください。ハイパーリンクを選択して、SQLステートメント、対応するユーザー、およびアプリケーションの詳細を識別します。このビューには、特定のカテゴリで問題が持続した期間も表示されます。

    図4:一番上にロックされているオブジェクトを一覧表示します。選択したロックされたオブジェクトについて、待機時間、上位のロックプログラム、および上位のロックされたステートメントの傾向を表示します。

    上位のログインを調べる

    以前に選択した期間から戻って、ユーザー固有の情報を表示します。この情報は、ユーザーがどこからシステムにアクセスしていたか、およびその他の関連するSQLステートメントを識別します。このビューで追加のユーザーを循環します。

    図5:上位のログインを一覧表示します。選択したログインについて、上位の待機とその傾向、上位のデータベース、上位のSQLステートメント、上位のマシン、および上位のプログラムを表示します。

    上位のSQLステートメントを調べる

    数回クリックするだけで、クエリのパフォーマンスを向上させるための実用的な推奨事項にドリルダウンできます。

    上位のSQLステートメントを選択して、より詳細なクエリ情報にドリルダウンします。これらの詳細には、クエリごとに具体的に最も重い演算子と、それらが消費する実行時間の割合が含まれます。

    図6:上位のSQLステートメントを一覧表示します。選択したSQLステートメントについて、パフォーマンスの概要、調査結果(重い演算子など)と次のステップ、SQLステートメントの全文、待機の傾向、アクセス数の多いオブジェクト、マシンの数を表示します。
    >

    実行計画を照会するためのドリルダウンをクリックする回数はごくわずかです。

    実行計画を分類して、特定のコンポーネントとそれに関連するパフォーマンスのコストを示します。全体的なパフォーマンスに寄与する多くの要因を含む、高度にネストされたSQLステートメントを表示します。

    図7:選択したSQLステートメントについては、その実行プランと全文を参照してください。

    上位のプログラムを探す

    ノイズの多いアプリケーションの詳細に焦点を当て、その時点での影響を掘り下げます。すべての主要業績評価指標を統合します。

    図8:上位のプログラムを一覧表示します。選択したプログラムについて、上位の待機とその傾向、上位のデータベース、上位のSQLステートメント、上位のログイン、および上位のマシンを表示します。

    レイアウトをカスタマイズする

    トップレベルから、コンポーネントを構成します。パネルを操作して、関心のある領域を強調し、焦点を合わせます。ユーザーインターフェイスで、最も重要なアイテムを目立つように表示します。

    図9:各パネルを移動、開閉してダッシュボードレイアウトをカスタマイズし、最も関連性の高い情報を最も便利な場所に表示します。

    最終的な考え

    複雑なSQLServer環境のパフォーマンスを簡単に管理します。

    SQLワークロード分析では、継続的なサンプリングを適用して、データベース全体のリアルタイムビューを提供します。すばやくドリルダウンして、遅いSQLステートメントを分離し、実行プランを分析し、問題のあるステートメントを調整するための自動化された推奨事項を確認します。組み込みの推奨事項でアプリケーションのパフォーマンスを向上させ、統合された運用診断とトランザクション診断で根本原因にすばやく到達します。


    1. World Backup Day:データベースをいつどのようにバックアップする必要がありますか?

    2. 月の最後の日を見つけるためのSQLクエリ

    3. Pythondatetime.datetimeオブジェクトをMySQLに挿入する

    4. PostgreSQL関数/ストアドプロシージャCURRENT_TIMESTAMPは変更されません