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

Linux 下 expdp 備份報 ORA-39006 Internal Error:安裝目錄空間耗盡

     編輯:Oracle 教學

錯誤現象

執行 EXPDP 導出作業突然失敗,日志顯示:

ORA-39097: Data Pump job encountered unexpected error -31644
ORA-39065: unexpected master process exception in FILE
ORA-31644: unable to position to block number 2 in dump file "/orabackup/sgtms_expdp_201504221210.dmp"
ORA-19502: write error on file "/orabackup/sgtms_expdp_201504221210.dmp", block number 1 (block size=4096)
ORA-29701: unable to connect to Cluster Synchronization Service

根因排查

  1. ORA-19502 指向寫入 dump 檔案失敗。
  2. 檢查磁碟空間發現 Oracle 安裝目錄 (如 $ORACLE_BASE) 使用率 100%。
  3. 大量追蹤檔、核心轉儲、監聽日志佔滿空間,導致背景程序 (含 CSSD) 無法寫入必要檔案,引發 ORA-29701 連鎖錯誤。

解決步驟

  1. 清理安裝目錄下舊的追蹤檔 ($ORACLE_BASE/diag/.../trace/*.trc)、核心轉儲 (*.cdmp)、監聽日志 (listener.log)。
  2. 建議設定 DIAG_DEST 或 ADR_BASE 將診斷檔案導向獨立檔案系統。
  3. 定期排程 ADRCI PURGE 或手動清理:
    adrci> PURGE -AGE 168 -TYPE TRACE (保留 7 天)。
  4. 釋放空間後重新執行 EXPDP,作業恢復正常。

預防措施

  • 監控 $ORACLE_BASE 磁碟使用率,設定閾值告警 (如 80%)。
  • 將 DUMP FILE 導出目標目錄 (/orabackup) 與 ORACLE_BASE 分離掛載。
  • 啟用 MAX_DUMP_FILE_SIZE 限制單一追蹤檔大小 (預設無限)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved