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

SAP HANA サービスのチェック

Objective

After completing this lesson, you will be able to SAP HANA サービスのメモリおよび CPU 使用率をチェックします。

データベースサービス

SAP HANA 単一ノードインスタンスのコアプロセス

共有アーキテクチャのコンセプトに従って、ネームサーバ、各テナントデータベースのインデックスサーバ、および XS エンジンは、対応するデータボリュームとログボリュームのデータを独立して更新します。

以下の表は、SAP HANA データベースおよび対応するサービスの最も重要なサーバコンポーネントの概要を示しています。

コアサーバ

サーバコンポーネントサービス名説明
Name servernameserverシステムデータベースでのみ実行されるネームサーバは、システムに存在するテナントデータベースの情報など、SAP HANA システムのトポロジーに関する情報を保有します。テーブルおよびテーブルパーティションの場所に関する情報は、関連するテナントデータベースカタログに保存されます。
Index serverindexserverすべてのテナントデータベース (システムデータベースは除く) で実行されるインデックスサーバには、実際のデータストアと、データを処理するためのエンジンが含まれています。
Compile Servercompileserverコンパイルサーバでは、ストアドプロシージャとプログラム (SQLScript プロシージャなど) のコンパイルが実行されます。すべてのホストで実行され、データは保持されません。システムデータベースで実行され、すべてのテナントデータベースのために機能します。
Preprocessor Serverpreprocessorプリプロセッササーバは、テキストデータを分析し、テキスト検索機能のベースとなる情報を抽出するために、インデックスサーバで使用されます。システムデータベースで実行され、すべてのテナントデータベースのために機能します。
SAP Web DispatcherwebdispatcherWeb ディスパッチャでは、XS クラシックサービスへの受信 HTTP 接続および HTTPS 接続が処理されます。
SAP start servicesapstartsrvSAP start service により、他のサービスが正しい順序で開始および停止されます。また、他の機能 (実行時ステータスの監視など) も実行されます。

コアサーバに加えて、以下のオプションサーバも実行されている場合があります。

オプションサーバ

サーバコンポーネントサービス名説明
XS advanced runtime
  • xscontroller
  • xsexeagent
  • hdixsuaaserver

SAP HANA には、アプリケーション開発用の実行時環境 (SAP HANA 拡張アプリケーションサービスアドバンストモデル (XS アドバンスト)) が含まれています。SAP HANA XS アドバンストモデルは、以前の SAP HANA 拡張アプリケーションサービスクラシックモデル (XS クラシック) の長所に基づいて構築 (および範囲拡大) されたもので、SAP HANA 内のアプリケーションサーバアーキテクチャの進化を表しています。

SAP HANA XS アドバンストランタイムは、プラットフォームサービスおよびアプリケーションを実行するための複数のプロセスで構成されます。

XS classic serverxsengine

SAP HANA 拡張アプリケーションサービスクラシックモデル (XS クラシック) は、SAP HANA ベースのネイティブ Web アプリケーションのアプリケーションサーバです。SAP HANA データベースとともにインストールされ、開発者は追加のアプリケーションサーバを実行しなくても、SAP HANA ベースのアプリケーションを記述して実行することができます。SAP HANA XS は、管理、ライフサイクル管理、開発といった用途で利用可能な、SAP HANA に付属する Web ベースのツールを実行するためにも使用されます。

注記

SAP HANA XS クラシックおよび SAP HANA リポジトリは、SAP HANA 2.0 SPS 02 以降で非推奨になりました。詳細については、SAP ノート 2465027 を参照してください。
SAP HANA デプロイメントインフラストラクチャ (HDI) サーバdiserverHDI では、SAP HANA データベースへの設計時アーティファクトのデプロイメントが処理されます。XS アドバンストがシステムにインストールされている場合は、HDI がすでに有効化されています。そうでない場合は、マニュアルで有効化する必要があります。

データベースサービス

この図は、SAP システムサービスの管理と、番号付きインタフェースエレメントを使用したパフォーマンス機能およびステータスの監視を示しています。

サービスカードには、SAP HANA データベースシステムのステータスが表示されます。ステータスは、実行中、実行中 (問題あり)、停止済などです。カードを選択すると、Manage Servicesに移動します。

Manage Services アプリケーションでは、データベース内のすべてのサービスのステータスが表示されます。サービスごとに、そのメモリ消費に関する詳細情報があります。また、サービスを停止または強制終了することもできます。システムデータベースの Manage Services アプリでは、SAP HANA データベースシステム全体を起動または停止することもできます。

注記

デフォルトでは、すべての列が表示されるわけではありません。テーブルツールバーのSettingsボタンを選択して、表示される列を設定することができます。ソートボタンを選択して、情報のソート順序を設定することができます。

Reset Memory Statisticsボタン (1) を使用すると、統計履歴をクリアすることができます。これは、最新のメモリ統計に焦点を当てて問題を調査する必要がある場合に非常に役立ちます。

Go to Alerts ボタン (2) を使用すると、Alerts アプリケーションを直接開いて、このリソースに関連するアラートを調査することができます。

Start Missing Servicesボタン (3) を使用すると、無効なサービスを開始することができます。Start Missing Services は、システムデータベースの Manage Services アプリケーションでのみ実行することができます。

Kill Serviceボタン (4) を選択すると、選択したサービスが即時に停止し、関連するオプションが選択されている場合は、クラッシュダンプファイルが作成されます。通常、SAP HANA daemonは強制終了されたサービスを再起動します。

Settingsアイコン (5) を使用すると、表示から列を追加したり、表示から列を削除したりすることができます。デフォルトでは、すべての列が表示されるわけではありません。

CPU 列 (6) には、サービスの CPU 使用率を視覚化するミニチャートが表示されます。ミニチャートを選択すると、パフォーマンスモニタが開き、CPU 使用率のより詳細な分類が表示されます。

Memory 列 (7) では、サービスのメモリ使用を視覚化するミニチャートが提供されます。各色は以下を表します。

  • 濃い緑色は、サービスの使用メモリを示します。
  • ライトグリーンは、サービスのピークメモリを示します。
  • 灰色の線は、有効な割当限度を表します。
  • 薄い灰色の背景は物理メモリを表します。

ミニチャートを選択すると、Memory Analysis アプリが開き、メモリ使用量のより詳細な内訳が表示されます。

ステータス列 (8) には、サービスのステータスに関する情報が表示されます。以下のステータス値を使用することができます。

  • Running (実行中)
  • 実行中 (イシューあり) (少なくとも 1 つのサービスが実行されていないか、または高アラートが少なくとも 1 つある場合)
  • 開始中
  • 停止中
  • 停止
  • スケジュール済
  • Initializing
  • 未実行

    サービスが実行されていない理由を調査するには、サービスの停止時に作成されたクラッシュダンプファイルにナビゲートします。

    注記

    オペレーティングシステムレベルでは、クラッシュダンプファイルはデータベーストレースディレクトリにあります。テナントデータベースの例として、/usr/sap/<SID>/HDB<instance>/<host>/trace/<db_name> があります。

Service Alerts (9) 列には、サービスによってトリガされたアラートの数が表示されます。優先度が最も高いアラートを示す Alert アプリケーションへのリンクも提供されます。

CPU の使用率

個々のサービスの CPU 使用率は Manage Services 画面の CPU 列に表示されますが、全体の CPU 使用率は CPU Usage カードに表示されます。

CPU Usage カードにより、使用された CPU の割合、高い CPU 使用率のしきい値アラート、および表示される 12 時間の時間範囲の開始時刻と終了時刻が監視されます。

この数値では、時間経過に伴う CPU 使用率が示され、パフォーマンスの問題に関するワークロードの分析が提案されます。