今天给客户测试问题,让客户把数据发过来了。解压缩后一看,他们还是用的oracle 815版本的(他们exp导出时,带了导出日志,从导出日志中看出来是oracle 815版本的),不过没有关系,低版本的exp是可以用高版本的imp导入到高版本数据库中的。一看是导入还很正常,导入到其中某个表的时候,突然就不动了。一开始我还没有弄明白怎末回事。后来,无意中看到了 计算机管理--事件查看器中 ,有很多报错信息:

Archive process error: ORA-16038: log 1 sequence# 317 cannot be archived
ORA-19809: limit exceeded for recovery files
ORA-00312: online log 1 thread 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\REDO01.LOG'

我这才发现,问题出在了归档上了。

又看了alert_oracle.log文件,也有很多这个报错信息。到这里,这个问题给了我一个教训:与oracle有关的操作,只要有问题,肯定会向alert_oracle.log文件写入日志的,就看你有没有意识去看这个日志文件了。

.去 google.com搜了点资料,这才恍然大悟:
 oracle10g在默认情况下,归档日志是保存在闪回恢复区的(对于我的来说是:E:\oracle\product\10.2.0\flash_recovery_area\ORACLE\ARCHIVELOG),如果你建库的时候用的默认设置,
闪回恢复区应该是2G,空间被占满了以后就无法再归档了。

此时。我从sqlplus  open database ,有提示:

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 11月 26 17:58:22 2008

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

连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select open_mode from v$database;

OPEN_MODE
----------
MOUNTED

SQL> alter database open;
alter database open
*
第 1 行出现错误:
ORA-16014: 日志 1 的序列号 317 未归档, 没有可用的目的地
ORA-00312: 联机日志 1 线程 1:
'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORACLE\REDO01.LOG'

SQL>

/*-------------------------完毕------------------------*/

那怎么解决这个问题呢?网上的高手也给出了不少方法(以下的方法为转载,原文地址菩提老祖的博客http://yaanzy.itpub.net/post/1263/286285  ):

解决方法:

1.将归档设置到其他目录,修改alter system set log_archive_dest = 其他路径

2.转移或者删除闪回恢复区里的归档日志。

3.增大闪回恢复区。
ALTER SYSTEM SET db_recovery_file_dest_size=4g scope=both;

我的处理方法是采用第3种方法,下边是我的操作过程:

SQL> show parameter db_recovery_file_dest_size;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest_size           big integer 2G
SQL> alter system set db_recovery_file_dest_size=3G;

系统已更改。

SQL> alter database open;

数据库已更改。

SQL> show parameter db_recovery_file_dest_size;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest_size           big integer 3G
SQL>

/*-------------------------完毕------------------------*/

值得注意的是,我执行完毕alter system set db_recovery_file_dest_size=3G;后,马上又去show parameter db_recovery_file_dest_size;此时显示的是3g了,不是原来的2g了。从另外一个方面来说:E:\oracle\product\10.2.0\db_1\dbs\SPFILEORACLE.ORA这个文件的修改时间,就是我执行alter system set db_recovery_file_dest_size=3G; 这就更证明,此更改马上就生效了。

值得注意的是,将归档路径下的可用空间扩充到了3G,也就是在原来2G的基础上又加了1G.  oracle database下新形成的归档日志,实际上是用的这个新增的1G的空间。也许会有人提出疑问,“那我把原来已经形成的2G归档日志删除掉,oracle database不就能用3G了么?”其实不是这样,虽然在物理空间上,已经删除了2G,但是动态性能视图(v$recovery_file_dest)并没有释放此这2g空间,可以使用select * from v$recovery_file_dest 查询出来。若你不从动态性能视图里删除这2G的空间,oracle database会认为这2G依然被占用。若是有个大的事物提交,并有频繁的日志切换,1G的空间马上就被用完,到时候你的alert_oracle.log就有错误出现,比如,
ORA-19815: WARNING: db_recovery_file_dest_size of 3221225472 bytes is 100.00% used, and has 0 remaining bytes available.
*** 2008-11-28 10:05:13.375
************************************************************************
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.
************************************************************************
ORA-19809: limit exceeded for recovery files
ORA-19804: cannot reclaim 47715840 bytes disk space from 3221225472 limit
*** 2008-11-28 10:05:13.406 60680 kcrr.c
ARC0: Error 19809 Creating archive log file to 'E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORACLE\ARCHIVELOG\2008_11_28\O1_MF_1_344_%U_.ARC'

解决以上问题,就需要删除掉动态性能视图中的已占用空间的信息。按照eygle大师在http://www.eygle.com/archives/2005/03/oracle10gecieif.html 一文中的方法,是用rman来删除这些信息。所用到的rman命令如下:

1.是RMAN>  crosscheck archivelog all;--此命令的含义是检查所有归档日志的状态,并把遗失的标记为expired,也就是说,expired 表示已经被操作系统中被删除的归档日志。
2.是delete expired archivelog all; --此命令的含义是删除expired的归档日志

自己也遇到了-db_recovery_file_dest_size 修改大一点相关推荐

  1. db_recovery_file_dest_size 修改大一点及删除归档日志 |转|

    今天给客户测 试问题,让客户把数据发过来了.解压缩后一看,他们还是用的oracle 815版本的(他们exp导出时,带了导出日志,从导出日志中看出来是oracle 815版本的),不过没有关系,低版本 ...

  2. MySQL-在线处理大表数据 在线修改大表的表结构

    文章目录 生猛干货 官方文档 概述 示例 大表数据的分批处理 修改大表的表结构 方案一 : 从表修改,主从切换 方案二: pt-online-schema-change 搞定MySQL 生猛干货 带你 ...

  3. mysql大表修改表名原理_MySQL修改大表工具pt-online-schema-change原理

    MySQL修改大表工具pt-online-schema-change的使用限制: 1).如果修改表有外键,除非使用 –alter-foreign-keys-method 指定特定的值,否则工具不予执行 ...

  4. arcgis 矢量编辑过程时,防止误移动操作设置粘滞移动容差设置大一点

    arcgis 矢量编辑过程时,防止误移动操作设置:编辑下,选项设置----粘滞移动容差设置大一点

  5. openlayers中使用rBush(R树)来存放要素等信息,本文修改了一点其中的rbush源码中的demo,使用canvas画出了insert和delete操作(建立树和删除树中数据)

    openlayers中使用rBush(R树)来存放要素等信息,本文修改了一点其中的rbush源码中的demo,使用canvas画出了insert和delete操作(建立树和删除树中数据) 修改后的源代 ...

  6. 如何修改大商创头部色调

    大商创首页头部颜色修改 如上图所示我们先来修改第一处. 找到公共样式文件base.css 路劲: 第1处的位置在:666行找到.dsc-choie .iconfont 改成您需要的颜色的色值 第2处的 ...

  7. java 难度_java中难度大一点的面试题

    1.请大概描述一下Vector和ArrayList的区别,Hashtable和HashMap的区别.(5) (1)Vector和ArrayList的异同 实现原理,功能相同,可以互用 主要区别: Ve ...

  8. 怎么让计算机响音乐,如何让电脑声音更大一点

    "咚咚咚",锣鼓声声,新年到了喜气洋洋,这声音要阵仗一点才能感觉出节日热闹的气氛.在电脑中,看电影.听音乐.玩游戏,如果声音小了,总会觉得憋得慌.别着急,我们特别推出三招增大电脑音 ...

  9. 怎么让计算机发出音乐的声音,如何让电脑声音更大一点

    "咚咚咚",锣鼓声声,新年到了喜气洋洋,这声音要阵仗一点才能感觉出节日热闹的气氛.在电脑中,看电影.听音乐.玩游戏,如果声音小了,总会觉得憋得慌.别着急,我们特别推出三招增大电脑音 ...

最新文章

  1. 将来以静态网页形式展示漏洞影响产品信息
  2. 【数字信号处理】线性时不变系统 LTI ( 判断某个系统是否是 “ 非时变 “ 系统 | 案例二 )
  3. 别克gl8服务器返回数据为空,老司机教学:别克GL8商务车总线控制系统故障解决...
  4. matplotlib的颜色及线条控制
  5. 微课--Python生成器函数定义与使用(19分钟)
  6. Hive基本操作入门
  7. 关于使用VS.Net2003调试器出现的问题及相关解决方法[转]
  8. 网络安全及包分析实验报告
  9. android so库放在哪,Android开发中so文件放置的位置
  10. 本特利3500软件组态指导
  11. python实现快递地址分拣程序(代码有详细注释)
  12. 4、内网端口转发及穿透(合集)
  13. iphone修改手机铃声
  14. SRE运维工程师笔记-文件查找和压缩
  15. 人生感悟:欲望适度则为利,欲望过度则为害,高级java开发工程师简历
  16. vs2019新建一个html项目,VS2019 自定义项目模板的实现方法
  17. 旋转编码器(STM32)
  18. 英语计算机主板接口有,i/o(计算机接口)_百度百科
  19. DAY2-python数据类型、字符编码、文件处理
  20. mt6582芯片资料,mt6582hspa+智能手机应用程序处理器技术简介

热门文章

  1. SpringCloud-Eureka-ProviderConsumer
  2. sharepoint学习
  3. Random Forest(sklearn参数详解)
  4. AXURE RP8实战手册(完整版)
  5. 第一节、Alex 讲解 python+mysql 交互;
  6. BZOJ2388 : 旅行规划
  7. java多线程之线程的同步与锁定(转)
  8. 迭代器(Iterator)模式
  9. ROW_NUMBER、RANK、DENSE_RANK的用法
  10. 浅析epoll-为何多路复用I/O要使用epoll