Oracle 10g新特性之一就是推出了数据库级别的闪回功能,当然这个闪回功能有诸多限制,如在闪回设置期间,如果数据库建构发生变化(数据文件增删),控制文件重做等,闪回都将失效,而且打开数据库打开闪回之后,IO层面的影响必须是考虑的范畴之一。尤其是IO层面的影响使得在IO操作比较多的生产库上很少打开闪回,但Oracle 10g允许在备库上打开闪回,即如果客户有dataguard,在空间允许的前提下,如果备库打开闪回之后,Oracle进行mrp合成归档日志时,Oracle利用另一后台进程rvwr将变化过的数据块写至闪回日志文件中。通过这一功能进一步提高了生产库的可用性,看起来似乎还不错,但是当闪回空间不足时,
mrp进程将挂起,不能应用归档日志,同时后台alert日志将出现如下提示:
引用
Media recovery opens logfile:
Thread: 1 Sequence: 877 Logfile name: /Tbackup/mcstar/archlog/1_877_750351136.dbf
Tue May 10 15:32:34 2011
Errors in file /ora10g/app/admin/mcstar/bdump/mcstar_rvwr_21661.trc:
ORA-38701: Flashback database log 119 seq 119 thread 1: "/dbra9/MCSTAR/flashback/o1_mf_6wktjl28_.flb"
ORA-27091: unable to queue I/O
ORA-27072: File I/O error
Linux Error: 9: Bad file descriptor
Additional information: 4
Additional information: 385
Additional information: 569344
Tue May 10 15:32:34 2011
Deleted Oracle managed file /dbra9/MCSTAR/flashback/o1_mf_6wktjl28_.flb
一旦mrp挂起,那生产库的高可用性将不能得到保证。闪回空间使用率也成了我们必须监控项之一。Oracle 10g在备份端打开闪回共分为2种:
1、简单打开闪回数据库级别闪回
2、设置restore point闪回,其中restore point闪回可以分为普通和强制两种
需要注意的是以上2种闪回可以混合使用,本文仅仅介绍强制restore point的监控。
首先取得查看闪回空间参数设置大小
引用
SQL> select value from v$parameter where name='db_recovery_file_dest_size';
VALUE
--------------------------------------------------------------------------------
10737418240
查看当前闪回空间大小
引用
SQL> select RETENTION_TARGET,FLASHBACK_SIZE from v$FLASHBACK_DATABASE_LOG;
RETENTION_TARGET FLASHBACK_SIZE
---------------- --------------
1440 319488000
比较db_recovery_file_dest_size和,FLASHBACK_SIZE。如果两者接近,或者闪回空间占用率显示达到95%以上(以上指标可以通过阀值设定),删除可以按闪回点产生时间先后顺序删除restore point,释放闪回空间。这里需要指出的是删除闪回点也就意味着闪回点对应的时刻不能闪回,但是在mrp不能应用和不能闪回之间,在一般情况下,优先级肯定考虑满足mrp应用日志,闪回在很大程度上是锦上添花的事情。通过以上分析,我们可以得到另外的建议,除了部署必要的监控之外,就是
闪回空间和归档存放空间最好不要放在同一文件系统中,防止空间相互争用。因为当业务高峰期,随着归档量的增加,如果使得闪回空间得不到满足,mrp应用将挂起。
分享到:
相关推荐
oracle10g 环境下一步步学习如何建立一个物理备用数据库。
Oracle 10G 的闪回技术是数据库管理系统中一项强大的恢复功能,它使得DBA能够轻松地恢复误删除或误更新的数据,极大地简化了数据库管理的工作。本实验手册重点介绍了Oracle 10G及以后版本的主要闪回技术,并强调其...
### Oracle 10g 的闪回设置详解 在Oracle 10g中,闪回功能是一种非常重要的数据库恢复工具,它允许用户恢复到特定的时间点而不会丢失事务数据。但是,在使用这一强大功能时,可能会遇到一些问题,比如在启动过程中...
Oracle 10g 是Oracle公司推出的数据库管理系统的一个版本,它在2003年发布,提供了许多增强功能和性能优化,...因此,Oracle 10g考题库对于那些寻求提升自己职业技能或准备Oracle OCP认证的人来说,是一份宝贵的资源。
在Oracle 10G和11G版本中,oci.dll扮演了至关重要的角色,为应用程序提供了访问数据库的底层接口。Navicat是一款流行的数据库管理工具,它利用oci.dll来连接并操作Oracle数据库。 Oracle 10G是Oracle公司在2003年...
Oracle 10g数据库的闪回技术是一种强大的数据恢复工具,它允许用户撤销数据库到一个先前的状态,以修复错误或恢复丢失的数据。这项技术在9i版本中初步引入,但在10g中得到了显著增强,增加了多种闪回操作类型。 1. ...
Oracle 10g RAC 环境下的 DataGuard 备库搭建实例是一个重要的数据库高可用性和灾难恢复方案。DataGuard 提供了主库和备库之间的实时数据复制,确保在主库出现故障时,备库能够快速接管,保证业务连续性。在 RAC ...
### Oracle 10g 回闪技术详解 #### 一、引言 Oracle 10g引入了一系列回闪(Flashback)技术,旨在提供一种快速恢复数据库至特定时间点的能力,而无需传统的备份和恢复过程。这些技术允许数据库管理员轻松地撤消数据...
本文将详细介绍 Oracle 10g 的三种闪回技术:全库闪回、表被 DROP 后的闪回以及表被 DML 操作之后的闪回,并探讨与这些闪回技术相关的因素。 #### 一、全库闪回 全库闪回是指将整个数据库恢复到某个特定的时间点或...
Oracle 10g(10g代表10th Generation,即第十代)是Oracle公司发布的一个重要版本,发布于2004年。这一版本在之前的版本基础上进行了大量的改进和优化,引入了许多新特性,特别是在网格计算方面有着显著的进步。以下...
Oracle9i Database 推出了闪回查询选项的概念,以便检索过去某个时间点的数据...使用 Oracle Database 10g 中的闪回表特性,它使得被删除表的恢复过程如同执行几条语句一样简单。本文将为大家介绍该特性是如何工作的。
"Oracle DG主备库删除归档脚本"是指用于管理和清理主库和备库归档日志的自动化脚本。这些脚本通常包含一系列SQL命令和操作系统级别的指令,旨在安全地删除不再需要的归档日志,以释放存储空间,并保持数据库的健康...
### 使用Oracle 10g的Flashback闪回功能快速恢复被删除的表 #### Oracle 10g Flashback 特性概述 Oracle Database 10g 引入了一项非常强大的特性——Flashback,该特性使得数据库管理员(DBA)能够轻松地恢复误删除...
在Linux环境下安装Oracle数据库10g是一项复杂但必要的任务,对于数据库管理员(DBA)和想要学习如何在Linux平台上安装和配置Oracle数据库的IT专业人员来说,这是一项基础技能。以下是在Linux上安装Oracle 10g的详细...
Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它在数据库管理领域具有广泛的使用,尤其对于企业级应用和大数据处理。本资料“Oracle 10g入门与提高”是一份PPT教程,旨在帮助初学者掌握Oracle 10g的基础...
Oracle 10g是Oracle公司推出的数据库管理系统的一个版本,它主要针对64位操作系统环境设计。Oracle数据库系统在IT行业中有着广泛的应用,尤其在大型企业、金融机构和互联网公司的数据存储和管理方面扮演着核心角色。...
Oracle 10g需要至少1GB的物理内存,以及足够的交互空间,具体需求与内存大小成正比。同时,至少需要400MB的临时目录空间和1.5GB到3.5GB的磁盘空间用于安装软件。可以使用`cat /etc/issue`、`uname -r`、`grep ...
Oracle10G数据库同步是IT领域中一个关键的议题,特别是在多数据中心或灾备环境的管理中。Oracle10G是Oracle数据库的一个重要版本,它引入了许多增强功能,旨在提高性能、安全性和可用性。本方案针对Oracle10G数据库...