前几天网站突然访问不了,并且报了如下错误:
ora - 27101:共享内存领域不存在
ora - 01034: oracle 11 g没有
ora - 24324:服务处理没有初始化
原因:由于数据库归档日志满了,不能继续往数据库里写数据。
su -甲骨文
sqlplus/sysdba
show parameter 恢复
可查看到归档日志目录为:/u01/app/oracle/fast_recovery_area/* * * * * */archivelog
可以查看该目录的大小,对比数据库设置的日志空间,该目录大小不能大于数据库设置的空间。
alter system set db_recovery_file_dest_size=100克;
扩大后还需设置定时计划清理归档日志,需要切换到oracle账号执行命令
rman目标/
RMAN>反复核对archivelog;
RMAN>删除过期archivelog;
RMAN>删除archivelog直到时间& # 39;sysdate-3& # 39;
,
上面三条命令的解释:
1,第一条命令可以把无效的过期的archivelog标出来。
2,第二条命令直接全部删除过期的归档日志。
3,第三条命令直接删除三天前所有的归档日志。
参考:https://www.2cto.com/database/201308/235338.html
1,编写脚本
su - oracle ,,,,,,//切换到甲骨文用户下执行操作
cd/u01/应用
vim arcclear。sh
30,1,*,*,*,sh /u01/app/arcclear.sh 在祝辞/u01/app/arcclear。日志
服务crond重启