oracle tfa 自启动,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服务也起来了,皆大欢喜。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值