SAP 基本監視Tコードとヘルスチェック

⚡ スマートサマリー

SAP システム監視は、サーバー、ワークプロセス、ロック、アップデート、データベースの状態を管理するための、Basisの日常的なルーチンです。SM51、SM50、SM66、SM21、ST22、ST02、ST06、DB02、DB12などのコアトランザクションコードは、管理者に包括的なプロアクティブなチェックリストを提供します。

  • 甘いもの<XNUMXxXNUMX><XNUMXxXNUMX><XNUMXxAXNUMX><XNUMXxAXNUMX>️️ サーバーと業務プロセスを確認する: SM51はアプリケーションサーバーの一覧を表示し、SM50とSM66はインスタンスレベルおよびシステム全体のワークプロセスの状態を表示します。
  • 🔒 古いロックとアップデートをクリアする: SM12は古いロックエントリを検出し、SM13は無効化されたアップデートとスタックしたキューを検出します。
  • 📜 システムログとダンプを監査する: SM21はエラーと警告を表示し、ST22はその日のABAPショートダンプを収集します。
  • ⚙️ バッファとCPUを調整する: ST02ではバッファスワップが発生していることが明らかになり、ST06では定常負荷時におけるCPUアイドル状態の割合が60~65%程度にとどまっていることが確認された。
  • 🤖 異常検知にAIを活用する: AIアシスタントは、SM21とST22のパターンを要約し、DB02の成長傾向を指摘し、次の調査Tコードを推奨します。

SAP 監視とパフォーマンスチェック

何ですか SAP システム監視?

SAP システム監視 は、毎日の基本ルーティンです。 SAP サーバー、ワークプロセス、ロック、アップデート、システムログ、データベースの状態を定期的にチェックすることで、システム環境の健全性を維持します。目標は、ユーザーが問題に気づく前に発見するという、予防的なアプローチです。

典型的な日々のチェックリストには以下が含まれます。

  • アプリケーションサーバーを確認しています。
  • システム全体の業務プロセスを監視する。
  • 個々の事例における業務プロセスを監視する。
  • ロックエントリの監視。
  • CPU使用率。
  • データベースの空き容量。
  • 更新プロセスを監視します。
  • システムログを監視しています。
  • Buffer 統計情報を表示します。
  • バッチジョブの監視。
  • スプール要求の監視と印刷要求の件数。
  • ABAPダンプ分析。
  • データベースのパフォーマンスと整合性のチェック。
  • アプリケーションユーザーの監視。

なぜ日々のチェックとシステム監視が必要なのか?

日々のチェックによって、処理の停止、古いロック、テーブルスペースの使用率が95%に近づくといった小さな問題が、システム障害に発展する前に発見できます。また、Basisチームにとって信頼できるベースラインとなるため、異常事態を早期に発見でき、過去のデータはキャパシティプランニングの意思決定に活用されます。

日常的なチェック/システム監視

どのように監視するか SAP システム?

監視はトランザクションコード(Tコード)に基づいて構成されており、各Tコードはサーバー、ワークプロセス、ロック、更新、ログ、バッファ、CPU、ダンプ、スプール、バッチジョブ、RFC、データベースといった特定のレイヤーを担当します。以下のセクションでは、各チェック項目を順番に説明します。

アプリケーションサーバーのチェック (SM51)

SM51は、システム環境内のすべてのアクティブなアプリケーションサーバーと、各インスタンスで構成されているサービスおよびワークプロセスを一覧表示します。

アプリケーションサーバーの確認 SM51

個々のインスタンスにおける作業プロセスの監視(SM50)

SM50 は、現在のインスタンスで実行中、待機中、停止中、および PRIV のすべてのプロセスを表示します。すべてのプロセスは Running: or 待っています 現状把握。その他は調査が必要。

個々のインスタンスのワークプロセスの監視 SM50

画面にはいくつかの便利な列が表示されます。

  1. 各作業工程の状態(占有中か空きか)。
  2. 占有されているプロセスによって実行されているアクションは、「アクション」列に表示されます。
  3. 作業中のデータベーステーブル。

典型的な問題とその解決策:

  • ユーザーがログインできない、またはGUIの動作が遅い: ダイアログ (DIA) ワークプロセスが枯渇しました。長時間実行ジョブ (赤いインジケーター) を探してください。 時間) キャンセルするには プロセス > コアなしでキャンセル スロットを解放するため。
  • 「理由」欄の「PRIV」: トランザクションが大量のメモリを消費しているため、DIAワークプロセスが1人のユーザーによって占有されています。該当ユーザーに連絡を取り、可能であればジョブをバックグラウンドで再実行してください。
  • 長期にわたるSPOの作業プロセス: プリントサーバーまたはプリンターを調査してください。スプールが詰まっていると、処理が停止してしまうことがあります。

システム全体のワークプロセスの監視 (SM66)

SM66はグローバルワークプロセス概要です。すべてのアクティブなインスタンスのSM50データを1つの画面に集約するため、システム全体のパフォーマンス問題を最も迅速に特定できます。

システム全体の作業プロセスの監視 SM66

一目でわかること:

  • 各アプリケーションサーバーのステータス。
  • プロセスが実行されない理由。
  • プロセスが再開されたかどうか。
  • CPU使用率とリクエスト実行時間。
  • ログインしているユーザーとクライアント。
  • レポートが現在実行中です。

アプリケーションユーザーの監視(AL08およびSM04)

AL08はアクティブなすべてのインスタンスのユーザーを一覧表示し、SM04は現在のインスタンスのユーザーを表示します。どちらも端末IDとクライアントを表示するため、想定されるユーザーIDのみがログオンしていることを確認できます。

モニターアプリケーションユーザーAL08およびSM04

更新プロセスの監視 (SM13)

SM13を実行し、配置します。 * に選出しました。 ユーザー フィールドを開き、実行します。保留中の更新がない場合は、キューは空になります。

更新プロセスの監視 SM13

SM13キューが空です

アップデートが有効になっていない場合は、以下の質問にお答えください。

  • アップデート処理は実行されていますか?実行されていない場合、システムまたはユーザーによって無効化されましたか?
  • アップデートがキャンセルされたことはありますか?
  • 10 分以上前の保留中の更新の長いキューはありますか?

ロックエントリの監視 (SM12)

SM12 を実行して入力してください * に選出しました。 ユーザー名 フィールド。

ロックエントリの監視 SM12

SAP ロック機構を使用して、2人のユーザーが同時に同じレコードを変更することを防止します。ネットワーク接続の切断やセッションのクラッシュによって、ロックが残ってしまうことがあります。古いロックは解除しないと、レコードへのアクセスがブロックされます。

タイムスタンプが前日以前のロックエントリをキャプチャします。これらはクリーンアップの候補です。

システムログの監視(SM21)

SM21は、システムエラー、警告、およびセキュリティメッセージを表示します。これを使用して、システムとその環境における問題を特定し、修正することができます。

前日のログを確認するには、以下を使用してください。

  • 日付と時間帯を入力してください。
  • まず 問題点と警告 ラジオボタン。
  • 詳しくはこちら システムログを再読み込み.

監視システムログ SM21

チューンサマリー(ST02)

ST02にはバッファチューニングの概要が表示されます。スワップの問題に対処するには、以下の手順に従ってください。

ステップ1) ST02を開いて曲の概要を確認してください。

ステップ2) Double-下の赤い値をクリックしてください スワップ.

曲の概要 ST02

ステップ3) クリック 現在のパラメータ タブには何も表示されないことに注意してください。

ST02電流パラメータ

ステップ4) 値とプロファイルパラメータをメモしておいてください。

ST02プロファイル値

ステップ5) プロファイルパラメータの値を変更するには、RZ10を開いてください。

ステップ6) 変更を保存します。

ステップ7) 新しい値を有効にするには、サーバーを再起動してください。

CPU使用率(ST06)

ST06はオペレーティングシステムレベルのパフォーマンスを示します。アイドル時のCPU使用率は60~65%程度であるべきです。これより高い負荷が持続する場合は、システムに負荷がかかっていることを意味します。

CPU使用率 ST06

CPU使用率が高い場合は、以下の簡単なトリアージ手順に従ってください。

  • OS レベルのコマンドを実行します (例: topどのプロセスが最も多くのCPUを使用しているかを特定します。
  • SM50またはSM66を開き、実行時間の長いジョブまたは更新クエリを探してください。
  • SM12を開いて、古いロックエントリを確認してください。
  • SM13を開いて更新状況を確認してください。
  • システムエラーを確認するには、SM21を開いてください。

ABAP ダンプ (ST22)

ST22はABAPランタイムエラー(ショートダンプ)を捕捉します。 Rev毎朝、前日のダンプファイルを確認し、異常なパターンや常習犯を特定する。

ABAPダンプST22

スプール依頼監視(SP01)

スプール要求を監視するには、SP01を実行してください。

  • Enter * に選出しました。 によって作成された フィールド。
  • 詳しくはこちら 実行する.

スプール要求監視 SP01

レコードのみのリクエストが問題により終了しました。

スプール要求が終了しました

バッチジョブの監視(SM37)

バックグラウンドジョブを監視するには、SM37を実行してください。

  • Enter * に選出しました。 ユーザー名 and 職種名 フィールド。
  • 仕事の状況 「スケジュール済み」「キャンセル済み」「リリース済み」「完了済み」を選択してください。

バッチジョブの監視 SM37

トランザクション RFC 管理 (SM58)

トランザクションRFC(tRFC)は、元々は非同期RFCとして知られていた。 RFC呼び出された関数モジュールをRFCサーバー上で正確に1回実行します。

トランザクションRFC SM58

レビューしたい表示期間を選択し、 * ユーザーフィールドに入力して実行します。リストには、正常に実行されなかった呼び出し、またはキューで待機中の呼び出しが表示されます。

QRFC管理(送信キュー - SMQ1)

SMQ1 は送信 qRFC キューを監視します。クライアントを指定してキューを検索します。 待っています or エラー でのみ停止させることができます。

QRFC アウトバウンド SMQ1

QRFC管理(受信キュー - SMQ2)

SMQ2 は受信 qRFC キューに関して SMQ1 をミラーリングします。クライアントを指定して受信キューを検索します。 待っています or エラー でのみ停止させることができます。

QRFC受信SMQ2

データベース管理 (DB02)

DB02は、データベース管理の中枢となる操作画面です。最初の画面では、テーブルスペース、不足しているインデックス、および拡張履歴を詳細に確認できます。

データベース管理 DB02 エントリ

選択する 現在のサイズ 各テーブルスペースの状態を確認する。

DB02 現在のサイズ

テーブルスペースの使用率が95%を超え、自動拡張が無効になっている場合は、データベースの容量不足を防ぐために新しいデータファイルを追加してください。

テーブルスペースの利用履歴を月、週、日ごとに確認することで、成長傾向を把握することもできます。

DB02履歴選択

DB02履歴チャート

DB02の詳細ビュー

データベースバックアップログ(DB12)

DB12は、最後に正常にバックアップが実行された日時を確認します。 Rev前日のデータベースとリドゥログのバックアップを確認し、正常に完了したことを確認してください。

データベースバックアップログ DB12

クイック Rev観察:日々のモニタリングチェックリスト

以下の表は、Basis管理者にとって重要な日々のチェック項目をまとめたものです。

重要なタスク

# 仕事 トランザクション 手順・注意事項
1 R/3システムが稼働していることを確認してください。 - R/3システムにログインしてください。
2 日々のバックアップがエラーなく実行されたことを確認してください。 DB12 データベースのバックアップログを確認してください。

SAP システムチェック

# 仕事 トランザクション 手順・注意事項
1 すべてのアプリケーションサーバーが起動していることを確認してください。 SM51 すべてのサーバーが稼働中です。
2 作業プロセスを確認してください。 SM50 実行中または待機中のすべての作業プロセス。
3 グローバルな業務プロセスの概要。 SM66 1800秒以上実行される作業プロセスはありません。
4 失敗した、または終了したアップデートを探してください。 SM13 日付を1日前に設定し、 * ユーザーIDで、「すべての」更新を設定します。次の行を探します。 Err.
5 システムログを確認してください。 SM21 前回のレビューより前の日時を設定してください。エラー、警告、セキュリティメッセージ、データベースの問題がないか確認してください。
6 Revキャンセルされた求人を見る。 SM37 Enter * ユーザーIDを確認してください。すべての重要なジョブが正常に完了したことを確認してください。
7 古い錠前がないか確認してください。 SM12 Enter * ユーザーIDに。
8 システム上のユーザーを確認します。 SM04 / AL08 予期しないユーザーIDや端末がないか確認し、1日に数回チェックしてください。
9 スプールに問題がないか確認してください。 SP01 Enter * 作成者を確認してください。1 時間以上「処理中」のままになっているスプール ジョブを探してください。
10 ジョブログを確認してください。 SM37 新しい求人情報や間違った求人情報を探してください。
11 Revダンプを表示して解決します。 ST22 過剰または異常なゴミ捨て場を探してください。
12 Revバッファ統計を表示します。 ST02 スワップを探します。

データベースチェック

# 仕事 トランザクション 手順・注意事項
1 Revデータベースのエラーログを確認してください。 ST04 新たなエラーがあれば調査してください。
2 データベースの肥大化とインデックスの欠落。 DB02 テーブルスペースの使用率が90%を超えている場合は、新しいデータファイルを追加し、不足しているインデックスを再構築します。
3 データベース統計ログ。 DB13 予定されていた統計処理が完了したことを確認してください。

よくあるご質問

主要なトランザクションコードは、SM51、SM50、SM66、SM12、SM13、SM21、SM37、SP01、ST22、ST02、ST06、DB02、およびDB12です。これらを合わせると、サーバー、ワークプロセス、ロック、更新、ログ、ダンプ、バッファ、CPU、およびデータベースの状態を網羅的に管理できます。

SM50は、現在のアプリケーションサーバーのワークプロセスのみを表示します。SM66は、アクティブなすべてのインスタンスのワークプロセスデータを集約し、システム全体の状況を把握できるため、インスタンス間のパフォーマンスのトリアージに最適です。

ロックを削除する際は、所有セッションが終了したことを確認してからにしてください。前日より前に作成されたロックで、アクティブなセッションに関連付けられていないものは、ユーザーまたは所有チームに相談した後であれば、通常は安全に削除できます。

PRIVとは、単一ユーザーのトランザクションが大きくなりすぎたため、ダイアログワークプロセスがプライベート(拡張)メモリモードで動作していることを意味します。所有するトランザクションが終了するまで、他のユーザーはそのワークプロセスを使用できません。

アイドル状態のCPU使用率が60~65%程度であれば、健全な状態と言えます。アイドル状態が30%を下回る状態が続く場合は、処理能力に負荷がかかっている兆候であり、根本原因を特定するためにSM50、SM66、SM12、SM13、SM21を調査する必要があります。

ほとんどのチェックは1日1回、理想的には早朝に実行されます。SM04/AL08(アクティブユーザー)、SM21(システムログ)、ST06(CPU)などの重要なチェックは、特に業務のピーク時間帯には1日に複数回確認されます。

AIツールは、SM21メッセージをクラスタリングし、ST22ダンプの傾向を要約し、DB02履歴からテーブルスペースの枯渇を予測し、次の調査用Tコードを推奨します。これにより、ノイズが削減され、インシデント対応が迅速化されます。

はい。AIアシスタントは、日々のトランザクションコードからスクリーンショットやエクスポートデータを取り込み、異常を指摘し、各問題を次のトランザクションコードにリンクさせ、Basisチーム向けに是正措置を提案する構造化されたレポートを作成します。