この記事を読むメリット
- SAPにログオンしているユーザを確認する方法が分かります
- ユーザセッションを終了する際の注意点が理解できます
SAPを運用していると、現在どのユーザがログオンしているのか、どの端末から接続しているのか、どのトランザクションを使用しているのかを確認したい場面があります。
T-CODE:SM04では、現在SAPシステムにログオンしているユーザの一覧や、各ユーザが開いているセッションを確認できます。
また、必要に応じてユーザセッションを終了することもできます。
本記事では、T-CODE:SM04の基本的な使い方、画面の見方、セッション終了時の注意点について整理します。
この記事のポイント
T-CODE:SM04 の概要
T-CODE:SM04 とは
端末やログオン時刻、使っているトランザクションも確認できるぞい。
T-CODE:SM04は、SAPシステムにログオンしているユーザやセッションを確認するためのトランザクションです。
ログオン中のユーザ一覧を確認し、ユーザごとの接続情報や実行中のトランザクションを確認できます。
主に、以下のような目的で使用します。
- ログオン中ユーザの確認
- ユーザセッションの確認
- 使用中トランザクションの確認
- 接続端末の確認
- 不要なセッションの終了
- パフォーマンスの監視
このようにT-CODE:SM04は、運用・保守作業でよく使う基本的な管理トランザクションの一つです。
確認範囲の違い
ログオンユーザを確認するトランザクションとして、T-CODE:AL08 もよく使われます。
T-CODE:SM04・AL08 は、確認範囲に違いがあります。
| T-CODE | 主な用途 |
|---|
| SM04 | 現在接続しているアプリケーションサーバ上のユーザセッションを確認する |
| AL08 | 全アプリケーションサーバ上のログオンユーザを一覧で確認する |
実務の例
運用保守の担当者は、メンテナンス作業の前に、利用中のユーザが残っていないかを T-CODE:SM04 で確かめます。
ログオフさせる必要がある場合は、対象ユーザや業務担当者に確認し、運用ルールに従ってセッションを終了します。
この記事の操作との対応は、次のとおりです。
SAP での処理の流れ
T-CODE:SM04 では、次の順にログオン中のユーザとセッションを確かめます。
STEP
ログオン中のユーザを確かめる(T-CODE:SM04)
現在ログオンしているユーザの一覧で、ユーザID・端末・ログオン時刻・使用中のトランザクションなどを確かめます。
STEP
ユーザのセッションを確かめる(T-CODE:SM04)
一覧で対象ユーザをダブルクリックすると、そのユーザが開いているセッションが表示されます。
セッションの終了は、ロック解除のために原因となるセッションを終了する必要がある場合や、メンテナンス作業前にログオフさせる必要がある場合に検討します。
もし、ユーザが入力している途中でセッションを終了したら、どうなるんですか?
保存していない入力内容は、失われることがあるぞい。登録・変更・削除などの更新処理の途中なら、業務データに影響することもあるのじゃ。
ログオン中のユーザとセッションを確かめる(T-CODE:SM04)
1. ログオン中ユーザを確認する
まず、T-CODE:SM04を起動します。
実行すると、現在ログオンしているユーザの一覧画面が表示されます。
画面には、ユーザID、端末、ログオン時刻、使用中トランザクションなどの情報が一覧で表示されます。
対象ユーザが一覧に存在するか以下のポイントで確認します。
- 対象ユーザがログオンしているか
- どのクライアントにログオンしているか
- どの端末から接続しているか
- いつログオンしたか
- どのトランザクションを使用しているか
特定のユーザを探す場合は、検索機能やフィルタ機能を使うと便利です。
探しているユーザが一覧に見当たらないときは、ログオンしていないってことですか?
そうとは限らんぞい。アプリケーションサーバが複数あると、T-CODE:SM04 では今接続しているサーバのユーザしか見えない場合があるのじゃ。
2. ユーザのセッションを確認する
ユーザ一覧から対象ユーザをダブルクリックすると、そのユーザが開いているセッションを確認できます。
SAP GUIでは、1ユーザが複数のセッションを開くことができます。
下の画面の例では、5つのセッションが開かれていて、それぞれどんな処理を行っているかを確認できます。
1つのセッションを選択し「セッション調査」ボタンを押すと、その処理のデバッガ画面が開き、更に詳細を確認することができます。
セッションの終了を検討する場面と注意点
1. 終了する前の注意点を確かめる
ユーザが画面上で入力中だった場合、セッションを終了すると未保存の入力内容が失われる可能性があります。
たとえば、受注登録やマスタ変更の途中でセッションを終了すると、入力途中の内容が保存されないまま失われることがあります。
登録・変更・削除などの更新処理中にセッションを終了すると、業務データに影響する可能性があります。
対象ユーザが重要な処理を実行中の可能性がある場合は、セッションを終了する前に必ず確認します。
2. 必要に応じてセッションを終了する
T-CODE:SM04 では、対象ユーザのセッションを終了できます。
たとえば、以下のようなケースで検討します。
- ロック解除のために、原因となっているセッションを終了したい
- メンテナンス作業前に、利用中ユーザをログオフさせる必要がある
- テスト環境で不要なセッションを整理したい
ただし、セッション終了は慎重に行います。
よくあるつまずき
- 対象ユーザが一覧に表示されない: 複数のアプリケーションサーバがある環境では、T-CODE:SM04 だけを見ると、現在接続しているサーバ上のユーザしか確認できない場合があります。
システム全体のログオン状況を確認したい場合は、T-CODE:AL08 もあわせて確認すると分かりやすいです。
まとめ
T-CODE:SM04 では、現在ログオン中のユーザや、各ユーザが開いているセッション、使用中のトランザクションなどを確認できます。
便利なトランザクションである一方で、セッション終了はユーザの作業中断やデータ入力内容の消失につながる可能性があります。
特に本番環境では、対象ユーザや業務担当者へ確認したうえで、運用ルールに従って慎重に操作することが大切です。
最後まで読んでくださり、ありがとうございました。
SAP運用保守でよく使うトランザクションコードは、次の記事にまとまっておるぞい!
あわせて読みたい
【SAP運用保守で使える!】システム不具合調査で役立つトランザクションコードまとめ
この記事を読むメリット SAPシステムの不具合調査で使える主要なトランザクションコードを知ることができます。 エラーの種類別に効率的な調査手順を習得できます。 シ…