db_recovery_file_dest_size

参考文档 : http://www.eygle.com/archives/2005/03/oracle10gecieif.html

1.错误提示:

  ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 87.41% used, and has 270457856 remaining bytes available.

  Tue Apr 15 11:35:02 2008

  ************************************************************************

  You have following choices to free up space from flash recovery area:

  1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,

  then consider changing RMAN ARCHIVELOG DELETION POLICY.

  2. Back up files to tertiary device such as tape using RMAN

  BACKUP RECOVERY AREA command.

  3. Add disk space and increase db_recovery_file_dest_size parameter to

  reflect the new space.

  4. Delete unnecessary files using RMAN DELETE command. If an operating

  system command was used to delete files, then use RMAN CROSSCHECK and

  DELETE EXPIRED commands.

  ************************************************************************

db_recovery_file_dest_size是指目录 : F:\oracle\product\10.2.0\flash_recovery_area\ ,一般用来存放归档日志(archivelog)和rman的备份集(backupset)

  默认值一般为2G,但在实际生产库上这个值显然是不够的,我们根据的自己数据库的模式和备份策略来设置这参数的大小,但不管怎样

  他还是有时候会满的.这就需要我们来解决了.

  解决方法:

  1.就是增大db_recovery_file_dest_size 的参数值

  A.

  SQL> show parameter db_recovery_file_dest_size

  NAME                                 TYPE        VALUE

  ------------------------------------ -----------

  db_recovery_file_dest_size           big integer 2G

  B.

  SQL> alter system set  db_recovery_file_dest_size=3G;

系统已更改。

C.

SQL> show parameter db_recovery_file_dest_size或(recover)

  NAME                                 TYPE        VALUE

  ------------------------------------ -----------

  db_recovery_file_dest_size           big integer   3G

  SQL>

2.删除不必要的数据

  A.可以手动删除不必要的文件,但这个时候他并不释放空间,还需要执行rman命令来实际释放空间

  在os上删除不必要的文件,但查询,发现空间没有释放

  SQL> select substr(name,1,30) name,space_limit as quota,space_used as used,

  space_reclaimable as reclaimable,number_of_files as files from v$recovery_f

  ile_dest;

  NAME              QUOTA       USED    RECLAIMABLE(可回收)      FILES

  ------------------------------------------------------------ -------

  F:\oracle\product\10.2.0/flash       2147483648  239380480     0    5

  释放空间

  C:\Documents and Settings\Administrator>rman catalog rman/rman@rman target sys/movo@movo

  恢复管理器: Release 10.2.0.1.0 - Production on 星期二 4月 15 14:47:44 2008

  Copyright (c) 1982, 2005, Oracle.  All rights reserved.

  连接到目标数据库: MOVO (DBID=3762284645)

  连接到恢复目录数据库

  RMAN> crosscheck archivelog all;

  分配的通道: ORA_DISK_1

  通道 ORA_DISK_1: sid=158 devtype=DISK

  对归档日志的验证成功

  存档日志文件名 =F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\MOVO\ARCHIVELOG\2008_04_14\O1_MF_1_51_4

  05X2ZBQ_.ARC 记录 ID=47 时间戳 =652025186

  对归档日志的验证失败

  存档日志文件名 =F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\MOVO\ARCHIVELOG\2008_04_14\O1_MF_1_52_4

  06CKOLK_.ARC 记录 ID=48 时间戳 =652039991

  对归档日志的验证失败

  存档日志文件名 =F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\MOVO\ARCHIVELOG\2008_04_15\O1_MF_1_53_4

  083TMJ3_.ARC 记录 ID=49 时间戳 =652097619

对归档日志的验证失败

  存档日志文件名 =F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\MOVO\ARCHIVELOG\2008_04_15\O1_MF_1_54_4

  0856SOZ_.ARC 记录 ID=50 时间戳 =652099034

  已交叉检验的 4 对象

  RMAN> delete expired archivelog all;

  释放的通道: ORA_DISK_1

  分配的通道: ORA_DISK_1

  通道 ORA_DISK_1: sid=158 devtype=DISK

  已存档的日志副本列表

  关键字     Thrd Seq     S 短时间     名称

  ------- ---- ------- - ---------- ----

  387     1    51      X 13-4月 -08 F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\MOVO\ARCHIVELOG\2008_

  04_14\O1_MF_1_51_405X2ZBQ_.ARC

  是否确定要删除以上对象 (输入 YES 或 NO)? yes

  已删除的存档日志

  存档日志文件名 =F:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\MOVO\ARCHIVELOG\2008_04_14\O1_MF_1_51_4

  05X2ZBQ_.ARC 记录 ID=47 时间戳 =652025186

  1 EXPIRED 对象已删除

  SQL> select substr(name,1,30) name,space_limit as quota,space_used as used,

    space_reclaimable as reclaimable,number_of_files as files from v$recovery_f

  ile_dest;

  NAME             QUOTA      USED   RECLAIMABLE      FILES

  ------------------------------------------------------------ ----------

F:\oracle\product\10.2.0/flash       2147483648  239380480   0    4

 F:\oracle\product\10.2.0/flash       2147483648  239380480     0    5

  ---- end ----

更改归档路径

1\ mkdir /archivelog
2\ chown -R oracle.dba /archivelog
3\ alter system set log_archive_dest_1='location=/archivelog';
4\ shutdown immediate --- startupmount---alter database archivelog----alter database open;
5\ alter system switch logfile;
6\ archive log list
7\ show parameters archive;

oracle更改归档路径

1.更改归档路径
在ORACLE10G中,默认的归档路径为$ORACLE_BASE/flash_recovery_area。对于这个路径,
ORACLE有一个限制,就是默认只能有2G的空间给归档日志使用,可以使用下面两个SQL语句去查看它的限制
1. select * from v$recovery_file_dest;
sql >show parameter db_recovery_file_dest(这个更友好直观一些)
当归档日志数量大于2G时,那么就会由于没有更多的空间去容纳更多的归档日志会报无法继续归档的错误。
如:
RA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim 10017792 bytes disk space from 2147483648 limit
ARC0: Error 19809 Creating archive log file to '/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2007_04_30/o1_mf_1_220_0_.arc'
这时我们可以修改它的默认限制,比如说将它增加到5G或更多,也可以将归档路径重新置到别的路径,就不会有这个限制了。
更改限制语句如下:
alter system set db_recovery_file_dest_size=5368709102  (这里为5G 5x1024x1024x1024=5G)
或者直接修改归档的路径即可
SQL> alter system set log_archive_dest_1='location=/u01/archivelog' scope =both;
2.更改归档模式
sql> archive log list;
sql> shutdown immediate;
sql> startup mount;
sql> alter database archivelog;
sql> alter database open;
sql> archive log list; ......

转载于:https://blog.51cto.com/364371/409574

oracle归档日志满了的处理方法相关推荐

  1. oracle归档日志是否启用,oracle归档日志满了,导致无法启动 ORA-03113

    今天在进行Oracle相关测试,因为Windows自动更新,自己重启机器了,结果重启完毕之后,我的oracle就无法正常启动了 报ora-03113错误. [csharp] view plain co ...

  2. oracle连接满报错日志,Oracle归档日志满了导致Oracle连接(ORA-00257)报错处理

    最近一段时间,有收到一台Oracle服务器的连接告警, 刚刚开始还以为是Oracle的监听被关闭导致,结果连上服务器看下Oracle的监听进程正常,自己连接一次发现有报ORA-00257错,又去监控系 ...

  3. ora-00257 ORACLE 归档日志满了处理办法

    1:连接到数据库服务器,并登录到数据库 2:执行命令切入oracle su - oracle 3:sqlplus连接sysdba sqlplus "/as sysdba" 4:查询 ...

  4. 用Oracle归档日志进行恢复方法

    用Oracle归档日志进行恢复方法 联机重演日志没有丢失应使用完成恢复,如联机重演日志损坏,而又没有备份,就只能进行不完全恢复. 一.完全恢复: 1.使用命令"svrmgrl"调用 ...

  5. oracle归档日志太多(ORA-00257: archiver error. Connect internal only, until freed)错误的处理方法

    1.原因 oracle归档日志太多 2.解决方法 删除一天前的oracle归档日志 3.删除步骤 1)使用sqlplus登录oracle sqlplus / as sysdba 2)查看归档日志使用信 ...

  6. oracle归档日志参数reopen=30,Oracle 归档日志 -- CSDN 比较全的说明文档

    -- Oracle归档日志 --==================== Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档.相应的日志被称为归档日志. 一. ...

  7. 正确删除ORACLE归档日志文件

    在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 controlfile中仍然记录着这些archivelog的信息,在ora ...

  8. 二 查看oracle归档日志路径

    一,检查是否开启归档,开启的方法 数据的存档模式的操作必须要在mount中进行,且数据库要处于非open状态.所有关闭存档模式前,我们需要查看当前数据库的状态,并且关闭数据库,启动到mount,才可进 ...

  9. Oracle归档日志与非归档日志的切换及路径设置

    Oracle归档日志与非归档日志的切换及路径设置 Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过程称之为归档.相应的日志被称为归档日志. 一.归档日志 是联机重做日志 ...

  10. oracle archiev,Oracle 归档日志 archivelog

    --==================== -- Oracle归档日志 --==================== Oracle可以将联机日志文件保存到多个不同的位置,将联机日志转换为归档日志的过 ...

最新文章

  1. 完整的中英文词频统计
  2. centos下搭建网站服务器,Centos7搭建web服务器
  3. minheight能继承吗_继承人放弃继承遗产继承并做出公证还能反悔吗?
  4. 怎么样从一个疯狂下载者成为一个学习者
  5. 二叉树题目----2 检查两颗树是否相同 和 对称二叉树的判定
  6. 重磅!谷歌发布3D目标检测数据集及检测方案
  7. linux服务器,ping没问题,http请求经常超时、时好时坏的解决办法
  8. 判断是否是空对象_3分钟短文 | Laravel 查询结果检查是不是空,5个方法你别用错...
  9. 山东大学软件学院计算机组成原理课程设计实验三
  10. python学生信息管理系统 实验报告_Python学生信息管理系统的开发
  11. java 五角星十个坐标_五角星十个点坐标计算
  12. 排列怎么用计算机计算公式,数学排列组合公式计算器
  13. 这么好用的两款文字转语音工具你知道吗?
  14. 串口调试助手linux设备串口,linux下安装串口调试助手
  15. 房东家的网线不用账号和密码就能上网怎么设置路由器
  16. 原生JS实现各种运动之匀速运动
  17. springboot日志配置logback-spring.xml
  18. Python3操作pdf文件之ReportLab第1篇--解决中文乱码问题
  19. Word的样式库在 选项卡中_如何使用word文档?word文档使用技巧教程?
  20. 3D 小姐姐模型是怎么“捏”成的? 初识 Mesh 知识点!

热门文章

  1. thinkphp创建对象及数据操作
  2. 【转】Freeglut 2.6.0 + VS2008下配置方法
  3. 此文已删除,为何删不掉?
  4. HDU 6342 Expression in Memories(模拟)多校题解
  5. cookie、sessionStorage、localStorage的区别
  6. 基于CloudStack+KVM的企业私有云的实现
  7. jTemplate —— 基于jQuery的javascript前台模版引擎
  8. Emacs正则表达式+零宽断言/环视
  9. 定义CPU阀值(转)
  10. Rob Papen Quad for Mac - 合成器插件