Oracle 10g默认归档路径在闪回区的2G空间大小限制问题

Oracle 10g默认归档路径在闪回区的2G空间大小限制问题是本文我们主要要介绍的内容,接下来我们就通过一个实际的例子来开始介绍。实例使这样的,在为客户解决问题时,打开数据解压缩后一看,他们还是用的Oracle 815版本的(他们exp导出时,带了导出日志,从导出日志中看出来是oracle 815版本的),不过没有关系,低版本的exp是可以用高版本的imp导入到高版本数据库中的。

一看是导入还很正常,导入到其中某个表的时候,突然就不动了。一开始我还没有弄明白怎么回事。后来,无意中看到了计算机管理–事件查看器中,有很多报错信息:

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

 

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

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

网上查看资料得知:Oracle 10g在默认情况下,归档日志是保存在闪回恢复区的(对于我的来说是:E:/oracle/product/10.2.0/flash_recovery_area/ORACLE/ARCHIVELOG),如果你建库的时候用的默认设置,闪回恢复区应该是2G,空间被占满了以后就无法再归档了。

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

  1. Microsoft Windows XP [版本 5.1.2600]  
  2. (C) 版权所有 1985-2001 Microsoft Corp.  
  3. C:/Documents and Settings/Administrator>sqlplus / as sysdba  
  4. SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 11月 26 17:58:22 2008  
  5. Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  6. 连接到:  
  7. Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production  
  8. With the Partitioning, OLAP and Data Mining options  
  9. SQL> select open_mode from v$database;  
  10. OPEN_MODE  
  11. ----------  
  12. MOUNTED  
  13. SQL> alter database open;  
  14. alter database open  
  15. *  
  16. 第 1 行出现错误:  
  17. ORA-16014: 日志 1 的序列号 317 未归档, 没有可用的目的地  
  18. ORA-00312: 联机日志 1 线程 1:  
  19. 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORACLE/REDO01.LOG'  
  20. SQL> 

 

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

解决方法:

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

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

3.增大闪回恢复区。

 

  1. ALTER SYSTEM SET db_recovery_file_dest_size=4g scope=both

 

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

 

  1. SQL> show parameter db_recovery_file_dest_size;  
  2. NAME                                 TYPE        VALUE  
  3. ------------------------------------ ----------- ------------------------------  
  4. db_recovery_file_dest_size           big integer 2G  
  5. SQL> alter system set db_recovery_file_dest_size=3G;  
  6. 系统已更改。  
  7. SQL> alter database open;  
  8. 数据库已更改。  
  9. SQL> show parameter db_recovery_file_dest_size;  
  10. NAME                                 TYPE        VALUE  
  11. ------------------------------------ ----------- ------------------------------  
  12. db_recovery_file_dest_size           big integer 3G  
  13. 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就有错误出现,比如:

  1. ORA-19815: WARNING: db_recovery_file_dest_size of 3221225472 bytes is 100.00% used, and has 0 remaining bytes available.  
  2. *** 2008-11-28 10:05:13.375  
  3. ************************************************************************  
  4. You have following choices to free up space from flash recovery area:  
  5. 1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,  
  6.    then consider changing RMAN ARCHIVELOG DELETION POLICY.  
  7. 2. Back up files to tertiary device such as tape using RMAN  
  8.    BACKUP RECOVERY AREA command.  
  9. 3. Add disk space and increase db_recovery_file_dest_size parameter to  
  10.    reflect the new space.  
  11. 4. Delete unnecessary files using RMAN DELETE command. If an operating  
  12.    system command was used to delete files, then use RMAN CROSSCHECK and  
  13.    DELETE EXPIRED commands.  
  14. ************************************************************************  
  15. ORA-19809: limit exceeded for recovery files  
  16. ORA-19804: cannot reclaim 47715840 bytes disk space from 3221225472 limit  
  17. *** 2008-11-28 10:05:13.406 60680 kcrr.c  
  18. 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的归档日志。

关于Oracle 10g默认归档路径在闪回区的2G空间大小限制问题的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!

【编辑推荐】

  1. Oracle数据库学习笔记之表的联合查询
  2. Oracle数据库RMAN不完全恢复之基于SCN恢复
  3. Oracle数据库RMAN不完全恢复之基于时间恢复
  4. Oracle C#实现Oracle Text全文检索的简单例子
  5. Oracle数据库RMAN不完全恢复之基于日志序列号恢复

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/235904.html<

(0)
管理的头像管理
上一篇2025-04-21 18:38
下一篇 2025-04-21 18:40

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注