1. SAP ABAP Trace(ST05 / ST12 / SAT)
這種通常:
- 停止 Trace 後
- 可以直接刪除
- 或由系統自動覆蓋
例如:
ST05
可:
- Deactivate Trace
- Delete Trace
Trace 資料通常存在:
- shared memory
- database 暫存區
不是一般檔案。
2. Work Process Trace(dev_w0、dev_disp)
這種是 OS 檔案。
位置通常:
/usr/sap/<SID>/<INSTANCE>/work/
例如:
dev_w0
dev_w1
dev_disp
dev_ms
可以:
- 手動刪除
- rename
- 系統重啟後重建
但建議:
正確方式
先停止 SAP instance:
stopsap
再清。
否則有些檔案仍被 lock。
3. SAP HANA Trace
位置:
/usr/sap/<SID>/HDB<instance>/<host>/trace/
例如:
indexserver.trc
nameserver.trc
xsengine.trc
這些可以清。
HANA 正確清 Trace 方法
方法 1:HANA Studio / Cockpit
在:
- Diagnosis Files
- Trace Configuration
可:
- truncate
- delete old trace
這是最安全。
方法 2:SQL 指令
例如:
ALTER SYSTEM CLEAR SQL PLAN CACHE;
或:
ALTER SYSTEM RECLAIM LOG;
但這不是刪 trace 檔本身。
方法 3:Linux 手動清除
例如:
cd /usr/sap/PRD/HDB00/server1/trace
rm *.trc
但:
- 不建議直接亂刪正在使用的 trace
- 最好先停 service
- 或只刪舊檔
注意:
有些 Trace 正在被 HANA 使用。
即使:
rm *.trc
Linux 看似刪掉:
實際空間可能沒回收。
因為 process 還 hold file handle。
這時:
lsof | grep deleted
會看到 deleted file 仍被使用。
必須:
- restart service
- 或 restart HANA
空間才真正回收。
最危險的是 Log Volume
很多人把:
- trace
- log
- data
搞混。
SAP HANA:
Data Volume
真正資料。
Log Volume
交易日誌。
Trace
診斷檔。
千萬別亂刪:
/hana/log/*
否則 HANA 可能直接掛。
安全建議
可以清:
.trc.old- dump
- 舊 trace
不要亂動:
- data volume
- log volume
- catalog
你若是 BASIS
通常會:
看哪裡爆空間:
df -h
du -sh *
然後:
- 找 trace
- 找 dump
- 找 old log
再決定清理。