Oracle目錄由於TFA觸發bug導致jdb檔案未自動清理引起空間不足
資料庫目錄空間使用問題的坑,又踩一個,今天這個比較特殊,客戶反饋在網上各種搜,都搜不到。。。Oracle資料庫這麼多年的技術積累,居然還有網上搜不到的技術,確實難得。
今天這個案例是客戶的一個12c的叢集環境,由於TFA的jdb檔案無限積累造成大量空間被佔用,導致資料庫目錄使用率比較高。
[root@orcl2 database]# du -sh * 25.1G BERKELEY_JE_DB [root@orcl2 database]# pwd /u01/app/grid/tfa/orcl2/database/ [root@ orcl2 database]# cd ./BERKELEY_JE_DB/ [root@ orcl2 BERKELEY_JE_DB]# [root@ orcl2 BERKELEY_JE_DB]# ll … … -rw-r--r-- 1 root root 9999986 12月 29 14:53 00001fbb.jdb -rw-r--r-- 1 root root 9999987 1月 4 11:26 00001fbd.jdb -rw-r--r-- 1 root root 9999971 1月 12 15:18 00001fc0.jdb -rw-r--r-- 1 root root 9999995 1月 13 10:59 00001fc1.jdb -rw-r--r-- 1 root root 9999976 1月 16 23:05 00001fc2.jdb -rw-r--r-- 1 root root 9999983 1月 18 00:31 00001fc3.jdb -rw-r--r-- 1 root root 899218 1月 18 10:42 00001fc4.jdb
可以看到tfa的BERKELEY_JE_DB目錄佔用了25G的磁碟空間,累積了大量的000開頭.jdb結尾的檔案。一般情況下,tfa對該目錄下的jdb檔案是自動維護的,不會引起持續的積累引起檔案目錄堆積佔用過多的空間,既然出現了問題,直接處理就行了。Tfa只是Oracle日子採集分析的一個小工具,不影響資料庫及叢集的整體執行,直接通過tfactl停止tfa服務,然後刪除檔案,再起tfa服務即可(若是刪了tfa起不來,大不了重新配置一下tfa)。思路有了,以下就是處理過程。
[grid@orcl2 ~]$ tfactl stop Access Denied: Only TFA Admin can run this command [grid@orcl2 ~]$ [grid@orcl2 ~]$ exit logout [root@orcl2 database]# cd /u01/app/12.1.0/grid/bin/ [root@orcl2 bin]# ./tfactl stop Stopping TFA TFA is running - Will wait 5 seconds (up to 3 times) TFA is running - Will wait 5 seconds (up to 3 times) TFA is running - Will wait 5 seconds (up to 3 times) TFAmain Force Stopped Successfully . . . Successfully stopped TFA.. [root@orcl2 bin]# [root@orcl2 bin]# cd /u01/app/grid/tfa/orcl2/database/BERKELEY_JE_DB [root@orcl2 BERKELEY_JE_DB]# rm -f ./00000*.jdb [root@orcl2 BERKELEY_JE_DB]# cd /u01/app/12.1.0/grid/bin/ [root@orcl2 bin]# ./tfactl start Starting TFA.. start: Job is already running: oracle-tfa Waiting up to 100 seconds for TFA to be started.. . . . . . . . . . . . . . . . Successfully started TFA Process.. . . . . . TFA Started and listening for commands [root@orcl2 bin]# [root@orcl2 bin]# cd /u01/app/grid/tfa/orcl2/database [root@orcl2 database]# du -sh * 9.9M BERKELEY_JE_DB [root@orcl2 database]#
可以看到,結果很理想,不僅空間清理了,tfa服務也起來了,皆大歡喜。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31403259/viewspace-2751584/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 歸檔空間不足導致例項死鎖
- 歸檔目錄空間不足造成的問題
- 根目錄空間不足導致開啟Managed Server狀態變成FAILED_NOT_RESTARTABLEServerAIREST
- 由drop datafile導致的oracle bugOracle
- 磁碟空間不足,線上移動Oracle的資料檔案Oracle
- goldengate 觸發器導致oracle 表空間不能onlineGo觸發器Oracle
- oracle dg庫資料檔案空間不足Oracle
- 清理bdump目錄檔案
- 11gr2 rac WRH$_ACTIVE_SESSION_HISTORY未自動清理導致SYSAUX空間過度增長SessionUX
- oracle BUG 5890312導致表空間瞬間暴漲Oracle
- SQL Server Profiler(P)導致C盤空間不足SQLServer
- swap空間不足導致mysql被OOM kill案例MySqlOOM
- Oracle 開啟10046跟蹤引起 $ORACLE_BASE 目錄空間暴漲Oracle
- /boot 分割槽空間不足時如何清理boot
- [Oracle]由於初始化引數檔案修改錯誤導致oracle無法startupOracle
- Linux伺服器目錄空間不足解決措施Linux伺服器
- 由於網路卡故障導致DATAGUARD傳輸檔案失敗
- windows10磁碟空間不足怎麼清理_win10磁碟空間清理的方法WindowsWin10
- AIX下由於nfs故障導致oracle hangAINFSOracle
- Win10硬碟空間如何自動清理Win10硬碟
- linux /tmp 目錄檔案清理規則Linux
- 由Oracle Bug引起的AWR Snapshot收集故障Oracle
- HP-UX上一次Oracle軟體安裝目錄磁碟空間滿導致的故障UXOracle
- oracle實驗記錄 (recover_file_dest空間不足)Oracle
- Oracle清理SYSAUX表空間OracleUX
- ORACLE 歸檔空間滿導致的enq: TX - row lock contentionOracleENQ
- undo表空間滿導致的ogg discard檔案寫滿
- 一起由於Oracle 8.1.6 BUG而導致的ORA-03113錯誤Oracle
- openGauss 由於RemoveIPC未關閉導致資料庫crashREM資料庫
- ORACLE OGG引數修改引起佇列檔案異常導致抽取程式無法啟動Oracle佇列
- 由於目錄變更引起的資料服務無法啟動的問題處理記錄
- PostgreSQLrotatetable自動清理排程-約束,觸發器SQL觸發器
- MySQL 磁碟空間滿導致表空間相關資料檔案損壞故障處理MySql
- oracle goldengate 目標端表空間滿導致程式abended處理過程OracleGo
- ORACLE的歸檔空間滿導致的監聽故障資料庫無法啟動Oracle資料庫
- 由於回收站存在大量物件導致查詢表空間使用率較慢物件
- 清理oracle資料庫空間Oracle資料庫
- Oracle 表空間增加檔案Oracle