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/,如需转载,请注明出处,否则将追究法律责任。