【SAPが動画で学べる!】YouTubeチャンネル開設しました ▶ SAPラボチャンネルはコチラ

【SAP基礎】ST04でSAP HANAデータベースの状態を確認する方法

登場人物紹介

三崎レイナ
社会人1年目。新卒でITコンサルティングファームに就職。初配属がSAPプロジェクトにアサインされる。SAPがわからないことだらけで悩んでいたところ、会社の先輩にSAPラボの所長を紹介され、毎週末に所長とSAPのお勉強中!

博士
SAPラボの所長。SAP大好き博士!SAP導入プロジェクトを構想策定~運用保守まであらゆるフェーズを数多く経験。
いまは優しきおじいちゃんだが、プロマネバリバリの時代はかなり怖かったらしい。現在は引退しSAPの後進育成と啓蒙活動に従事中!
若者に負けぬようX(旧Twitter)も奮闘中。

この記事を読むメリット

  • T-CODE:ST04 の概要画面で、SAP HANA データベースの稼働状態・メモリ・ディスクの見方が分かる
  • 警告画面で、警告の内容と警告チェックの状況を確認する方法が分かる
  • SQL プランキャッシュとトレース設定の画面の開き方が分かる

T-CODE:ST04 を使うと、SAP HANA データベースの稼働状態、メモリやディスクの使用状況、警告をひとつの画面で確認できます。

この記事では、Basis 初心者の方に向けて、概要画面の見方と、警告・SQL プランキャッシュの画面の開き方を紹介します。紹介する操作は照会だけです。

レイナ

博士!利用部門から「処理が遅い」って問い合わせが来たんです。データベースの状態って、どこで見ればいいんでしょう…

博士

うむ、SAP HANA の状態をひととおり見るなら T-CODE:ST04 じゃ。画面を見ながら説明していくぞい!

不具合調査で使うトランザクション全体の流れは、こちらの記事にまとめています。

SAPフリーランスバンク SAPフリーランスバンク
  • 転職求人
  • フリーランス案件
株式会社日立産業制御ソリューションズ

【リモート可】【PM/PL候補】【東京】SAP(S/4HANA)エンジニア ※フレックスタイム制/ワークライフバランス◎(S/4HANA)

年収
430~800万円 / 年
勤務地
東京本社:東京都台東区秋葉原6番1号(...
雇用形態
正社員
要スキル:
【必須】 SAP導入に強い興味があり、以...
キリンビジネスシステム株式会社

SAP会計領域コンサルタント(管理職)/キリングループ唯一のIT会社(FI/CO)

年収
900~1,300万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 以下A・B・Cすべてを...
キリンビジネスシステム株式会社

SAPコンサルタント/キリングループ唯一のIT会社(SD/MM/PP)

年収
500~850万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 SAPアプリケーショ...
株式会社ベイカレント・コンサルティング

【SAPコンサルタント】経営戦略実現を全社横断変革で支援/平均年収1,350万円

年収
600~2,500万円 / 年
勤務地
東京都港区麻布台1-3-1麻布台ヒル...
雇用形態
正社員
要スキル:
【必須(MUST)】 社会人経験3年以上...
株式会社 ホープス

【年収1000万円可】【リモート可】【上流工程】【SAP導入コンサルタント】リモート・ハイブリッド勤務OK|平均残業月10時間/HOPES ※基幹系業務システムの導入推進を行っていただける方を募集

年収
800~1,800万円 / 年
勤務地
〒 1040033:東京都中央区新川1-3-17新...
雇用形態
正社員
要スキル:
■SAPコンサルタント 【必須】 SAPモ...
COFIPP

【S/4HANA AMS体制Functional Lead】リモート可/R2R・P2D領域インシデント対応

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義, 運用・保守
作業内容:
グローバル企業のSAP S/4HANA AMS体制に...
COMMSD

【ECC6.0→S/4HANA再構築】東京・都内(出社)/SD・MM・CO ABAP開発・設計・テスト

月額単価
~1,200,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori), テスト
作業内容:
SAP ECC6.0からS/4HANAへの大型再構築プ...
MMPPSD

【SAP S/4保守・運用(ABAP)】東京・田無(テレワーク併用)/インシデント対応・ABAP改修

月額単価
~1,000,000円 / 月
稼働場所
東京都
業務領域
開発(ABAP/Fiori), 運用・保守
作業内容:
SAP S/4の保守・運用フェーズに参画し、...
COFIMMPPSD

【SAP Public Cloud導入(組立製造業・多モジュール)】兵庫(リモート対応可)/MM・SD・FI・CO・PP

月額単価
~1,100,000円 / 月
稼働場所
兵庫県
業務領域
要件定義
作業内容:
組立製造業を対象としたSAP Public Clou...
MMSD

【S/4HANA導入支援(システムテスト・移行)】東京・リモート併用/移行支援

月額単価
~1,400,000円 / 月
稼働場所
東京都
業務領域
テスト
作業内容:
S/4HANA導入プロジェクトの移行フェーズ...
COFIMMSD

【S/4HANA導入支援】東京(リモート併用)/基本設計&実装

月額単価
~1,400,000円 / 月
稼働場所
東京都
業務領域
設計
作業内容:
商社系のシステム再構築プロジェクトに...
SD

【S/4HANA新規導入支援(SDコンサルタント)】東京(リモート併用)/設計構築フェーズ

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori)
作業内容:
大手企業のS/4HANA新規導入プロジェクト...
COFI

【S/4HANA新規導入支援(原価チームリーダー)】東京駅・リモート併用

月額単価
~1,900,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori)
作業内容:
S/4HANA新規導入プロジェクトに参画し、...
FIPP

【S/4HANAコンサルティング(FI/PP)】兵庫・加古川(リモート併用)/結合テスト・キーユーザ教育

月額単価
~1,300,000円 / 月
稼働場所
兵庫県
業務領域
テスト, その他
作業内容:
組立製造業向けのS/4HANA導入プロジェク...
COFI

【商社向けパブクラ移行(FICOコンサル)】宮城・仙台(リモート併用)/要件定義+構築

月額単価
~1,100,000円 / 月
稼働場所
宮城県
業務領域
要件定義, 設計
作業内容:
総合商社向けのSAP PublicEdition移行案...
この記事のポイント

T-CODE:ST04とは ― SAP HANAの状態をまとめて見る

実務での要件の例

利用部門から「処理が遅い」と問い合わせを受け、データベースの状態をひととおり見ておきたい場面を考えます。この要件は、次のように分けて進めます。

要件の部分どうするか
データベースが動いているか、メモリやディスクに余裕があるかを見るT-CODE:ST04 の「概要」画面で、操作状態と、使用メモリ/割当限度・データベースディスク使用率を確かめます
問題を知らせる警告が出ていないかを見るツリーの「警告」をダブルクリックし、現在の警告の「内容説明」と「ユーザアクション」を確かめます
時間のかかっている SQL を探すツリーの「パフォーマンス」→「SQL プランキャッシュ」で、Total Execution Time の順に並んだ SQL を確かめます

SAP HANA のシステムでは、T-CODE:ST04 を入力すると DBA Cockpit の「現在のステータス:概要」画面が開きます。DBA Cockpit 本体は T-CODE:DBACOCKPIT で起動します。「現在のステータス」は、主要なデータベースリソースの状態の概要と、警告の件数をまとめて表示するものです。

見られるもの使う場面の例
データベースの操作状態・バージョンデータベースが動いているかをまず確かめたいとき
メモリ・ディスクの使用状況容量に余裕があるかを見たいとき
警告データベース側で問題が報告されていないかを見たいとき
SQL プランキャッシュ時間のかかっている SQL を探したいとき

T-CODE:ST04を開く

コマンドフィールドに ST04 と入力し、Enter キーを押します。

コマンドフィールドにT-CODE:ST04を入力

操作手順

  1. コマンドフィールドに ST04 と入力し、Enter キーを押します

概要画面の全体を確認する

最初に「概要」画面が表示されます。

T-CODE:ST04の概要画面

画面の見方

  1. ナビゲーションツリー: 「現在のステータス」「パフォーマンス」「構成」「診断」「バックアップ」などの項目から、見たい画面を選びます
  2. 一般システム情報: データベースの操作状態、最初と最後に開始したサービスの開始時刻、バージョンなどが表示されます。操作状態は、緑ならデータベースが利用できる状態、黄色なら停止中または起動中のサービスがある状態です
  3. 現在の警告: 警告の件数が表示され、メッセージをクリックすると詳細を表示できます

この例では、操作状態は緑で「全サービスが開始済です」と表示されています。現在の警告には「1 低優先度の警告」と表示されています。

メモリとディスクの使用状況を確認する

概要画面の下半分で、メモリとディスクの使用状況を確認します。

データベースメモリおよびCPUとディスク使用率

画面の見方

  1. データベースメモリおよび CPU: 「使用メモリ/割当限度」は、OS が使う分を除いた、SAP HANA に割り当てたメモリに対する使用量です
  2. データベースディスク使用率: データボリューム、ログボリューム、トレースファイルのサイズを、ディスクのサイズと比べて表示します

バーは使用率が 97% までは黒、98% を超えると赤で表示されます。この色分けには、警告画面で設定するしきい値は使われません。

この例では、使用メモリ/割当限度が 200.73 GB / 335.00 GB、Data Volume のサイズ/ディスクサイズが 465.52 GB / 539.75 GB でした。

レイナ

バーの色で、使用率が高いかどうかがぱっと分かるんですね!

博士

うむ。98% を超えると赤になるぞい。ただし警告のしきい値とは別物じゃ。

警告の内容を確認する

ツリーの「警告」をダブルクリックすると、警告画面が開きます。

警告画面

画面の見方

  1. ツリーの警告をダブルクリックします
  2. 現在の警告の件数: 優先度ごとの件数が見出しに表示されます
  3. 現在の警告の一覧: 警告は、SAP HANA の統計サーバが報告するものです。リソースの使用量がしきい値を超えたときのほか、サービス・設定・接続の問題を知らせるものもあります(この例の ID 954 は RFC 接続の設定の警告です)。「内容説明」に警告の内容、「ユーザアクション」に対応の案内が表示されます
  4. 警告チェック情報: システムで行われているチェックの一覧です。緑のアイコンは前回のチェックで問題が見つからなかったことを表し、次のチェックの予定時刻も表示されます

この例では、見出しに「現在の警告: 0 Errors, 1 High, 0 Medium, 2 Low」と表示されています。ツールバーの「古い警告を表示」を押すと、現在の警告ではない、過去の警告を表示できます。

次の警告には、3 段階のしきい値の既定値が決められています。SAP HANA 2.0 SPS08 での既定値は次のとおりです。

警告判定する内容しきい値の既定値
Memory usage of services(警告 ID 43)サービスが実効的な割当限度の何 % を使っているか80% / 90% / 95%
Disk usage(警告 ID 2)データ・ログ・トレースファイルを置くディスクの使用率(SAP HANA 以外のファイルを含む)90% / 95% / 98%

既定値は、SAP HANA のリリース(SPS)によって違うことがあります。また、しきい値は変更できるので、実際の値はシステムによって異なります。概要画面のバーの色分けには、これらのしきい値は使われません。

パフォーマンスのメニューを開く

ツリーの「パフォーマンス」を開くと、パフォーマンス関連の画面が並びます。

パフォーマンスのメニュー

画面の見方

  1. パフォーマンスの配下の画面: 「スレッド」「実行負荷の高い命令」「有効文」「SQL プランキャッシュ」「ロード履歴」「長時間実行システム操作」「Performance Warehouse」があります

SQL プランキャッシュで時間のかかっているSQLを確認する

「SQL プランキャッシュ」をダブルクリックします。SQL プランキャッシュは、過去に実行した SQL 文から作られた実行プランを保存しているものです。この画面では、頻繁に実行される SQL や遅い SQL を見て、改善の候補を探せます。

SQLプランキャッシュの条件画面

操作手順

  1. ソート: 一覧を並べる基準です。「Total Execution Time」は、そのプランを実行したすべての回の合計時間です
  2. 実行を押すと、条件に合う SQL を一覧表示します

この例では、ソートの初期値が「Total Execution Time」、最大該当数が 100 になっています。そのまま「実行」を押します。

SQLプランキャッシュの一覧

画面の見方

  1. 文の文字列: 実行された SQL 文です

合計実行時間の順に並べると、時間の面で大きな割合を占めている SQL を見つけやすくなります。

ツールバーには「リセット」ボタンもあります。このボタンは SQL プランキャッシュをリセットするもので、照会ではありません。本番環境では押さず、必要なときは担当者に確認するとよいでしょう。

実行負荷の高い命令が表示されないときはトレース設定を確認する

ツリーの「実行負荷の高い命令」では、実行時間が設定したしきい値を超えた SQL を一覧表示できます。

実行負荷の高い命令の画面

画面の見方

  1. ツリーの実行負荷の高い命令をダブルクリックします
  2. 実行を押すと、条件に合う SQL を一覧表示します
  3. 結果の一覧です

この例では、「実行」を押しても一覧は空です。実行負荷の高い命令のトレースは、既定では無効になっています。トレースの状態は、ツリーの「構成」→「トレース設定」で確認できます。

トレース設定の画面

画面の見方

  1. ツリーのトレース設定: トレースの種類ごとに、状態の確認やオン・オフの切り替えができる画面です
  2. 実行負荷の高い命令: このトレースの状態です

この例では「実行負荷の高い命令: Inactive」と表示されていて、トレースは無効でした。一覧が空のときは、まずこのトレースの状態を確かめるとよいでしょう。トレースを有効にすると、既定では 1 秒(1,000,000 マイクロ秒)を超えた SQL が記録されます。

この画面では、トレースのオン・オフも切り替えられます。本番環境でトレースを有効にする前には、担当者に確認するとよいでしょう。

レイナ

一覧が空っぽでも、トレースが無効になっていることがあるんですね!

博士

そうじゃ。実行負荷の高い命令のトレースは、既定では無効なのじゃ。

よくあるつまずき

  • ツリーの項目をクリックしても画面が変わらない: 1 回のクリックでは画面が切り替わらないことがあります。そのときはダブルクリックで開きます。
  • ステータス欄に「IGS is not available (RC=1). No charts will be displayed.」と表示される: T-CODE:ST04 を開いたときに、このメッセージが表示されることがあります。メッセージは「グラフを表示しない」という意味です。IGS(Internet Graphics Service)は、ブラウザなどでグラフを表示するための SAP の仕組みです。

確認の進め方

次の順番で確認するとよいでしょう。

  1. 概要画面で、操作状態とメモリ・ディスクの使用状況を見る
  2. 警告画面で、警告の内容とユーザアクションを見る
  3. SQL プランキャッシュで、合計実行時間の大きい SQL を見る
  4. 個々の遅い SQL を調べたいときは、トレース設定で実行負荷の高い命令のトレースの状態を確かめる

まとめ

  • T-CODE:ST04 を開くと、SAP HANA データベースの「概要」画面が表示されます。
  • 概要画面では稼働状態・メモリ・ディスクを、警告画面では統計サーバが報告した警告を確認できます。
  • SQL プランキャッシュでは時間のかかっている SQL を探せます。本番環境で「リセット」ボタンを押す前には、担当者に確認するとよいでしょう。
レイナ

概要で状態、警告で報告された問題、SQL プランキャッシュで時間のかかっている SQL が見られるんですね!

博士

うむ。リセットやトレースのオン・オフは照会ではない点も覚えておくのじゃぞ。

あわせて読みたい

  • 転職求人
  • フリーランス案件
株式会社日立産業制御ソリューションズ

【リモート可】【PM/PL候補】【東京】SAP(S/4HANA)エンジニア ※フレックスタイム制/ワークライフバランス◎(S/4HANA)

年収
430~800万円 / 年
勤務地
東京本社:東京都台東区秋葉原6番1号(...
雇用形態
正社員
要スキル:
【必須】 SAP導入に強い興味があり、以...
キリンビジネスシステム株式会社

SAP会計領域コンサルタント(管理職)/キリングループ唯一のIT会社(FI/CO)

年収
900~1,300万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 以下A・B・Cすべてを...
キリンビジネスシステム株式会社

SAPコンサルタント/キリングループ唯一のIT会社(SD/MM/PP)

年収
500~850万円 / 年
勤務地
東京都中野区中野4-10-2 中野セントラ...
雇用形態
正社員
要スキル:
【必須(MUST)】 SAPアプリケーショ...
株式会社ベイカレント・コンサルティング

【SAPコンサルタント】経営戦略実現を全社横断変革で支援/平均年収1,350万円

年収
600~2,500万円 / 年
勤務地
東京都港区麻布台1-3-1麻布台ヒル...
雇用形態
正社員
要スキル:
【必須(MUST)】 社会人経験3年以上...
株式会社 ホープス

【年収1000万円可】【リモート可】【上流工程】【SAP導入コンサルタント】リモート・ハイブリッド勤務OK|平均残業月10時間/HOPES ※基幹系業務システムの導入推進を行っていただける方を募集

年収
800~1,800万円 / 年
勤務地
〒 1040033:東京都中央区新川1-3-17新...
雇用形態
正社員
要スキル:
■SAPコンサルタント 【必須】 SAPモ...
COFIPP

【S/4HANA AMS体制Functional Lead】リモート可/R2R・P2D領域インシデント対応

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
要件定義, 運用・保守
作業内容:
グローバル企業のSAP S/4HANA AMS体制に...
COMMSD

【ECC6.0→S/4HANA再構築】東京・都内(出社)/SD・MM・CO ABAP開発・設計・テスト

月額単価
~1,200,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori), テスト
作業内容:
SAP ECC6.0からS/4HANAへの大型再構築プ...
MMPPSD

【SAP S/4保守・運用(ABAP)】東京・田無(テレワーク併用)/インシデント対応・ABAP改修

月額単価
~1,000,000円 / 月
稼働場所
東京都
業務領域
開発(ABAP/Fiori), 運用・保守
作業内容:
SAP S/4の保守・運用フェーズに参画し、...
COFIMMPPSD

【SAP Public Cloud導入(組立製造業・多モジュール)】兵庫(リモート対応可)/MM・SD・FI・CO・PP

月額単価
~1,100,000円 / 月
稼働場所
兵庫県
業務領域
要件定義
作業内容:
組立製造業を対象としたSAP Public Clou...
MMSD

【S/4HANA導入支援(システムテスト・移行)】東京・リモート併用/移行支援

月額単価
~1,400,000円 / 月
稼働場所
東京都
業務領域
テスト
作業内容:
S/4HANA導入プロジェクトの移行フェーズ...
COFIMMSD

【S/4HANA導入支援】東京(リモート併用)/基本設計&実装

月額単価
~1,400,000円 / 月
稼働場所
東京都
業務領域
設計
作業内容:
商社系のシステム再構築プロジェクトに...
SD

【S/4HANA新規導入支援(SDコンサルタント)】東京(リモート併用)/設計構築フェーズ

月額単価
~1,500,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori)
作業内容:
大手企業のS/4HANA新規導入プロジェクト...
COFI

【S/4HANA新規導入支援(原価チームリーダー)】東京駅・リモート併用

月額単価
~1,900,000円 / 月
稼働場所
東京都
業務領域
設計, 開発(ABAP/Fiori)
作業内容:
S/4HANA新規導入プロジェクトに参画し、...
FIPP

【S/4HANAコンサルティング(FI/PP)】兵庫・加古川(リモート併用)/結合テスト・キーユーザ教育

月額単価
~1,300,000円 / 月
稼働場所
兵庫県
業務領域
テスト, その他
作業内容:
組立製造業向けのS/4HANA導入プロジェク...
COFI

【商社向けパブクラ移行(FICOコンサル)】宮城・仙台(リモート併用)/要件定義+構築

月額単価
~1,100,000円 / 月
稼働場所
宮城県
業務領域
要件定義, 設計
作業内容:
総合商社向けのSAP PublicEdition移行案...

★★★SAPラボのライター募集★★★

SAPラボでは、SAPの知識を活かして副業をしたい方を募集してるのじゃ!

SAPラボのライターの特徴

・ライティング初心者OK!
・報酬高単価!
・業務委託契約なので副業として最適!

SAP記事執筆者としての活動実績として利用可能なので、転職時や案件探しの際に企業へのアピール材料にもなります。

募集要項

・SAP導入や運用保守プロジェクトへの参画経験1年以上

ご応募/お問合せ先

info@sap-labo.com

少しでもご興味ある方、ぜひお気軽にご連絡下さい!

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

株式会社スプラッシュエンジニアリング(https://splash-eng.com/)の代表取締役。

新卒でSAPエンジニアとして働き始め、SAPエンジニア・コンサルタント歴は10年以上。
2015年にシステム開発会社である株式会社Luxyを創業し2021年にバイアウト。その後、受託開発会社の株式会社アガルートITパートナーズ代表取締役も兼任。
2024年にこれまでの会社の代表を退任し株式会社スプラッシュエンジニアリングを創業。

一緒に「SAPラボ」を盛り上げてくれる副業ライター(SAP経験者)を募集してますので、お問い合わせよりお願いします!

この記事のポイント