权限问题导致ocr备份文件系统空间满
database June 16th, 2009babyblue在chmod 777,有这么好用吗 这篇文章中说了为什么777有时候不管用,这篇应该说的是oracle属组也不是那么灵的了
问题是这样的,开发人员说连接不上数据库了,因为开发库没有布置监控手段,所以手工去查看文件系统空间使用率的时候发现,原来是文件系统被撑爆了。
进一步查看,原来是ocr备份的目录产生了大量的数字文件。
$ /oracle/product/10.2.0/crs/cdata/crs
ksh: /oracle/product/10.2.0/crs/cdata/crs: cannot execute
$ pwd
/oracle/product/10.2.0/crs/cdata/crs
$
$ ocrconfig -showbackupdevelop 2009/06/10 01:12:54 /oracle/product/10.2.0/crs/cdata/crs
develop 2009/06/09 21:12:54 /oracle/product/10.2.0/crs/cdata/crs
develop 2009/06/09 17:12:53 /oracle/product/10.2.0/crs/cdata/crs
develop 2009/06/09 01:12:51 /oracle/product/10.2.0/crs/cdata/crs
develop 2009/05/29 05:12:08 /oracle/product/10.2.0/crs/cdata/crs
$
哇塞,ocr好久没有备份了。列一下文件:
$ ls -ltr
total 4327976
-rw-r—– 1 oracle dba 24399 Sep 13 2006 OCRDUMPFILE
-rw-r–r– 1 oracle root 2940928 Dec 16 2008 week.ocr
-rw-r–r– 1 oracle root 2940928 Dec 23 05:54 day.ocr
-rw-r–r– 1 oracle root 2940928 Dec 23 05:54 week_.ocr
-rw-r–r– 1 oracle root 2940928 Dec 23 13:54 backup02.ocr
-rw-r–r– 1 oracle root 2940928 Dec 24 06:26 backup01.ocr
-rw-r–r– 1 oracle root 2940928 Dec 24 06:26 day_.ocr
-rw-r–r– 1 oracle root 2940928 Dec 24 10:26 backup00.ocr
-rw-r–r– 1 root root 2396160 Feb 12 07:52 temp.ocr(忽略部分输出)
-rw-r–r– 1 root root 0 Jun 15 13:13 30778938
-rw-r–r– 1 root root 0 Jun 15 17:13 20950234
-rw-r–r– 1 root root 0 Jun 15 21:13 12306284
-rw-r–r– 1 root root 0 Jun 16 01:13 55699784
-rw-r–r– 1 root root 0 Jun 16 05:13 38385734
-rw-r–r– 1 root root 0 Jun 16 09:13 41060737
-rw-r–r– 1 root root 0 Jun 16 13:13 13518511
我们看到,这些数字文件的产生实际上是很规律的:每四小时产生一次
so,这些文件其实是ocr备份过程中的临时文件,不过呢,备份结束后没有删除掉而已。
处理办法,将ocr文件的属组改为root:
chown root:root *.ocr
参考:
| Doc ID: | 741271.1 OCR Backup Filling Up $ORA_CRS_HOME/CDATA/ Directory |

July 7th, 2009 at 22:06
这个问题确实很常见,通常使用chown -R产生的。