Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了oracle rac 11g 日志占满系统盘导致数据库down掉大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Oracle日志占满系统盘满了导致数据库挂掉 并且archivelog日志也满了倒是数据库无法open,无法登陆,幸好还可以到mount状态。解决办法:

1.根据报错查看 表象: crs 服务down掉
CRS-0184: CAnnot communicate with the CRS daemon
删除/var/tmp/.Oracle 目录
删除Oracle alter日志:
cd /u01/app/Oracle/rdbms/bol/Bol1/alter
rm -rf *

到此重启机器 可以启动Oracle的所以服务,但是不能启动Oracle的db服务

启动db服务的时候报错如下:
PRCR-1079 : 无法启动资源 ora.orcl.db ORA-03113: end-of-file on communication chAnnel

解决办法:
su - Oracle
sqlplus / as sysdba

startup mount##rac上面2台都要做

查看是否为归档模式:
archive log List

查看闪回分区大小:
show parameter db_recovery_file_dest_size

查看archlog log使用率:
SELEct * from v$flash_recovery_area_usage; --查看空间占用率,如果 ARCHIVED LOG 超过90%,Oracle随时有宕机的危险

增大闪回分区大小:
alter system set db_recovery_file_dest_size=xxG;##rac 操作一台即可

启动数据库:

alter database open ##rac 上面2台机器都要做

到此之后,可以连接数据库了,但是现在需要做的是清楚数据库的归档日志,因为现在只是增大了db_recovery的空间而已,我们需要清理掉不需要的归档日志,获得空间。
清除归档日志脚本:
#!/bin/bash
source /home/Oracle/.bash_profile
#LOGfile=/data/RMAN/RMAN_delete.log
#RMAN=$OracLE_HOME/bin/RMAN
$OracLE_HOME/bin/RMAN log=/home/Oracle/del_arch$(date +%Y-%m-%d).log <<EOF
connect target sys/xxxx@xxx
crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt archivelog until time 'sysdate-3';
exit;
EOF

直接在root目录下运行即可。到此问题解决完成,记录一下,日后可以使用。

大佬总结

以上是大佬教程为你收集整理的oracle rac 11g 日志占满系统盘导致数据库down掉全部内容,希望文章能够帮你解决oracle rac 11g 日志占满系统盘导致数据库down掉所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:无法登陆