ORA-00257:archivererror的解决方法
(2018-09-06 08:26:57)
标签:
oracle归档日志 |
分类: 数据库 |
昨天公司测试机oracle数据库连接时提示ORA-00257错误,网上查了下说是数据库归档日志满了,试了网上说的几种方式,他们的方式是对的,但由于语句格式不规范,导致多次尝试都没有成功,结果引出了其他一些错误,最后经过两个小时的查找尝试,最后终于解决了问题,以此记下自己的经历,以便自己和后来人方便查阅。下面是具体的操作步骤:
1.首先win+R进入命令行;
2.在命令行输入sqlplus /nolog,回车;
3.在命令行输入SQL>conn /as sysdba;回车;
4.在命令行输入SQL>shutdown immediate;--关闭数据库
5.在命令行输入SQL>startup mount;--启动Oracle实例
6.在命令行输入SQL>alter database archivelog;--将数据库改为存档模式
7.在命令行输入SQL>archive log list;--查看自动存档是否启用
8.在命令行输入SQL>show parameter
db_recovery_file_dest;--查看存档日志路径及空间大小
发现默认的归档路径为C:\app\Administrator\flash_recovery_area。由于每天产生的oracle归档日志差不多就占用2个G的磁盘空间,而且oracle自身并不会自动清理也没有相关设置自动清理归档日志的功能,一段时间不进行清理,20G空间很快就满了。 了解情况后,觉得归档日志功能还是需要开启,(归档日志是oracle灾难恢复的必要数据),于是准备把归档日志使用空间扩大,设成33G。(这个要根据实际磁盘空间大小来设置)
9.在命令行输入SQL>alter system set
db_recovery_file_dest_size=33G;--重新设置归档日志空间大小
10.在命令行输入SQL>show parameter
db_recovery_file_dest;--查看存档日志路径及空间大小
完成存档日志空间扩充后,需要使用RMAN删除部分归档日志,释放空间,处理方式:
1)删除归档日志物理文件,本文例子归档日志位于C:\app\Administrator\flash_recovery_area\orcl\ARCHIVELOG目录下(根据数据库具体安装路径而有所不同),以日期文件夹存放,删除时至少保留最近几天的日志用于数据库恢复。
2)如果手工删除该目录下的日志文件的话,没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,这些记录并没有被我们从controlfile中清除掉,利用RMAN进行删除操作;
2)如果手工删除该目录下的日志文件的话,没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,这些记录并没有被我们从controlfile中清除掉,利用RMAN进行删除操作;
11.在命令行输入SQL>exit;
12.在命令行输入SQL>ramn target/
13.在命令行输入SQL>list archivelog all;--查看归档日志情况
14.在命令行输入SQL>delete archivelog all completed before
'sysdate - 3';--删除3天以前的日志
15.在命令行输入SQL>exit;--退出
此时最好重启下数据库服务,命令如下;
打开cmd
16.在命令行输入lsnrctl
start;--启动监听
17.在命令行输入 set
ORACLE_SID=orcl;--需要查看下Oracle的sid,这里的是orcl,【可以通过.ora文件查看,也可以查看服务-->属性】
18.在命令行输入 sqlplus /nolog;
19.在命令行输入SQL>conn /as sysdba;
20.在命令行输入SQL>startup;
21.在命令行输入SQL>shutdown immediate;
22.在命令行输入SQL>startup;
过几秒钟后,数据库就可以连上了,然后用下面的语句进行测试
23.在命令行输入SQL>select
* from user_tables;
到此结束。打开数据库可以连接了,恢复正常。
参考文档:https://jingyan.baidu.com/article/5552ef47c73eef518ffbc908.html
http://blog.sina.com.cn/s/blog_445f0e620100wyrh.html
https://www.ggdoc.com/5L_u5pS55b2S5qGj5pel5b_X5aSn5bCP0/ZjRhZTQzNWFiZjIzNDgyZmI0ZGFhNThkYTAxMTZjMTc1ZjBlMWUyNw2/2.html