• 週日. 7 月 26th, 2026

天南訊息

IT 工作者的工作紀錄

SAP 指令下 DB02 與 /NDB02 有何差別 ?

個人頭像照片

By伍芳左

7 月 1, 2026

在 SAP 中,DB02/NDB02 並不是兩個不同的 Transaction,而是 相同的 Transaction,只是執行方式不同

指令 意義
DB02 從目前 Transaction 呼叫 DB02。若目前在 Easy Access,直接進入 DB02。
/NDB02 先結束目前 Transaction,再重新執行 DB02。

/N 的作用

SAP Command 欄位有幾個常用前置字元:

指令 功能
/n 結束目前 Transaction,執行新的 Transaction
/o 開啟新的 SAP Session
/nex 立即登出 SAP
/i 關閉目前 Session

因此:  DB02 與  /NDB02

最後看到的 DB02 畫面幾乎完全一樣

那為什麼很多 BASIS 都習慣打 /NDB02

原因有三個:

1. 避免上一個 Transaction 的狀態殘留

例如:

SE38, ST22, DB02
如果直接輸入
DB02
有些 Transaction 可能會保留:
  • Variant
  • Selection Screen
  • GUI Status
  • ALV Layout

/NDB02
會把上一個 Transaction 完全結束,再重新載入 DB02。

2. 確保重新初始化

例如:

DBACOCKPIT
ST04
DB02
有時 Database Monitor 會保留:
  • Cache
  • Filter
  • Object Tree

使用

/NDB02
可重新初始化畫面。

3. BASIS 的操作習慣

很多 SAP Basis 人員會直接輸入:

/nsm50, /nsm66, /ndb02, /nst22, /nsm21
目的是:

不管目前在哪一支程式,都直接切換到指定 Transaction。


在你的 SAP ECC 6.0 + HANA 環境

以你的環境來說:

SAP GUI
   │
   ├── DB02
   └── /NDB02

最後都會進入同一個 Database Performance Monitor (DB02)

差別只是:

DB02

→ 一般呼叫。

/NDB02

→ 關閉目前 Transaction,再重新開啟 DB02。


另外,你可能還會遇到的差異

SAP HANA 上,許多 BASIS 都會比較:

  • DB02:SAP Database Monitor,查看資料庫空間、Table、Index、Growth、History 等。
  • ST04:Database Performance Monitor,偏向資料庫效能監控(SQL、Buffer、Locks、Expensive Statements 等)。

SAP ECC on HANA 中,DB02 和 ST04 有不少畫面會共用資料來源,因此內容有部分重疊,但兩者的重點不同。

依照你目前正在學習的 SAP BASIS / HANA 管理,我也可以整理一份:

SM50、SM51、SM66、ST02、ST03N、ST04、DB02、DB12、DB13、DBACOCKPIT、RZ20、RZ10、RZ11 的用途比較表

個人頭像照片

By 伍芳左

MIS, ERP Pro... RHCE Member (7.2)

發表迴響