在 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 的用途比較表