SAP HANA コックピットを使用した監視

SQL 文のチェック

Objective

After completing this lesson, you will be able to リソースを最も消費するスレッド、セッション、または SQL 文の検索

SQL 文カード

SQL Statements カードを使用して SQL 文アプリケーションを開き、アクティブな文、SQL プランキャッシュ、高負荷文など、データベース内のさまざまなタイプの文を監視および分析できます。これにより、文のメモリ追跡を行うことができます。

SAP HANA ワークロードクラスの使用方法の詳細については、コース HA215 "監視およびパフォーマンスツールの使用" を参照してください。

スレッドカードの使用

この図は、ナビゲート先 ボタンと 操作の取消 ボタンが強調表示されたデータベース管理インタフェースを示しています。

Threads カードを使用して、現在有効なスレッドとブロックされているスレッドの数を監視できます。たとえば、スレッドの実行時間や、スレッドが長時間ブロックされているかどうかなどを確認できます。

SAP HANA データベースで実行されているスレッドの分析は、現在のシステム負荷の分析に役立ちます。

どのステートメントまたはプロシージャが実行されているのか、どの段階で実行されているか、誰がシステムに接続されているか、および実行中の内部プロセスがあるかどうかを識別することができます。

Threads カードには、データベースで現在有効な 1000 の最長実行スレッドに関する詳細情報が表示されます。

注記

デフォルトでは、すべての列が表示されるわけではありません。テーブルツールバーのSettingsアイコンを選択して開くColumnsダイアログボックスで、列を追加および削除することができます。

以下のような詳細情報を取得したり、表示されている内容をカスタマイズしたりすることができます。

  • ホスト、サービス、およびスレッドタイプによるスレッドのフィルタリング
  • Group and Sortボタンを選択し、ソートパラメータを選択して、ソート順序を選択します。
  • 選択したスレッドのコールスタック情報を表示します。
  • 列を定義し、情報が必要なパラメータを選択します。

スレッドを選択すると、同じ接続 ID のスレッドの Sessions ページまたは Blocked Transactions ページに移動できます。

スレッドがブロックされたトランザクションにあるか、スレッドで過剰な量のメモリが使用されている場合は、フッタツールバーの Cancel Operations を選択して、スレッドを実行する操作を取り消すことができます。

セッションの確認

セッションカードの使用

この図は、監視インタフェース内でセッションを保存、ナビゲート、または中止するためのオプションを含む SAP セッションの詳細を示しています。

セッションカード

Sessions カードを使用して、ランドスケープ内のすべてのセッションを監視します。SAP HANA データベースに接続されているセッションを分析すると、現在システムに接続されているアプリケーションやユーザ、および SQL 実行の観点からその実行内容を特定するのに役立ちます。

ヒント

Sessionsカードには、有効なセッション数と合計セッション数が表示されます。

Sessions カードを選択すると、Sessions アプリケーションが開きます。Sessionsページでは、現在のランドスケープのすべてのセッションを監視することができます。以下の情報を確認することができます。

  • 有効/無効なセッション、およびアプリケーションに対するセッションの関係
  • セッションがブロックされているかどうか、ブロックされている場合はブロックしているセッション
  • ブロック元のセッションによってブロックされているトランザクションの数
  • 平均クエリ実行時間や、セッション内の DML 文と DDL 文の数などの統計
  • 有効なセッションによって現在処理中の演算子

Save asボタン (1) を使用すると、データセットをテキスト、CSV、または HTML ファイルとして保存することができます。

Navigate to … ボタン (2) を使用すると、Session アプリケーションから Threads アプリケーションにナビゲートしたり、その逆方向にナビゲートしたりすることができます。選択したセッションから、そのセッションに属するスレッドまたはブロックされたトランザクションに直接ジャンプすることができます。

Cancel Operation ボタンと Cancel Sessions ボタン (3) を使用すると、選択した実行中のセッションまたは操作を終了することができます。