前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >案例解读:Oracle目录由于TFA触发bug导致jdb文件未自动清理引起空间不足

案例解读:Oracle目录由于TFA触发bug导致jdb文件未自动清理引起空间不足

作者头像
数据和云
发布于 2021-03-26 08:17:36
发布于 2021-03-26 08:17:36
1.3K00
代码可运行
举报
文章被收录于专栏:数据和云数据和云
运行总次数:0
代码可运行

数据库目录空间使用问题的坑,本次遇到的这个比较特殊。

这个案例是客户的一个12c的集群环境,由于TFA的jdb文件无限积累造成大量空间被占用,导致数据库目录使用率比较高。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[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 1229 14:53 00001fbb.jdb

-rw-r--r-- 1 root root  9999987 14 11:26 00001fbd.jdb

-rw-r--r-- 1 root root  9999971 112 15:18 00001fc0.jdb

-rw-r--r-- 1 root root  9999995 113 10:59 00001fc1.jdb

-rw-r--r-- 1 root root  9999976 116 23:05 00001fc2.jdb

-rw-r--r-- 1 root root  9999983 118 00:31 00001fc3.jdb

-rw-r--r-- 1 root root   899218 118 10:42 00001fc4.jdb

可以看到tfa的BERKELEY_JE_DB目录占用了25G的磁盘空间,累积了大量的000开头.jdb结尾的文件。一般情况下,tfa对该目录下的jdb文件是自动维护的,不会引起持续的积累引起文件目录堆积占用过多的空间,既然出现了问题,直接处理就行了。Tfa只是Oracle日子采集分析的一个小工具,不影响数据库及集群的整体运行,直接通过tfactl停止tfa服务,然后删除文件,再起tfa服务即可(若是删了tfa起不来,大不了重新配置一下tfa)。思路有了,以下是处理过程。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[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服务也起来了,皆大欢喜。

- end -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据和云 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验