重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、报错信息
创新互联建站专注于企业全网整合营销推广、网站重做改版、叙永网站定制设计、自适应品牌网站建设、H5开发、商城建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为叙永等各大城市提供网站开发制作服务。
前几天网站突然访问不了,并且报了如下错误:
ora-27101: shared memory realm does not exist
ora-01034: oracle not available 11g
ORA-24324: service handle not initialized
原因:由于数据库归档日志满了,不能继续往数据库里写数据。
二、查看归档日志大小
su - oracle
sqlplus / as sysdba
show parameter recover
可查看到归档日志目录为:/u01/app/oracle/fast_recovery_area/******/archivelog
可以查看该目录的大小,对比数据库设置的日志空间,该目录大小不能大于数据库设置的空间。
三、扩大归档日志大小
alter system set db_recovery_file_dest_size=100G;
四、清理归档日志
扩大后还需设置定时计划清理归档日志,需要切换到oracle账号执行命令
rman target /
RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all;
RMAN> delete archivelog until time 'sysdate-3'
上面三条命令的解释:
1、第一条命令可以把无效的expired的archivelog标出来。
2、第二条命令直接全部删除过期的归档日志。
3、第三条命令直接删除三天前所有的归档日志。
参考:https://www.2cto.com/database/201308/235338.html
五、设置自动脚本
1、编写脚本
su - oracle //切换到oracle用户下执行操作
cd /u01/app
vim arcclear.sh
#!/usr/bin rman target / <chmod +x arcclear.sh
2、添加到计划任务
crontab -e
30 1 * * * sh /u01/app/arcclear.sh >> /u01/app/arcclear.logservice crond restart
网站标题:Oracle下定时删除归档日志脚本
分享URL:http://cqcxhl.com/article/jspipo.html