oracle tsm rman,TSM环境使用RMAN恢复Oracle的测试(一)

本文介绍了如何使用RMAN进行Oracle数据库的恢复,包括实例故障的一致性恢复和介质故障的不一致恢复。介质恢复分为完全和不完全两种,不完全恢复又包括基于撤消、基于时间和基于修改的策略。测试环境为Windows 2003 Server上的Oracle 10.2.0.1.0数据库,详细步骤和配置信息提供了实际操作的参考。
摘要由CSDN通过智能技术生成

TSM环境使用RMAN恢复Oracle的测试(一)

1. 理解什么是数据库恢复

当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。恢复过程大致可以分为复原(Restore)与恢复(Recover)过程。数据库恢复可以分为以下两类,即实例故障恢复和介质故障恢复。因为我使用第三方备份软件的原因,因此以下尽可能详细描述用Rman恢复的过程。鉴于SCN恢复的时候用logminer或者分析日志才可以找到SCN,本文不涉及此内容。

1.1. 实例故障的一致性恢复

数据库自身都具备这个能力

1.2. 介质故障或文件错误的不一致恢复

介质故障是当一个文件、一个文件的部分或磁盘不能读或不能写时出现的故障。

文件错误一般指意外的错误导致文件被删除或意外事故导致文件的不一致。

这种状态下的数据库都是不一致的,需要DBA手工来进行数据库的恢复,这种恢复有两种形式,决定于数据库运行的归档方式和备份方式。

(1) 完全介质恢复可恢复全部丢失的修改。一般情况下需要有数据库的备份且数据库运行在归档状态下并且有可用归档日志时才可能。对于不同类型的错误,有不同类型的完全恢复可使用,其决定于毁坏文件和数据库的可用性。

(2) 不完全介质恢复是在完全介质恢复不可能或不要求时进行的介质恢复。重构受损的数据库,使其恢复介质故障前或用户出错之前的一个事务一致性状态。不完全介质恢复有不同类型的使用,决定于需要不完全介质恢复的情况,有下列类型:基于撤消、基于时间和基于修改的不完全恢复。

??基于撤消(CANCEL)恢复:在某种情况,不完全介质恢复必须被控制,DBA可撤消在指定点的操作。基于撤消的恢复地在一个或多个日志组(在线的或归档的)已被介质故障所破坏,不能用于恢复过程时使用,所以介质恢复必须控制,以致在使用最近的、未损的日志组于数据文件后中止恢复操作。

??基于时间(TIME)和基于修改(SCN)的恢复:如果DBA希望恢复到过去的某个指定点,是一种理想的不完全介质恢复,一般发生在恢复到某个特定操作之前,恢复到如意外删除某个数据表之前。

2. 数据库恢复案例测试环境

2.1. 测试环境描述

以下的所有案例都是通过测试经过,环境为:

OS:Windows 2003 Server Enterprise Editon+SP1(192.168.100.205)

用户/密码:Administrator/win2003

DB:Oracle 10.2.0.1.0

DBNAME:orcl (用Catalog) lab001(用Control File)

Orcl用的恢复目录数据库:catalog

orcl数据库的数据文件:

SQL> select file#,status,enabled,name from v$datafile;

File# STATUS Name

1 SYSTEM D:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF

2 ONLINE D:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF

3 ONLINE D:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF

4 ONLINE D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF

5 ONLINE D:ORACLEPRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF

orcl数据库的控制文件:

SQL> select * from v$controlfile;

File# Name

1 D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL01.CTL

2 D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL02.CTL

3 D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL03.CTL

orcl数据库的联机日志:

SQL> select * from v$logfile;

Group# Member

3 D:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG

2 D:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOG

1 D:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/189512/viewspace-119985/,如需转载,请注明出处,否则将追究法律责任。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值