首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle DBA 必備 UNIX 實用技巧:檔案搜尋、大檔案清理、產品清單

     編輯:Oracle 資料庫基礎

UNIX 指令是 Oracle DBA 日常運維的利器。本文精選五大高頻場景,提供可直接複製執行的指令範例。

1. 定位任意位置的檔案

find . -print | grep -i dbmspool.sql
# 輸出:./Oracle/product/9.1.2/rdbms/admin/dbmspool.sql

2. 尋找包含特定字串的檔案

find . -print | xargs grep v\$process
# 輸出所有包含 v$process 的腳本檔案與行號

3. 列出最近建立的檔案 (14 天內)

find . -mtime -14 -print
# 適用於清理 BACKGROUND_DUMP_DEST / USER_DUMP_DEST 下的舊追蹤檔

4. 找出大檔案 (超過 1MB)

find . -size +1024 -print
# 注意:-size 單位為 KB,+1024 = 1MB 以上
# 防止檔案系統滿載導致資料庫掛起

5. 列出已安裝的 Oracle 產品清單

cat $ORACLE_HOME/unix.prd | \
nawk -F\" '{ printf ("%-40s %-10s %-20s\n", $6, $2, $4) }' | \
grep '^[^ ]'

進階組合技

  • find $ORACLE_BASE -name \"*.trc\" -mtime +7 -exec rm {} \;:刪除 7 天前的 trace 檔
  • du -sk $ORACLE_BASE/* | sort -nr | head -20:找出佔用空間最大的 20 個目錄
  • ps -ef | grep pmon | grep -v grep:快速確認實例是否運行

關鍵目錄環境變數

  • BACKGROUND_DUMP_DEST:背景進程 trace、alert log
  • USER_DUMP_DEST:用戶進程 trace
  • CORE_DUMP_DEST:核心轉儲檔案

熟練這些指令,能大幅縮短故障排查與日常巡檢時間。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved