天天看點

oracle安裝目錄空間清理,Oracle目錄由于TFA觸發bug導緻jdb檔案未自動清理引起空間不足...

資料庫目錄空間使用問題的坑,又踩一個,今天這個比較特殊,客戶回報在網上各種搜,都搜不到。。。Oracle資料庫這麼多年的技術積累,居然還有網上搜不到的技術,确實難得。

今天這個案例是客戶的一個12c的叢集環境,由于TFA的jdb檔案無限積累造成大量空間被占用,導緻資料庫目錄使用率比較高。

[[email protected] database]# du -sh *

25.1G BERKELEY_JE_DB

[[email protected] 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)。思路有了,以下就是處理過程。

[[email protected] ~]$ tfactl stop

Access Denied: Only TFA Admin can run this command

[[email protected] ~]$

[[email protected] ~]$ exit

logout

[[email protected] database]# cd /u01/app/12.1.0/grid/bin/

[[email protected] 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..

[[email protected] bin]#

[roo[email protected] bin]# cd /u01/app/grid/tfa/orcl2/database/BERKELEY_JE_DB

[[email protected] BERKELEY_JE_DB]# rm -f ./00000*.jdb

[[email protected] BERKELEY_JE_DB]# cd /u01/app/12.1.0/grid/bin/

[[email protected] 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

[[email protected] bin]#

[[email protected] bin]# cd /u01/app/grid/tfa/orcl2/database

[[email protected] database]# du -sh *

9.9M BERKELEY_JE_DB

[[email protected] database]#

可以看到,結果很理想,不僅空間清理了,tfa服務也起來了,皆大歡喜。