当前位置:  数据库>oracle

解决Oracle archive log 日志已满问题

    来源: 互联网  发布时间:2017-05-31

    本文导语: 一、背景今天接到开发电话,说Oracle远程连不上了,可能是archivelog满了。我登陆Oracle试了下,提示ORA-00257: archiver error. Connect internal only, until freed。考虑到前些天已经扩大了硬盘空间,应该是archive log大小已经达到Oracle中对archive ...

一、背景
今天接到开发电话,说Oracle远程连不上了,可能是archivelog满了。我登陆Oracle试了下,提示
ORA-00257: archiver error. Connect internal only, until freed。
考虑到前些天已经扩大了硬盘空间,应该是archive log大小已经达到Oracle中对archive log大小的限制。而DBA已经放假了。因此决定清除下无用的日志同时修改下对日志大小的限制。
由于我对Oracle并不熟悉,因此在完成后将整个过程记录下来,便于以后查阅。
二、环境
RHEL 6.3 + Oracle 11gR2
三、过程
由于archive log空间满导致了不能远程登录,因此ssh到服务器后,使用sqlplus sys/pass as sysdba登陆oracle。
首先看archiv log所在位置
SQL> show parameter log_archive_dest;

会看到类似下面的结果
NAME                                    TYPE        VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest                  string
log_archive_dest_1              string
log_archive_dest_10            string

这时候如果value是空的,可以尝试

SQL> archive log list;

然后我查看了下使用情况

SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

FILE_TYPE    PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE                .13                        0              1
ONLINELOG                  2.93                        0              3
ARCHIVELOG                99.72                      0              122
BACKUPPIECE                  0                        0              0
IMAGECOPY                      0                        0              0
FLASHBACKLOG                0                        0              0

 

显然,已经使用了超过99%的日志空间
这时候,我直接进入flash_recovery_are的目录
cd /orace/app/oracle/flash_recovery_area/ORCL/archivelog

然后我决定先备份下相关文件
tar Jcvf arlog.20140125.tar.xz *

第一次操作时发现会提示文件在压缩过程中变化了。才想起来我没有停止Oracle服务。因此回到sqlplus先将Oracle停下来
SQL> shutdown immediate;

这个过程等待了好久才完成。。
这时候重新打包。打包过程持续了差不多两个多小时。。。
完成后,先把压缩包备份到其他目录并且scp到了一台备份文件用的服务器。然后很暴力地删除了这个文件夹下2013年的全部目录
1 rm -rf 2013_*

完成了。将数据库启动起来

sqlplus sys/pass as sysdba

SQL> startup

我第一次startup失败了,提示ORA-03113: end-of-file on communication channel。我又重新执行了下
SQL> startup mount

成功。用rman修复相关信息
rman target sys/pass
RMAN> delete expired archivelog all;

完成后,回到sqlplus修改archivelog大小
SQL> alter system set db_recovery_file_dest_size=5G scope=spfile;

修改完不会立即生效。需要重启Oracle
SQL> shutdown immediate
SQL> startup

这时候查看大小
SQL> show parameter db_recover
NAME                                TYPE        VALUE
------------------------------------ ----------- ------------------------------
...
db_recovery_file_dest_size          big integer 5G

整个过程就完成了。


    
 
 

您可能感兴趣的文章:

  • 解决oracle用户连接失败的解决方法
  • Oracle Connect to Idle Instance解决方法
  • Linux下安装Tomcat后与Oracle冲突的解决
  • linux下安装oracle,出现没有权限的报警,怎么解决?
  • 安装Oracle加载数据库错误areasQueries的解决
  • Oracle 11g 相关工具netca,dbca乱码之解决
  • Linux安装Oracle 11时报错DISPLAY解决方案
  • Linux下Oracle安装时遇到的问题及解决
  • 简单的Oracle小问题解决
  • oracle中文乱码解决的办法
  • 关于系统重装后Oracle数据库完全恢复的解决办法
  • 安装oracle9时,安装界面的字体无法正确显示,怎么解决啊???
  • Oracle安装后8080和80端口被占用的解决办法
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • oracle 实际值超过数据库某个字段指定长度报错解决
  • Linux下命令行启动oracle时报错的解决
  • 急!急!jbuilder中新建oracle数据源的问题,解决立即给分!
  • Linux系统下安装Oracle X11错误解决办法
  • Linux中安装Oracle乱码问题的解决
  • Oracle与JSDK4.0环境变量冲突,如何解决(在线等待)?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • secureCRT下Linux终端汉字乱码解决方法
  • VS2005解决方案管理器中不显示解决方案节点的解决办法
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • 有高手能破解RAR的密码吗,至今没有找到人能解决?(先只给10分意思意思,若解决,至少给解决的人500分!说话算话!)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 解决 select 挡住div的解决方法
  • window.onload事件覆盖掉body onload事件(window.onload和html body onload事件冲突)解决办法
  • 奇怪,怎么“已解决”问题只有4页(10/17日之后的),以前的已解决问题到哪里看?
  • sharepoint 2010中item.Update()和item.SystemUpdate 修改数据版本问题解决
  • 解决!解决!求助如何安装多系统!
  • andriod中UIScrollView无法正常滚动的解决方法
  • 解决多级索引速度慢的问题可否像解决多级页表那样使用TLB?
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • Liunx命令tar压缩出现如下错误该怎么解决?急需解决!感谢
  • vs2010下禁用vmware的方法以及解决vmware插件导致vs2010变慢的问题
  • 求数据库解决方案===求数据库解决方案
  • windows server2008上PowerBuilder程序系统错误解决方法
  • MYSQL安装时解决要输入current root password的解决方法
  • Linux/CentOS下的CST和UTC时间的区别以及不一致的解决方法
  • 呵呵,前段时间Ubuntu服务器版的问题总算解决了,解决方法就是重新安装桌面版-_-!
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • 硬盘分区后出现的问题,急待解决!!问题解决马上给分。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,