oracle11g-linux 归档处理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了oracle11g-linux 归档处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3044字,纯文字阅读大概需要5分钟。
内容图文
![oracle11g-linux 归档处理](/upload/InfoBanner/zyjiaocheng/478/8c42c3fac9094f6690cf24ac3befa56b.jpg)
在使用oracle时突然登录不上去了提示:ORA-00257:archiver error.Connect internal only,until freed.
查遍很多资料,都指向“归档日志空间不足导致”这一问题。查看磁盘空间提示磁盘已使用100%。看来就是这个问题了;
问题解决
1.首先删除物理磁盘归档文件。(删除之前最好先备份)
网上大多都说归档文件在archive目录下,但实际我找遍linux中,都没有找到这个目录。此时如果运气好,能够登录oracle,则可以进去通过命令:
[root@xxx~]# su - oracle [oracle@xxx~]$ sqlplus /nolog SQL> connect /as sysdba SQL>show parameter recover;
此时大概能猜到归档文件的存放位置了,如果无法进入,或者上面方式还是找不到,那就通过linux磁盘空间大小,或者文件夹的格式搜索去查找吧
我的地址:
/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs
其中home为我的安装目录,顺便我的版本是11g,不通版本可能会有不同。
2.把把归档日志的物理文件删除后,我们就可以正常登入ORACLE了,但是还没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,接下去我们要做的就是这个工作
使用oracle的rman命令清理:
[root@localhost dbs]# su - oracle -bash-4.1$ rman target sysdba
查看归档文件:(文件已经删除,但是内存中还未删除的内容)
RMAN> list archivelog all;
检测归档:
RMAN> crosscheck archivelog all;
删除归档:
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7‘;
说明: SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。 同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库 DELETE ARCHIVELOG from TIME ‘SYSDATE-7‘; 删除从7天前到现在的全部日志,慎用UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除 find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ; 这样做仍然会在RMAN里留下未管理的归档文件 仍需要在RMAN里执行下面2条命令 crosscheck archivelog all; delete expired archivelog all; 所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能
另关于删除的其他动作
删除7天前的归档: DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7‘; 删除全部归档(noprompt不交互): DELETE noprompt ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-0‘; 删除从7天前到现在的全部日志: DELETE ARCHIVELOG FROM TIME ‘SYSDATE-7‘; 删除过期归档 delete expired archivelog all;
到此 归档清理完成
关闭oracle归档
因测试环境,对oracle归档没有那么大的需求,且又消耗资源。故想办法关闭掉。
进入oracle:
-bash-4.1$ sqlplus / as sysdba
相机执行下面的操作
SQL> alter system set log_archive_start=false scope=spfile; #禁用自归档 SQL> shutdown immediate; SQL> startup mount; #重启数据库到mount模式 SQL> alter database noarchivelog; #修改为非归档模式 SQL> alter database open; #打数据文件 SQL> archive log list; 搜索#再次查看前归档模式
完成
oracle11g-linux 归档处理
标签:bsp 物理 位置 oracle 无法 host 数据文件 找不到 strong
本文系统来源:http://www.cnblogs.com/hwaggLee/p/6650592.html
内容总结
以上是互联网集市为您收集整理的oracle11g-linux 归档处理全部内容,希望文章能够帮你解决oracle11g-linux 归档处理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。