crfclust.bdb文件过大处理

2023-12-31 18:36
文章标签 处理 过大 bdb crfclust

本文主要是介绍crfclust.bdb文件过大处理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题现象

巡检过程中发下1套11.2.0.4版本的RAC的生产环境服务上,/oracle目录空间仅剩余8.3G,需尽快清理大文件避免磁盘爆满宕机。

--查看磁盘空间
[root@rac01 ~]# df -h
文件系统	      容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_rac01-lv_root50G   11G   37G  23% /
tmpfs                  64G   37G   27G  59% /dev/shm
/dev/sda1             485M   38M  422M   9% /boot
/dev/mapper/vg_rac01-lv_oracle99G   86G  8.3G  92% /oracle
/dev/mapper/vg_rac01-lv_tmp50G  180M   47G   1% /tmp
/dev/mapper/vg_rac01-lv_usr50G  3.0G   44G   7% /usr
/dev/mapper/vg_rac01-lv_var50G  582M   47G   2% /var

分析过程

使用find命令找出来大文件

[root@rac01 ~]# find /oracle -type f -size +1024M
/oracle/grid_home/crf/db/rac01/crfloclts.bdb
/oracle/grid_home/crf/db/rac01/crfclust.bdb
/oracle/grid_home/log/diag/tnslsnr/rac01/listener_scan1/trace/listener_scan1.log
/oracle/app/diag/rdbms/orcl/orcl1/trace/alert_orcl1.log
/oracle/app/diag/rdbms/icpsp/icpsp1/trace/alert_icpsp1.log[root@rac01 ~]# ls -lh /oracle/grid_home/crf/db/rac01/crfloclts.bdb
-rw-r----- 1 root root 1.2G 12月 29 10:50 /oracle/grid_home/crf/db/rac01/crfloclts.bdb
You have mail in /var/spool/mail/root
[root@rac01 ~]# ls -lh /oracle/grid_home/crf/db/rac01/crfclust.bdb
-rw-r----- 1 root root 53G 12月 29 10:50 /oracle/grid_home/crf/db/rac01/crfclust.bdb

问题原因

由于文件crfclust.bdb是Cluster Health Monitor (CHM) file,他的默认大小是1G,但是有在一些平台和版本中由于bug原因导致过大.
Oracle Cluster Health Monitor (CHM) using large amount of space (more than default) (Doc ID 1343105.1)
Bug 20186278 – crfclust.bdb Becomes Huge Size Due to Sudden Retention Change (Doc ID 20186278.8)

ora.crf用途

资源对应的功能是CHM.Cluster Health Monitor(以下简称CHM)是一个Oracle提供的工具,用来自动收集操作系统的资源(CPU、内存、SWAP、进程、I/O以及网络等)的使用情况。CHM会每秒收集一次数据。这些系统资源数据对于诊断集群系统的节点重启、Hang、实例驱逐(Eviction)、性能问题等是非常有帮助的。另外,用户可以使用CHM来及早发现一些系统负载高、内存异常等问题,从而避免产生更严重的问题。
crfclust.bdb 文件是Oracle Cluster Health Monitor (CHM) 中 CRF 服务用于存储数据的文件,默认只存储一定时间数据,正常情况不会增长过大,默认大小是1G。但是有在一些平台和版本中由于bug原因导致过大。
例如在11.2.0.4版本中,由于bug 10165314,ORA.CRF服务可能会生成很大的文件,这可能会对$GI_HOME的使用率造成压力。因此,在某些情况下可能需要删除这些文件或者禁止ORA.CRF随ohas启动而启动。

解决步骤

两节点依次清理,清理完一节点,再清理二节点
采用停止ora.crf资源—>删除crfclust.bdb文件—>启动ora.crf资源

获取CHM路径

--获取Cluster Health Monitor (CHM) 存储路径
[grid@rac01 bin]$ /oracle/grid_home/bin/oclumon manage -get reppath
CHM Repository Path = /oracle/grid_home/crf/db/rac02Done本次生产环境中获取Cluster Health Monitor (CHM) 存储路径提示如下:
[grid@rac01 bin]$ cd /oracle/grid_home/crf/db/rac02
-bash: cd: /oracle/grid_home/crf/db/rac02: No such file or directory
而虚拟机环境试了下可以获取,原因不详,继续往下分析[grid@rac01 bin]$ cd  /oracle/grid_home/crf/db/rac01
[root@wldb01 wldb01]# du -sh
58G     .
[grid@rac01 wldb01]# ls -lhtr
total 58G
-rw-r-----. 1 root root  16M Dec 30 14:35 log.0000047847
-rw-r-----. 1 root root 8.0K Dec 30 14:35 repdhosts.bdb
-rw-r-----. 1 root root  24K Dec 30 14:36 __db.001
-rw-r--r--. 1 root root 115M Dec 30 14:36 wldb01.ldb
-rw-r-----. 1 root root 8.0K Dec 30 14:36 crfconn.bdb
-rw-r-----. 1 root root 329M Dec 30 14:36 crfts.bdb
-rw-r-----. 1 root root 508M Dec 30 14:36 crfloclts.bdb
-rw-r-----. 1 root root  54G Dec 30 14:35 crfclust.bdb
-rw-r-----. 1 root root 392K Dec 30 14:35 __db.002
-rw-r-----. 1 root root  16M Dec 30 14:36 log.0000047848
-rw-r-----. 1 root root 504M Dec 30 14:36 crfhosts.bdb
-rw-r-----. 1 root root 650M Dec 30 14:36 crfcpu.bdb
-rw-r-----. 1 root root 534M Dec 30 14:36 crfalert.bdb
-rw-r-----. 1 root root  56K Dec 30 14:36 __db.006
-rw-r-----. 1 root root 1.2M Dec 30 14:36 __db.005
-rw-r-----. 1 root root 2.1M Dec 30 14:36 __db.004
-rw-r-----. 1 root root 2.6M Dec 30 14:36 __db.003

清理bdb文件

两节点依次清理,清理完一节点,再清理二节点

--查看集群中所有资源状态,不显示初始化资源信息,如 ora.cssd、ora.ctssd、ora.diskmon 等基础资源。
[root@rac01 rac01]# crsctl status res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.CRS.dgONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
ora.DATA.dgONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
ora.LISTENER.lsnrONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
ora.asmONLINE  ONLINE       rac01                    Started             ONLINE  ONLINE       rac02                    Started             
ora.gsdOFFLINE OFFLINE      rac01                                        OFFLINE OFFLINE      rac02                                        
ora.net1.networkONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
ora.onsONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr1        ONLINE  ONLINE       rac02                                        
ora.cvu1        ONLINE  ONLINE       rac02                                        
ora.icpsp.db1        ONLINE  ONLINE       rac01                    Open                2        ONLINE  ONLINE       rac02                    Open                
ora.oc4j1        ONLINE  ONLINE       rac02                                        
ora.orcl.db1        ONLINE  ONLINE       rac01                    Open                2        ONLINE  ONLINE       rac02                    Open                
ora.rac01.vip1        ONLINE  ONLINE       rac01                                        
ora.rac02.vip1        ONLINE  ONLINE       rac02                                        
ora.scan1.vip1        ONLINE  ONLINE       rac02    --守护进程状态   
-init: 这个选项用于显示初始化资源的状态信息,这些资源通常包括如 ora.cssd、ora.ctssd、ora.diskmon 等基础资源。[root@rac01 rac01]# crsctl status res -t -init
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.asm1        ONLINE  ONLINE       rac01                    Started             
ora.cluster_interconnect.haip1        ONLINE  ONLINE       rac01                                        
ora.crf1        ONLINE  ONLINE       rac01                                        
ora.crsd1        ONLINE  ONLINE       rac01                                        
ora.cssd1        ONLINE  ONLINE       rac01                                        
ora.cssdmonitor1        ONLINE  ONLINE       rac01                                        
ora.ctssd1        ONLINE  ONLINE       rac01                    OBSERVER            
ora.diskmon1        OFFLINE OFFLINE                                                   
ora.evmd1        ONLINE  ONLINE       rac01                                        
ora.gipcd1        ONLINE  ONLINE       rac01                                        
ora.gpnpd1        ONLINE  ONLINE       rac01                                        
ora.mdnsd1        ONLINE  ONLINE       rac01      [root@wldb01 wldb01]# /u01/app/11.2.0/grid/bin/crsctl stop res ora.crf -init
CRS-2673: Attempting to stop 'ora.crf' on 'wldb01'
CRS-2677: Stop of 'ora.crf' on 'wldb01' succeeded
[root@wldb01 wldb01]# /u01/app/11.2.0/grid/bin/crsctl status res -t -init
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.asm1        ONLINE  ONLINE       wldb01                   Started             
ora.cluster_interconnect.haip1        ONLINE  ONLINE       wldb01                                       
ora.crf1        OFFLINE OFFLINE                                                   
ora.crsd1        ONLINE  ONLINE       wldb01                                       
ora.cssd1        ONLINE  ONLINE       wldb01                                       
ora.cssdmonitor1        ONLINE  ONLINE       wldb01                                       
ora.ctssd1        ONLINE  ONLINE       wldb01                   ACTIVE:0            
ora.diskmon1        OFFLINE OFFLINE                                                   
ora.drivers.acfs1        ONLINE  ONLINE       wldb01                                       
ora.evmd1        ONLINE  ONLINE       wldb01                                       
ora.gipcd1        ONLINE  ONLINE       wldb01                                       
ora.gpnpd1        ONLINE  ONLINE       wldb01                                       
ora.mdnsd1        ONLINE  ONLINE       wldb01       --删除文件      
[root@wldb01 wldb01]# rm -rf crfclust.bdb
或
[root@wldb01 wldb01]# rm -rf *.bdb--查看磁盘空间
[root@rac01 rac01]# df -h
文件系统	      容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_rac01-lv_root50G   11G   37G  23% /
tmpfs                  64G   37G   27G  58% /dev/shm
/dev/sda1             485M   38M  422M   9% /boot
/dev/mapper/vg_rac01-lv_oracle99G   33G   61G  35% /oracle
/dev/mapper/vg_rac01-lv_tmp50G  180M   47G   1% /tmp
/dev/mapper/vg_rac01-lv_usr50G  3.0G   44G   7% /usr
/dev/mapper/vg_rac01-lv_var50G  582M   47G   2% /var[root@rac01 rac01]# du -sh 
4.9G--启动crf服务.
[root@wldb01 wldb01]# /u01/app/11.2.0/grid/bin/crsctl start res ora.crf -init
CRS-2672: Attempting to start 'ora.crf' on 'wldb01'
CRS-2676: Start of 'ora.crf' on 'wldb01' succeeded
[root@wldb01 wldb01]# /u01/app/11.2.0/grid/bin/crsctl status res -t -init
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.asm1        ONLINE  ONLINE       wldb01                   Started             
ora.cluster_interconnect.haip1        ONLINE  ONLINE       wldb01                                       
ora.crf1        ONLINE  ONLINE       wldb01                                       
ora.crsd1        ONLINE  ONLINE       wldb01                                       
ora.cssd1        ONLINE  ONLINE       wldb01                                       
ora.cssdmonitor1        ONLINE  ONLINE       wldb01                                       
ora.ctssd1        ONLINE  ONLINE       wldb01                   ACTIVE:0            
ora.diskmon1        OFFLINE OFFLINE                                                   
ora.drivers.acfs1        ONLINE  ONLINE       wldb01                                       
ora.evmd1        ONLINE  ONLINE       wldb01                                       
ora.gipcd1        ONLINE  ONLINE       wldb01                                       
ora.gpnpd1        ONLINE  ONLINE       wldb01                                       
ora.mdnsd1        ONLINE  ONLINE       wldb01   

有博主写:如果不想这么麻烦,也可以不用管服务,直接删除文件,crf会自动重建文件(亲测没有问题)。但是在实操中发现不停止crf资源,直接rm -f删除文件虽能成功删除,但是df -h查磁盘空间并没有释放,原因crf相关资源进程占用该文件导致空间不释放。建议还是停服务后再操作避免意外发生。

rm -f *.bdb

如果确认不需要该服务,可以禁用

crsctl modify resource “ora.crf” -attr “AUTO_START=0” -init

疑问

--问题描述
不显示ora.crf资源信息--原因
基本功不扎实,未弄清楚crsctl status res -t和crsctl status res -t -init  2个命令的区别--解除疑问过程
--查看集群中所有资源状态,不显示初始化资源信息,如 ora.cssd、ora.ctssd、ora.diskmon 等基础资源。
[root@rac01 rac01]# crsctl status res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.CRS.dgONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
ora.DATA.dgONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
ora.LISTENER.lsnrONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
ora.asmONLINE  ONLINE       rac01                    Started             ONLINE  ONLINE       rac02                    Started             
ora.gsdOFFLINE OFFLINE      rac01                                        OFFLINE OFFLINE      rac02                                        
ora.net1.networkONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
ora.onsONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr1        ONLINE  ONLINE       rac02                                        
ora.cvu1        ONLINE  ONLINE       rac02                                        
ora.icpsp.db1        ONLINE  ONLINE       rac01                    Open                2        ONLINE  ONLINE       rac02                    Open                
ora.oc4j1        ONLINE  ONLINE       rac02                                        
ora.orcl.db1        ONLINE  ONLINE       rac01                    Open                2        ONLINE  ONLINE       rac02                    Open                
ora.rac01.vip1        ONLINE  ONLINE       rac01                                        
ora.rac02.vip1        ONLINE  ONLINE       rac02                                        
ora.scan1.vip1        ONLINE  ONLINE       rac02    --守护进程状态   
-init: 这个选项用于显示初始化资源的状态信息,这些资源通常包括如 ora.cssd、ora.ctssd、ora.diskmon 等基础资源。[root@rac01 rac01]# crsctl status res -t -init
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.asm1        ONLINE  ONLINE       rac01                    Started             
ora.cluster_interconnect.haip1        ONLINE  ONLINE       rac01                                        
ora.crf1        ONLINE  ONLINE       rac01                                        
ora.crsd1        ONLINE  ONLINE       rac01                                        
ora.cssd1        ONLINE  ONLINE       rac01                                        
ora.cssdmonitor1        ONLINE  ONLINE       rac01                                        
ora.ctssd1        ONLINE  ONLINE       rac01                    OBSERVER            
ora.diskmon1        OFFLINE OFFLINE                                                   
ora.evmd1        ONLINE  ONLINE       rac01                                        
ora.gipcd1        ONLINE  ONLINE       rac01                                        
ora.gpnpd1        ONLINE  ONLINE       rac01                                        
ora.mdnsd1        ONLINE  ONLINE       rac01      

补充:未停止ora.crf资源直接删除crfclust.bdb过大文件发现磁盘空间没有释放

问题描述

巡检过程中发下1套11.2.0.4版本的RAC的生产环境服务上,/oracle目录空间仅剩余8.3G,需尽快清理大文件避免磁盘爆满宕机。使用find命令找出大文件,发现crfclust.bdb文件大小为54G,有博主写可不用停止crf资源直接删除文件即可,亲测后发现删除crfclust.bdb文件后磁盘空间并没释放。

--查看磁盘空间
[root@rac01 ~]# df -h
文件系统	      容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_rac01-lv_root50G   11G   37G  23% /
tmpfs                  64G   37G   27G  59% /dev/shm
/dev/sda1             485M   38M  422M   9% /boot
/dev/mapper/vg_rac01-lv_oracle99G   86G  8.3G  92% /oracle
/dev/mapper/vg_rac01-lv_tmp50G  180M   47G   1% /tmp
/dev/mapper/vg_rac01-lv_usr50G  3.0G   44G   7% /usr
/dev/mapper/vg_rac01-lv_var50G  582M   47G   2% /var

分析过程

--find查找大文件
[root@rac01 ~]# find /oracle -type f -size +1024M
/oracle/grid_home/crf/db/rac01/crfloclts.bdb
/oracle/grid_home/crf/db/rac01/crfclust.bdb
/oracle/grid_home/log/diag/tnslsnr/rac01/listener_scan1/trace/listener_scan1.log
/oracle/app/diag/rdbms/orcl/orcl1/trace/alert_orcl1.log
/oracle/app/diag/rdbms/icpsp/icpsp1/trace/alert_icpsp1.log[root@rac01 ~]# ls -lh /oracle/grid_home/crf/db/rac01/crfloclts.bdb
-rw-r----- 1 root root 1.2G 12月 29 10:50 /oracle/grid_home/crf/db/rac01/crfloclts.bdb
You have mail in /var/spool/mail/root
[root@rac01 ~]# ls -lh /oracle/grid_home/crf/db/rac01/crfclust.bdb
-rw-r----- 1 root root 53G 12月 29 10:50 /oracle/grid_home/crf/db/rac01/crfclust.bdb
....--查看集群中所有资源状态,不显示初始化资源信息,如 ora.cssd、ora.ctssd、ora.diskmon 等基础资源。
[root@rac01 rac01]# crsctl status res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.CRS.dgONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
ora.DATA.dgONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
ora.LISTENER.lsnrONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
ora.asmONLINE  ONLINE       rac01                    Started             ONLINE  ONLINE       rac02                    Started             
ora.gsdOFFLINE OFFLINE      rac01                                        OFFLINE OFFLINE      rac02                                        
ora.net1.networkONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
ora.onsONLINE  ONLINE       rac01                                        ONLINE  ONLINE       rac02                                        
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr1        ONLINE  ONLINE       rac02                                        
ora.cvu1        ONLINE  ONLINE       rac02                                        
ora.icpsp.db1        ONLINE  ONLINE       rac01                    Open                2        ONLINE  ONLINE       rac02                    Open                
ora.oc4j1        ONLINE  ONLINE       rac02                                        
ora.orcl.db1        ONLINE  ONLINE       rac01                    Open                2        ONLINE  ONLINE       rac02                    Open                
ora.rac01.vip1        ONLINE  ONLINE       rac01                                        
ora.rac02.vip1        ONLINE  ONLINE       rac02                                        
ora.scan1.vip1        ONLINE  ONLINE       rac02    --守护进程状态   
-init: 这个选项用于显示初始化资源的状态信息,这些资源通常包括如 ora.cssd、ora.ctssd、ora.diskmon 等基础资源。[root@rac01 rac01]# crsctl status res -t -init
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.asm1        ONLINE  ONLINE       rac01                    Started             
ora.cluster_interconnect.haip1        ONLINE  ONLINE       rac01                                        
ora.crf1        ONLINE  ONLINE       rac01                                        
ora.crsd1        ONLINE  ONLINE       rac01                                        
ora.cssd1        ONLINE  ONLINE       rac01                                        
ora.cssdmonitor1        ONLINE  ONLINE       rac01                                        
ora.ctssd1        ONLINE  ONLINE       rac01                    OBSERVER            
ora.diskmon1        OFFLINE OFFLINE                                                   
ora.evmd1        ONLINE  ONLINE       rac01                                        
ora.gipcd1        ONLINE  ONLINE       rac01                                        
ora.gpnpd1        ONLINE  ONLINE       rac01                                        
ora.mdnsd1        ONLINE  ONLINE       rac01      --删除文件      
[root@wldb01 wldb01]# rm -rf crfclust.bdb
或
[root@wldb01 wldb01]# rm -rf *.bdb--查看磁盘空间  磁盘空间并没有释放
[root@rac01 ~]# df -h
文件系统	      容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_rac01-lv_root50G   11G   37G  23% /
tmpfs                  64G   37G   27G  59% /dev/shm
/dev/sda1             485M   38M  422M   9% /boot
/dev/mapper/vg_rac01-lv_oracle99G   86G  8.3G  92% /oracle
/dev/mapper/vg_rac01-lv_tmp50G  180M   47G   1% /tmp
/dev/mapper/vg_rac01-lv_usr50G  3.0G   44G   7% /usr
/dev/mapper/vg_rac01-lv_var50G  582M   47G   2% /var[root@rac01 rac01]# du -sh /oracle/grid_home/crf/db/rac01
58G

未释放磁盘空间原因:
在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。而我删除的是oracle的ora.crf资源的crfclust.bdb文件,删除的时候文件应该正在被使用 ,文件时间Dec 30 14:35 和当前的服务器时间吻合。

[root@rac01 rac01]# ls -lh /oracle/grid_home/crf/db/rac01/crfclust.bdb
-rw-r-----. 1 root root  54G Dec 30 14:35 crfclust.bdb

解决办法

获得一个已经被删除但是仍然被应用程序占用的文件列表

--若未安装lsof命令自行安装
[root@rac01 rac01]# lsof | grep deleted
-bash: lsof: command not found
[root@rac01 rac01]# yum install -y lsof--获得一个已经被删除但是仍然被应用程序占用的文件列表  
[root@rac01 rac01]# lsof | grep deleted
ologgerd  1818         root   20u      REG              252,0  48365568   71759197 /oracle/grid_home/crf/db/rac01/crfclust.bdb (deleted)
ologgerd  1818 1819    root   20u      REG              252,0  48365568   71759197 /oracle/grid_home/crf/db/rac01/crfclust.bdb (deleted)
ologgerd  1818 1821    root   20u      REG              252,0  48365568   71759197 /oracle/grid_home/crf/db/rac01/crfclust.bdb (deleted)
ologgerd  1818 1822    root   20u      REG              252,0  48365568   71759197 /oracle/grid_home/crf/db/rac01/crfclust.bdb (deleted)
ologgerd  1818 1861    root   20u      REG              252,0  48365568   71759197 /oracle/grid_home/crf/db/rac01/crfclust.bdb (deleted)
ologgerd  1818 1862    root   20u      REG              252,0  48365568   71759197 /oracle/grid_home/crf/db/rac01/crfclust.bdb (deleted)从输出结果可以看到/oracle/grid_home/crf/db/rac01/crfclust.bd还被使用,未被释放空间

进程释放

法一:kill掉相应的进程。
法二:停掉使用这个文件的应用,让os自动回收磁盘空间。
由于是生产环境,出于谨慎考虑,采用停止ora.crf资源—>删除crfclust.bdb文件—>启动ora.crf资源,磁盘空间释放成功。

[root@rac01 rac01]# crsctl status res -t -init
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.asm1        ONLINE  ONLINE       rac01                    Started             
ora.cluster_interconnect.haip1        ONLINE  ONLINE       rac01                                        
ora.crf1        ONLINE  ONLINE       rac01                                        
ora.crsd1        ONLINE  ONLINE       rac01                                        
ora.cssd1        ONLINE  ONLINE       rac01                                        
ora.cssdmonitor1        ONLINE  ONLINE       rac01                                        
ora.ctssd1        ONLINE  ONLINE       rac01                    OBSERVER            
ora.diskmon1        OFFLINE OFFLINE                                                   
ora.evmd1        ONLINE  ONLINE       rac01                                        
ora.gipcd1        ONLINE  ONLINE       rac01                                        
ora.gpnpd1        ONLINE  ONLINE       rac01                                        
ora.mdnsd1        ONLINE  ONLINE       rac01      [root@wldb01 wldb01]# /u01/app/11.2.0/grid/bin/crsctl stop res ora.crf -init
CRS-2673: Attempting to stop 'ora.crf' on 'wldb01'
CRS-2677: Stop of 'ora.crf' on 'wldb01' succeeded
[root@wldb01 wldb01]# /u01/app/11.2.0/grid/bin/crsctl status res -t -init
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.asm1        ONLINE  ONLINE       wldb01                   Started             
ora.cluster_interconnect.haip1        ONLINE  ONLINE       wldb01                                       
ora.crf1        OFFLINE OFFLINE                                                   
ora.crsd1        ONLINE  ONLINE       wldb01                                       
ora.cssd1        ONLINE  ONLINE       wldb01                                       
ora.cssdmonitor1        ONLINE  ONLINE       wldb01                                       
ora.ctssd1        ONLINE  ONLINE       wldb01                   ACTIVE:0            
ora.diskmon1        OFFLINE OFFLINE                                                   
ora.drivers.acfs1        ONLINE  ONLINE       wldb01                                       
ora.evmd1        ONLINE  ONLINE       wldb01                                       
ora.gipcd1        ONLINE  ONLINE       wldb01                                       
ora.gpnpd1        ONLINE  ONLINE       wldb01                                       
ora.mdnsd1        ONLINE  ONLINE       wldb01       --查看磁盘空间
[root@rac01 rac01]# df -h
文件系统	      容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_rac01-lv_root50G   11G   37G  23% /
tmpfs                  64G   37G   27G  58% /dev/shm
/dev/sda1             485M   38M  422M   9% /boot
/dev/mapper/vg_rac01-lv_oracle99G   33G   61G  35% /oracle
/dev/mapper/vg_rac01-lv_tmp50G  180M   47G   1% /tmp
/dev/mapper/vg_rac01-lv_usr50G  3.0G   44G   7% /usr
/dev/mapper/vg_rac01-lv_var50G  582M   47G   2% /var[root@rac01 rac01]# du -sh 
4.9G--启动crf服务.
[root@wldb01 wldb01]# /u01/app/11.2.0/grid/bin/crsctl start res ora.crf -init
CRS-2672: Attempting to start 'ora.crf' on 'wldb01'
CRS-2676: Start of 'ora.crf' on 'wldb01' succeeded
[root@wldb01 wldb01]# /u01/app/11.2.0/grid/bin/crsctl status res -t -init
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.asm1        ONLINE  ONLINE       wldb01                   Started             
ora.cluster_interconnect.haip1        ONLINE  ONLINE       wldb01                                       
ora.crf1        ONLINE  ONLINE       wldb01                                       
ora.crsd1        ONLINE  ONLINE       wldb01                                       
ora.cssd1        ONLINE  ONLINE       wldb01                                       
ora.cssdmonitor1        ONLINE  ONLINE       wldb01                                       
ora.ctssd1        ONLINE  ONLINE       wldb01                   ACTIVE:0            
ora.diskmon1        OFFLINE OFFLINE                                                   
ora.drivers.acfs1        ONLINE  ONLINE       wldb01                                       
ora.evmd1        ONLINE  ONLINE       wldb01                                       
ora.gipcd1        ONLINE  ONLINE       wldb01                                       
ora.gpnpd1        ONLINE  ONLINE       wldb01                                       
ora.mdnsd1        ONLINE  ONLINE       wldb01   

https://www.xifenfei.com/2017/03/high-space-usage-crfclust-bdb.html
https://blog.csdn.net/weixin_43700866/article/details/114382015
https://www.cnblogs.com/aserlinux/p/3611283.html

这篇关于crfclust.bdb文件过大处理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/556837

相关文章

Python自动化处理PDF文档的操作完整指南

《Python自动化处理PDF文档的操作完整指南》在办公自动化中,PDF文档处理是一项常见需求,本文将介绍如何使用Python实现PDF文档的自动化处理,感兴趣的小伙伴可以跟随小编一起学习一下... 目录使用pymupdf读写PDF文件基本概念安装pymupdf提取文本内容提取图像添加水印使用pdfplum

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

MySQL 表空却 ibd 文件过大的问题及解决方法

《MySQL表空却ibd文件过大的问题及解决方法》本文给大家介绍MySQL表空却ibd文件过大的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录一、问题背景:表空却 “吃满” 磁盘的怪事二、问题复现:一步步编程还原异常场景1. 准备测试源表与数据

基于Redis自动过期的流处理暂停机制

《基于Redis自动过期的流处理暂停机制》基于Redis自动过期的流处理暂停机制是一种高效、可靠且易于实现的解决方案,防止延时过大的数据影响实时处理自动恢复处理,以避免积压的数据影响实时性,下面就来详... 目录核心思路代码实现1. 初始化Redis连接和键前缀2. 接收数据时检查暂停状态3. 检测到延时过

Java利用@SneakyThrows注解提升异常处理效率详解

《Java利用@SneakyThrows注解提升异常处理效率详解》这篇文章将深度剖析@SneakyThrows的原理,用法,适用场景以及隐藏的陷阱,看看它如何让Java异常处理效率飙升50%,感兴趣的... 目录前言一、检查型异常的“诅咒”:为什么Java开发者讨厌它1.1 检查型异常的痛点1.2 为什么说

Python利用PySpark和Kafka实现流处理引擎构建指南

《Python利用PySpark和Kafka实现流处理引擎构建指南》本文将深入解剖基于Python的实时处理黄金组合:Kafka(分布式消息队列)与PySpark(分布式计算引擎)的化学反应,并构建一... 目录引言:数据洪流时代的生存法则第一章 Kafka:数据世界的中央神经系统消息引擎核心设计哲学高吞吐

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

Java异常捕获及处理方式详解

《Java异常捕获及处理方式详解》异常处理是Java编程中非常重要的一部分,它允许我们在程序运行时捕获并处理错误或不预期的行为,而不是让程序直接崩溃,本文将介绍Java中如何捕获异常,以及常用的异常处... 目录前言什么是异常?Java异常的基本语法解释:1. 捕获异常并处理示例1:捕获并处理单个异常解释:

MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)

《MyBatis的xml中字符串类型判空与非字符串类型判空处理方式(最新整理)》本文给大家介绍MyBatis的xml中字符串类型判空与非字符串类型判空处理方式,本文给大家介绍的非常详细,对大家的学习或... 目录完整 Hutool 写法版本对比优化为什么status变成Long?为什么 price 没事?怎

MySQL中处理数据的并发一致性的实现示例

《MySQL中处理数据的并发一致性的实现示例》在MySQL中处理数据的并发一致性是确保多个用户或应用程序同时访问和修改数据库时,不会导致数据冲突、数据丢失或数据不一致,MySQL通过事务和锁机制来管理... 目录一、事务(Transactions)1. 事务控制语句二、锁(Locks)1. 锁类型2. 锁粒