• 週六. 5 月 30th, 2026

天南訊息

IT 工作者的工作紀錄

SAP 的 Trace 大多都可以清除

個人頭像照片

By伍芳左

5 月 15, 2026

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

再決定清理。

個人頭像照片

By 伍芳左

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

發表迴響