---
# System prepended metadata

title: 企業資源規劃系統實務 ch3
tags: [企業資源規劃系統實務]

---

# 企業資源規劃系統實務 ch3
###### tags: `企業資源規劃系統實務`
## Monitor 預防性的監控

### System Monitoring 系統監控
- Process Overview **SM50**   
-sm50呈現所有wp的列表，以wp的角度去監控
- Servers **SM51**
-Sm51呈現server的所有wp，以server的角度去做監控
- User Overview **SM04**
-以使用者的角度去做監控
 
---
###  Process Overview **SM50**   
輸入Sm50
![](https://i.imgur.com/CoYIriT.png)
1. type那欄都是wp的縮寫，總共有以下幾種wp:
   
- DIA. Dialog work processes，是負責執行互動式的 dialog steps
- UPD. Update work process 來執行 U1 update components，負責對 database 關鍵的更新
- UP2. Update work process 來執行 U2 update components，負責執行對 database 的 2次更新
- ENQ. Enqueue work process 是負責 setting and releasing lock 住的 objects
- BTC. Background work processes, 負責執行 background jobs
- SPO. Spool work process 負責 SAP 的 spooling system (formatting and printing)

2. wp會有的幾種狀態:
- 運作中 Running. 正在執行一個系統的 request.
- 等待中 Waiting. 閒置或等待任何系統的 request.

- 保留 Hold. process 正被某一 single user 占用。雖然 Hold 的狀態是很正常的，但是當太多 processes 是 hold 住的 state 會影響到 system performance.
- 刪除 Killed or Complete. 當 Restart option set to No時，會中止此 process。(使用者強制終止的)，簡單說就是此wp已經刪除或是已經完成結束
- 停用 Stopped. 由於 system or application 發生錯誤，又不能重新啟動時，我們將會把這個 process stopped .也就是停用的狀態
---
### Servers **SM51**
輸入sm51（伺服器資訊）
![](https://i.imgur.com/bxuWC8y.png)





---
### User Overview **SM04**
輸入sm04
(sm04登入的使用者資訊)
![](https://i.imgur.com/is20E24.png)

---
## Performance 效能
- 系統元件（像是OS、DB）是否有足夠的能力可以應付目前的工作量
 - Workload 工作負荷
   - Analysis 分析
   - Application Monitor 應用程式監督
 - Setup/Buffer 設立/緩衝
   - Buffers 緩衝
   - Parameter Changes 變更尺度
 - Operating System 作業系統
 - Database 資料庫 
 - 
 ---
 ### what is workload analysis？
 

 目標：
Optimizing system performance 優化系統效能
負荷分析主要目的：是要最佳化系統的效能，也就是最大化處理量、最小化系統回應時
✔Maximize system-wide **throughput 通過量**
✔Minimize program response times
![](https://i.imgur.com/Ctrpfwv.png)

How to monitor SAP system workload？
流程：
(1)當我們送出我們的request之後, dispatcher會把你丟到wait queue
裡面 產生Wait time ，
(2) 系統將work process所需要的資料從roll buffer中轉入 產生Roll in 
time，
(3)系統從DB中所讀取wp所需資料 產生Database request time
(4)系統將剛剛從DB拿取出的wp所需要用到的abap程式存進SAP
buffers 產生Load and Generation Time 。
(5)(6)(7)就是wp要用的所有東西都具備了，可以開始執行wp 所以
產生Processing Time 
![](https://i.imgur.com/UU8u9un.png)

 - 輸入ST03N 用來做Workload analysis
![](https://i.imgur.com/blV7pga.png)
 ---
### Buffers
SAP有幾個緩衝區，它們有助於更快地訪問數據，以及執行ABAP程序更快。訪問緩衝區可以比訪問快一百倍到數據庫
1. Program buffer
2. Screen buffer、calendar buffer 
3. **Table buffer**
 通過緩存它們的內容來保存對這些數據庫表的訪問
  - 三種 table buffering
    -   Partial buffering or single-record buffering 單一緩衝
    -   Generic area/key buffering  一般緩衝
    -   Full buffering 全緩衝
  ![](https://i.imgur.com/MAlszay.png)
