- 浏览: 183047 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wsdst497:
chrome 版本号39 新窗口还是会被屏蔽
超链接实现新窗口打开很容易 -
zhanyeting:
[b][/b]
ajax 页面无刷新更改数据库中的内容 -
ewf_momo:
...
STRUTS 2 -
gaoxingang2008:
排一下版 太乱了
javascript -
javsky:
经验值得借鉴,项目还是不错的~我们公司最近也在做相关的项目,物 ...
IT个人年终工作总结[1]
各种故障背景下的恢复方法 |
||||
丢失或损坏的文件 |
归档模式 |
数据库状态 |
恢复方法 |
|
一个或多个数据文件 |
不归档模式 |
关闭状态 |
利用一致的完全数据库备份修复整个数据库,自从备份之后发生的所有修改都将丢失;修复数据库后不需要进行恢复,利用RESETLOGS选项直接打开数据库; 注意:在这种情况下进行恢复时,惟一一种可以不利用RESETLOGS选项打开数据库的情况就是在执行最近一次备份之后,联机重做日志中的内容没有被覆盖掉。 |
|
一个或多个数据文件,以及联机重做日志文件 |
不归档模式 |
关闭状态 |
利用一致的完全数据库备份修复整个数据库,自从备份之后发生的所有修改都将丢失;修复数据库后不需要进行恢复,利用RESETLOGS选项直接打开数据库。 |
|
一个或多个数据文件以及所有的控制文件 |
不归档模式 |
关闭状态 |
利用一致的完全数据库备份修复整个数据库,自从备份之后发生的所有修改都将丢失;修复数据库后不需要进行恢复,利用RESETLOGS选项直接打开数据库。 |
|
注:以上三种不归档模式下的数据库恢复都需要在数据库关闭状态下进行,并且需要拥有正确的控制文件备份。 |
||||
一个或多个数据文件 |
归档模式 |
加载状态 |
在数据库打开状态下执行表空间或数据文件恢复操作,首先将表空间或数据文件置为脱机状态,然后利用备份修复它们,对它们进行恢复,最后再将它们重新置为联机状态;任何数据修改都不会丢失,并且在恢复过程中数据库的其他部分仍然是可以访问的。 |
|
全部的数据文件 |
归档模式 |
关闭状态 |
利用备份修复数据文件,然后使用控制文件加载数据库,并且执行完全恢复;如果所有的联机重做日志文件都没有丢失或损害,最后可以用正常方式打开数据库(不需要使用RESETLOGS选项) |
|
一个或多个数据文件以及恢复所需的归档重做日志文件。 |
归档模式 |
加载状态 |
对包含丢失的数据文件的表空间进行基于时间的表空间恢复,将这个表空间恢复到最近的可用归档重做日志所对应的时刻下的状态。 |
|
所有的控制文件,还可能包括一个或多个数据文件 |
归档模式 |
未加载状态 |
利用备份修复丢失的控制文件与数据文件,然后对数据文件进行恢复;任何数据修改都不会丢失,但是在恢复过程中数据库将处于不可用状态。 |
|
所有的控制文件,还可能包含一个或多个数据文件,以及恢复所需的归档惩一儆百日志文件与联机重做日志文件 |
归档模式 |
未加载状态 |
利用备份修复丢失的控制文件与数据文件,然后进行不完全恢复,将数据库恢复到最近的可用归档重做日志所对应的时刻下的状态;包含在丢失的日志文件中以及它随后的其它日志文件中的数据修改都将会丢失;最后需要使用RESETLOGS选项来打开数据库。 |
|
注:归档模式下的数据库恢复并不一定要求关闭数据库,其中某些情况要求在加载模式下进行恢复,并且也需要拥有正确的控制文件备份。 |
||||
不同备份恢复方式的特点 |
|
RMAN方式 |
自定义方式 |
在对联机数据文件进行备份时,RMAN将对当前处于不一致状态的数据块进行反复读取,直到读取到一个一致状态的数据块为止;你不将包含数据文件的表空间设置为进入备份模式 |
必须将包含要进行备份的数据文件的表空间设置为进入备份状态,然后在备份完成后再将表空间设置为退出备份模式;在表空间处于备份模式期间,数据库的性能将会由于频繁的I/O操作而受到严重影响(oracle会将用户修改的数据块先写入联机重做日志文件中) |
可以进行增量备份,即仅对那些上一次自动备份以来发生变化的数据块进行备份;可以使用增量备份对数据库进行恢复,这就意味着你可以对运行在不归档模式下的数据库进行恢复;不过当数据库运行在不归档模式时,所做的增量备份也必须是一致的(即完全关闭状态下建立的备份) |
在备份时只能对所有的数据块进行备份(复制文件),而不能仅对变化的数据块进行备份;如果数据库运行在不归档模式下,就只能进行数据库修复而不能进行任何恢复操作。 |
在备份过程中会对复制的每一个数据块进行校验,在利用备份进行修复时也会对数据库的正确性进行检查 |
在备份和修复过程中都不会对数据块进行任何校验与检查;如果修复所使用的备份中包含损坏的数据块,那么恢复后的数据库中将包含错误的数据 |
在备份过程中仅会复制那些包含数据的数据块,而并不会复制那些完全空白的数据块,这样得到的备份文件的大小就会大大缩小。 |
在备份过程中只能完全复制数据文件,无论数据文件中包含了多少实际数据,备份的大小与数据库的大小是相同的。 |
利用恢复目录来存放与备份和恢复相关的重要信息,包括: l 数据库中包含的模式 l 哪些文件需要进行备份 l 哪些文件在经过了指定的天数后还没有进行新的备份 l 哪些文件由于已经有了更新的备份或者已经无法用户恢复过程而需要删除 l 当前RMAN的参数配置等 |
不会对用户的备份与恢复操作进行任何记录,除非你自己以手工方式进行记录 |
可以将一系统相关的RMAN命令作为脚本保存在档案库中,在需要时招行这些脚本就可以完成特定的备份或恢复操作 |
只能将备份或恢复命令保存成操作系统批处理文件,维护起来比较困难。 |
可以利用RMAN备份轻松地复制出一个与当前数据库一模一样的数据库,你可以利用复制出来的数据库作为测试用数据库或者备用数据库使用 |
如果要建立测试用数据库或备份数据库,必须按照创建普通数据库的过程来进行复杂的操作。 |
在进行备份或修复操作时可以自动进行并行操作 |
必须根据要进行备份或恢复的文件以手工方式并行招行操作系统命令 |
提供归档日志自动容错功能:如果RMAN发现某个备份中丢失了或损坏一个归档重做日志文件,它会自动利用其它备份中的相同的归档重做文件来进行替换 |
无法自动提供归档日志的容错替换功能 |
通过使用介质管理API,RMAN可以与其它第三方的介质管理软件紧密地结合在一起进行工作。 |
无法与任何第三方介质管理软件直接结合在一起进行工作。 |
发表评论
-
Oracle 10g创建表空间的完整步骤详解
2014-06-25 20:06 697Oracle 10g数据库中,当在数据库中创建用户时,基于 ... -
查询是否有重复
2014-06-15 10:20 576select t.id, count(t.id) as n ... -
查询oracle表的信息(表,字段,约束,索引)
2014-05-12 15:41 811查询oracle表的信息(表,字段,约束,索引)1、查询出所有 ... -
oracle
2014-03-18 09:33 5301、 Broken()过程更新一个已提交的工作的状态,典型地是 ... -
oracle ORA-01033错误的解决方案
2014-02-23 22:09 800oracle ORA-01033错误的解决方 ... -
sql loader(sqlldr)的用法
2012-09-19 10:48 2601sql loader可以把一些以文 ... -
Oracle ORA-01555 快照过旧 说明 .
2012-09-19 10:37 1179http://blog.csdn.net/tianlesoft ... -
Oracle 绑定变量
2012-09-18 17:58 762oracle 中,对于一个提交的sql语句,存在两种可选的解析 ... -
Oracle ADDM 自动诊断监视工具 介绍
2012-09-18 17:28 3548Oracle AWR 介绍(AWR -- Automatic ... -
Oracle undo 表空间管理 .
2012-09-18 14:47 10351Oracle 的Undo有两种方式: 一是使用undo 表空间 ... -
Oracle undo 管理
2012-09-18 11:14 1217在开始之前,我们先来 ... -
RedoLog Checkpoint 和 SCN关系
2012-09-17 11:04 2022一. Redo log ... -
ORA-24324:未初始化服务句柄,不允许此值,正在关闭 - 不允许连接
2012-09-17 10:02 1200ORA-24324:未初始化服 ... -
spool常用的设置
2012-09-11 15:57 1196spool常用的设置set colsep' '; //域 ... -
Oracle DUPLICATE复制数据库
2012-09-08 13:05 1184一、DUPLICATE复制数据库1.使用duplicate命令 ... -
RMAN-03009: backup 命令 (ORA_DISK_1 通道上, (
2012-08-06 15:44 13296RMAN-03009: backu RMAN> b ... -
RMAN部分命令
2012-08-03 17:26 9081、切换服务器归档模式,如果已经是归档模式可跳过此步:%sql ... -
Oracle SQL性能优化
2012-07-20 16:03 676(1) 选择最有效率的表名顺序(只在基于规则的优化器 ... -
Oracle Undo的学习
2012-07-20 13:36 776回滚段可以说是用来保持数据变化前映象而提供一致读和保障事务完 ... -
impdp中remap_datafile的测试
2012-07-17 17:56 5688remap_datafile目前我的理解是一定是用在全库导出和 ...
相关推荐
通过实际的示例,我们将了解在不同破坏场景下如何运用RMAN进行有效恢复。 ### 一、单个普通用户数据文件的恢复 #### 实验背景与目标 在Oracle数据库环境中,数据文件是存储表空间中数据的关键组件。当其中一个...
在Oracle数据库管理中,RMAN(Recovery Manager)是一种强大的工具,用于备份、恢复和灾难恢复等操作。RMAN能够提供完整的数据库备份和恢复解决方案,对于Oracle RAC(Real Application Clusters)环境而言更是如此...
实验不仅涵盖了日志文件的基本功能和运行机制,还涉及了如何在各种复杂条件下,利用Oracle数据库提供的工具和技术进行有效的故障诊断和数据恢复。 - **模拟故障与恢复策略**:通过模拟不同的故障场景,比如日志文件...
RMAN是Oracle提供的一款强大的备份与恢复工具,它可以帮助管理员实现对Oracle数据库的完整备份、增量备份以及各种类型的恢复操作。RMAN的设计目的是为了简化备份和恢复过程,同时提高数据的安全性和可用性。 #### ...
2. **数据迁移**:利用RMAN进行异机恢复,将数据从单机迁移到RAC集群中。 3. **业务验证**:迁移完成后,需要对业务系统进行全面测试,确保所有功能正常运行。 #### 三、项目规划详解 ##### 3.1 版本信息 确保所...
### Oracle RMAN 最佳实践概览 #### 一、引言 在当今高度依赖数据的企业环境中,确保数据库的安全性和可用性至关重要。...此外,定期测试恢复计划是验证备份有效性的关键步骤,确保在紧急情况下能够顺利执行恢复操作。
- 基于之前的分析结果,选择适当的恢复方法。例如,可以使用`repair failure`命令进行数据文件的恢复: ```sql RMAN> repair failure; ``` - 在此过程中,RMAN将执行一系列步骤,包括将数据文件离线、恢复数据...
WARTS的核心功能在于模拟各种可能的数据库故障场景,例如数据文件丢失、控制文件损坏、网络中断等,并通过预定义的恢复策略来验证这些故障的恢复过程。这样,DBA可以在实际问题发生前就了解并准备好应对策略,极大地...
7. 容灾规划:建立灾难恢复计划,考虑可能发生的各种故障场景,预设恢复步骤,以应对大规模数据丢失或系统瘫痪。 总结来说,光缆在线监测系统的数据库备份与恢复设计是一个复杂且至关重要的任务,需要综合运用多种...
Oracle实例恢复是一个重要的数据库管理任务,特别是在系统重装或硬件故障之后。Oracle数据库实例是由内存结构和后台进程组成,它们共同工作以管理数据库的运行。当系统经历重大变更,如操作系统重装,原有的实例配置...
- **背景**:在一个生产环境中,由于意外的操作或系统故障等原因,导致了多个数据文件的丢失。这些数据文件包含了重要的业务数据。 - **目标**:通过现有的备份文件及恢复策略,确保能够成功恢复所有丢失的数据文件...
在快速恢复区的背景下,ASM的作用尤为重要,因为它可以提供: - **高性能**:通过优化磁盘布局和并行读写操作,提高备份和恢复的速度。 - **高可用性**:支持冗余存储配置,以提高数据的可靠性和可用性。 - **易...
Oracle提供了多种备份方法,包括逻辑备份(如Export/Import工具)、物理备份(如RMAN工具)以及热备份(归档日志模式下的备份)。这些方法各有优缺点,适用于不同的场景。 #### 2.2 备份与容灾的区别 - **非归档...
- **Oracle Database Recovery Manager (RMAN) backup and restore operations**(Oracle数据库恢复管理器RMAN备份和恢复操作):RMAN在执行备份或恢复操作时,会使用额外的内存资源,这部分内存同样从大池中分配。...
通过以上步骤,可以有效地处理Oracle DataGuard架构中由于主库归档日志丢失而导致的问题,并通过增量恢复技术实现快速的数据同步和故障恢复。这种方式不仅能够提高系统的可用性和稳定性,还能够在最大程度上减少对...
然而,在某些情况下,如紧急情况或特殊需求下,可能需要使用更直接的方法来恢复数据文件,这时就可以考虑使用操作系统级别的工具——例如DD命令——来进行数据文件的恢复工作。 #### 二、应用场景 在DataGuard环境...
Oracle认证是IT行业内公认的数据库管理专业证书,涵盖了Oracle数据库的各种技术与最佳实践。在准备Oracle认证,特别是OCP(Oracle Certified Professional)级别的考试时,掌握RMAN(Recovery Manager)的使用是至关...
启动时,使用RMAN执行实例恢复**:RMAN(恢复管理器)可以用来进行备份和恢复操作,但在正常情况下,它不会自动介入实例恢复过程。 - **D. 数据库打开后未提交的更改将回滚**:这也是正确的。实例恢复过程中会自动...