SAP

SAP HANAトレースの確認方法|ファイルの場所・設定・ログ調査の手順

SAP HANAのトレースを確認する方法を、トレースファイルの場所、設定変更、SAP HANA cockpitやSQLを使った調査手順、確認後の注意点まで実務向けに解説します。

SAP HANAトレース調査の流れ対象サービスと時刻を特定し、トレースと監視情報を照合して安全に調査を完了する流れを示すSAP HANAトレース調査の流れ対象サービスと時刻を特定し、トレースと監視情報を照合して安全に調査を完了する流れを示す時刻と対象対象を限定証拠検証済み結論事象発生時刻、テナント、ホスト、…サービスとホストを特定アラートとサービス状態で対…トレースファイルを確認該当時間帯の診断ファイル…証拠を照合トレースをアラート、ロッ…復旧と記録一時設定を戻し、ファイル…CertPas オリジナル図解
SAP HANAの事象発生からサービス特定、トレース確認、証拠照合、安全な完了までの流れ
目次
  1. SAP HANAトレースとは
  2. SAP HANAトレースファイルの場所
  3. SAP HANAトレースを確認する方法
  4. SAP HANAトレースの設定
  5. トレースを使ったログ調査の進め方
  6. トレース確認でよくある失敗
  7. 安全にトレースを扱うチェックリスト
  8. まとめ

SAP HANAでエラーや性能問題を調査するときは、画面に表示されたメッセージだけでなく、サービスが出力したトレースファイルを確認します。トレースには、データベースサービスの状態、SQL処理、接続、ロック、メモリ、認証など、原因特定に役立つ情報が記録されます。

ただし、トレースを無計画に有効化すると、ファイルの増加や処理負荷、機密情報の記録につながる可能性があります。この記事では、SAP HANAトレースの確認を安全に進めるための基本的な考え方と手順を整理します。環境やリビジョンによって画面名、権限名、既定値が異なるため、実際のシステムでは対象バージョンのSAP Help Portalも併せて確認してください。

SAP HANAトレースとは

SAP HANAのトレースは、特定のサービスや処理について、通常の監視ログより詳細な診断情報を記録する仕組みです。標準状態でも各サービスは運用に必要な情報を出力していますが、障害解析では追加のトレース設定を一時的に有効化することがあります。

代表的な対象は、次のようなサービスや処理です。

  • indexserver:SQL実行、テーブル処理、トランザクション、ロックなど
  • nameserver:システム情報、トポロジ、名前解決など
  • xsengineやWeb関連サービス:アプリケーション要求やHTTP処理
  • 各種コンポーネント:認証、通信、バックアップ、レプリケーションなど

トレースは、問題が発生した時刻と関連付けて読むことが重要です。ファイル内の一つの警告だけを見て結論を出すのではなく、アラート、サービスの再起動履歴、SQL実行時間、OSやストレージの状態と突き合わせます。

SAP HANAトレースの確認方法の比較cockpit、SQL、OSの調査方法を比較するSAP HANAトレースの確認方法の比較cockpit、SQL、OSの調査方法を比較する相互補完権限に応じて切り替え同じサービスとホストの文脈SAP HANA cockpit画面で対象サービスを選び、…SQLと管理ビュー状態、アラート、設定、時…OS上の確認権限がある場合に直接ファ…CertPas オリジナル図解
SAP HANAトレース調査におけるcockpit、SQL管理ビュー、OSアクセスの比較

SAP HANAトレースファイルの場所

トレースファイルは、通常、SAP HANAインスタンスの診断ファイル領域に保存されます。一般的な構成では、インスタンス番号を含む共有ディレクトリ配下のtraceディレクトリが候補になります。ただし、マルチテナント構成、ホスト構成、インストール方式、ファイル名のルールによって見え方が異なります。

ホスト上では、次のような情報を手掛かりにします。

  • システム識別子とインスタンス番号
  • 対象サービス名とホスト名
  • トレースファイルの作成時刻と更新時刻
  • 拡張子やファイル名に含まれるサービス識別子
  • 診断ファイルの保持期間とローテーション状態

運用担当者がOSへ直接ログインできない場合は、SAP HANA cockpitの診断ファイル機能やSQLによる管理ビューを利用します。hana trace file 場所を調べるときは、単にディレクトリを検索するのではなく、どのサービスが問題に関係しているかを先に絞り込むと、調査対象を減らせます。

なお、システムレプリケーションや複数ホスト構成では、問題が発生したホストとトレースを取得したホストが一致しないことがあります。接続先、サービス、ホストを必ず確認してください。

SAP HANAトレースを確認する方法

SAP HANA cockpitで確認する

SAP HANA cockpitを使用できる場合は、対象データベースの監視画面から診断ファイルやトレースを確認します。画面の名称や導線はバージョンによって変わるため、ここでは一般的な流れを示します。

  1. 対象のSAP HANAデータベースへ接続する
  2. Database Overviewや監視画面を開く
  3. Diagnostics、Trace、Diagnosis Filesなどの機能を選ぶ
  4. 対象サービス、ホスト、期間を指定する
  5. ファイルの一覧から該当時刻のトレースを開く、または取得する
  6. エラー発生時刻の前後を確認し、必要な範囲だけ保存する

一覧にファイルが表示されない場合は、接続ユーザーの権限、対象テナント、表示対象ホスト、診断ファイルの収集設定を確認します。cockpitで見える情報とOS上のファイルが完全に同じとは限らないため、取得元と取得時刻を記録しておくと後の報告が容易です。

SQLや管理ビューで確認する

SQLを利用できる場合は、サービスの状態、アラート、トレース設定、診断ファイルに関する管理情報を調査します。具体的なビュー名や列はSAP HANAのバージョンと権限によって異なるため、システムで利用可能なカタログ情報と公式ドキュメントを確認してください。

調査の基本的な順序は次のとおりです。

  1. 現在時刻、データベース名、ホスト名、サービス名を記録する
  2. 問題が起きた時刻のアラートとサービス状態を確認する
  3. 対象サービスのトレース設定と診断ファイル一覧を調べる
  4. 時刻、エラーコード、コンポーネント名で候補を絞る
  5. トレースの前後行と関連サービスの記録を比較する

SQLは便利ですが、運用環境で確認用の文を実行するときも、負荷や権限を考慮します。大量の診断情報を一度に取得するより、期間、サービス、ホストを限定したほうが安全です。SQLの実行環境に慣れていない場合は、hdbsqlコマンドラインの使い方や接続方法を先に確認するとよいでしょう。

OS上で確認する

OSアクセスが許可されている環境では、対象インスタンスの診断ファイル領域を確認します。まず、問題発生時刻に更新されたファイルを一覧化し、サービス名とホスト名で対象を絞ります。その後、ファイルを直接編集せず、読み取り専用で必要な範囲を取得します。

トレースを別の端末へコピーする場合は、アクセス権、保存場所、暗号化、保存期限に注意してください。ユーザー情報、SQL文、オブジェクト名、接続情報などが含まれる可能性があるため、メール添付や共有フォルダへの無制限な配置は避けます。

SAP HANAトレースの設定

トレース設定は、通常、対象コンポーネント、トレースレベル、出力対象、開始・終了条件を考えて変更します。設定を変更する前に、現在値、変更者、変更理由、変更時刻、戻し方を記録してください。

設定変更の基本手順

  1. 問題の再現条件と対象サービスを確定する
  2. 既存のトレース設定を保存する
  3. SAPのサポート指示や社内手順で必要なレベルを確認する
  4. 対象を限定してトレースを有効化する
  5. 再現または監視を行い、開始と終了の時刻を記録する
  6. 取得後、不要なトレースを無効化する
  7. ファイルサイズとサービス負荷を確認する

トレースレベルを高くすれば、必ず原因が見つかるわけではありません。情報量が増えるほど、重要な行を探しにくくなり、ディスク使用量やI/Oに影響する場合があります。特に本番環境では、広範囲のトレースを長時間有効にしないことが原則です。

設定変更には、対象データベースやサービスを管理する権限が必要です。権限が不足している場合に、権限を無制限に追加するのではなく、必要な操作と対象を明確にして、最小権限で一時的な付与を検討します。権限設計を整理したい場合は、SAP HANAユーザー権限に関する基礎も参照してください。

トレース設定で確認する項目

設定変更時には、次の項目をチェックします。

  • 対象サービスとホスト
  • トレース対象のコンポーネント
  • 有効化されるレベル
  • ファイルの出力先とローテーション
  • 設定の有効期間
  • 変更が再起動を必要とするか
  • 取得したファイルに含まれる可能性がある機密情報

設定後に想定した情報が出力されないときは、対象が違う、再現条件が成立していない、別ホストで処理されている、または設定の反映方法が異なる可能性があります。設定値だけでなく、実際のファイル更新時刻も確認します。

トレースを使ったログ調査の進め方

1. 事象を時系列に整理する

最初に、利用者が認識した時刻、監視アラートの時刻、エラーが記録された時刻、サービス再起動の時刻を分けて整理します。サーバー間で時刻同期がずれていると、検索範囲を誤るため、タイムゾーンと時刻同期状態も確認します。

2. 入口となるエラーを探す

トレースの先頭から読むのではなく、問題発生時刻の前後から確認します。エラーコード、例外名、接続識別子、トランザクション識別子、サービス名など、複数の手掛かりを組み合わせます。繰り返し出る警告は重要とは限らず、最初に現れた異常や、別サービスからの連鎖を確認することが大切です。

3. 関連する監視情報と照合する

トレースだけで原因を確定しないようにします。メモリ使用量、CPU、ディスク領域、バックアップ、ロック、長時間実行SQL、システムレプリケーションなどを同じ時刻軸で比較します。たとえば、タイムアウトがあっても、ネットワーク障害、ロック待ち、ホスト負荷、ストレージ遅延など複数の原因が考えられます。

SAP HANA cockpitのアラートを併せて見ると、トレースに現れた事象が一時的なものか、継続的な状態かを判断しやすくなります。関連するSAP HANA cockpitのアラートも、調査の入口として活用できます。

4. 仮説を小さく検証する

原因候補を一度にすべて変更するのではなく、再現条件、対象サービス、発生頻度を限定して検証します。設定変更を行った場合は、何を変えた結果、どの記録が変化したかを残します。問題が解消しても、設定変更が本当の原因だったとは限らないため、変更前後の証拠を比較します。

トレース確認でよくある失敗

ファイルの場所だけを探して時間を失う

トレースファイルの場所は環境によって異なります。ディレクトリを探し続けるより、cockpit、サービス情報、診断ファイルの一覧から対象を絞り、ホストとサービスを特定するほうが効率的です。

すべてのトレースを高レベルにする

情報量を増やすことは調査の万能策ではありません。ファイルが急増し、ディスク容量を圧迫したり、必要な記録が見つけにくくなったりします。サポート担当者から指定がある場合を除き、対象を限定した短時間の取得を基本にします。

エラー行だけを抜き出して判断する

エラー行には結果だけが記録され、直前の接続、ロック、リソース不足、再試行などが原因を示していることがあります。前後の時系列と関連サービスを確認し、同じ識別子を追跡してください。

調査後に設定を戻さない

一時的なトレースを停止し忘れると、性能やディスク使用量に影響します。調査チケットに終了時刻と復旧確認を記録し、不要な取得ファイルの保管期限も決めます。

安全にトレースを扱うチェックリスト

調査を開始する前に、次のチェックリストを確認します。

  • 対象システム、テナント、ホスト、サービスを特定した
  • 問題発生時刻とタイムゾーンを記録した
  • 現在のトレース設定を保存した
  • 必要な権限と承認を確認した
  • トレースを有効化する範囲と終了条件を決めた
  • ファイルの保管場所とアクセス者を決めた
  • 機密情報の取り扱いを確認した
  • 調査後に設定を戻し、サービス状態を確認した
  • 取得ファイルのハッシュや取得時刻を記録した

障害が継続している場合は、ログを削除したり、サービスを不用意に再起動したりする前に、証拠保全の方針を確認します。再起動やログ整理で必要な情報が失われる可能性があるため、重大障害では運用責任者やSAPサポートとの連携を優先します。

まとめ

SAP HANAのトレース確認では、ファイルの場所を知るだけでなく、対象サービス、発生時刻、設定変更、関連する監視情報を一つの調査記録にまとめることが重要です。まず標準の診断情報とアラートを確認し、必要な場合だけ対象を限定してトレースレベルを変更します。

調査後は、設定を元に戻し、ファイルの機密性と保存期間を確認してください。SAP HANAの運用管理を体系的に学ぶ場合は、バックアップ、リカバリ、ユーザー権限、監視を別々の機能として覚えるのではなく、障害対応の一連の流れとして整理すると実務で使いやすくなります。

FAQ

実務では:SAP HANAのトレースファイルはどこにありますか

一般的には、SAP HANAインスタンスの共有領域にあるtraceディレクトリが候補です。ただし、構成やバージョンによって異なるため、サービス名、ホスト名、インスタンス番号を確認し、SAP HANA cockpitや診断ファイル機能から探す方法が安全です。

実務では:トレースレベルは常に高く設定すべきですか

いいえ。高いレベルは情報量と負荷を増やす可能性があります。対象サービスと時間を限定し、取得後は設定を戻してください。SAPサポートから具体的な指示がある場合は、その指示を優先します。

実務では:トレースと通常のログは何が違いますか

通常のログは運用状態やエラーを把握するための基本情報です。トレースは、特定コンポーネントの処理をより詳細に記録する診断情報です。トレースだけでなく、アラート、サービス状態、OSやストレージの情報も併せて判断します。

実務では:トレースファイルをメールで送ってもよいですか

機密情報が含まれる可能性があるため、無制限なメール送付は避けてください。社内の安全なファイル転送手段、アクセス制御、暗号化、保存期限を確認し、必要な範囲だけを共有します。

ブログ一覧へ戻る