使用RMAN恢复Oracle 数据库

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638   QQ号:47079569 邮箱:service@parnassusdata.com

 

如果你是数据库管理员,能够恢复数据库是最重要的事,接着才是其他事,本节主要讲使用之前的备份,并用它们恢复数据库。恢复是Oracle主题最复杂的问题之一,本节介绍了基本的恢复模式,更复杂的回复问题,如不完全恢复或在时间点上的恢复,在Robert Freemans的其他题目 Oracle9i RMAN备份和恢复和 Oracle 数据库 10g RMAN 备份和恢复中涉及。为获取 RMAN更多方面的信息,请另外参考 RMAN backup tuning tips.

使用带有 RMAN的离线备份恢复 Oracle

在你能使用 RMAN恢复数据库之前, 下列各项需要置于合适位置 (假设一个完整的系统损耗):

* 必须安装操作系统

* 必须安装Oracle 软件

*  RMAN 备份文件必须可用

* 必须创建一个数据库文件可以恢复到的文件系统

一旦做到这些点,就可以恢复数据库,在完整的系统丢失事件中,你需要替换 e:

*  SPFILE

*控制文件

* 数据库数据文件

如果SPFILE 控制文件是不完整的,你将不需要替换成份,下面小节带你进行每个恢复步骤,我们认为你掌握了本章之前介绍的备份程序,包括SPFILES 和控制文件的自动备份。

恢复 Oracle SPFILE

恢复 SPFILE 在很多使用RMAN的情况下是一个自动过程,你只需简单地使用合适的数据库DBID配置 RMAN  (创建数据库时已记录) ,然后你可以从任何自动备份中恢复 SPFILE

为恢复spfile,还是需要打开数据库,但是你可以使用最小数据库参数文件完成,你需要做的全部工作就是打开数据库实例,在人工参数文件中设置db_name参数,然后你可以使用带有 pfile参数的开始命令打开数据库,如下:

Startup nomount pfile=c:\oracle\product\10.1.0.3\database\initbooktst.ora

一旦打开实例,你可以启动 RMAN ,恢复 SPFILE ,如下:

RMAN>restore spfile from autobackup;

如果你不使用自动备份,你需要使用恢复 SPFILE的更复杂的方法,在本书中我们不涉及。

恢复 Oracle 控制文件

恢复控制文件很像恢复SPFILE,同样,你只需要使用合适的数据库DBID 配置 ,然后可以从任何自动备份恢复控制文件。

为恢复spfile,还是需要打开数据库,但是你可以使用最小数据库参数文件完成,你需要做的全部工作就是打开数据库实例,在人工参数文件中设置db_name参数,然后你可以使用带有 pfile参数的开始命令打开数据库,如下:

Startup nomount pfile=c:\oracle\product\10.1.0.3\database\initbooktst.ora

一旦打开实例,你可以启动 RMAN ,恢复 SPFILE ,如下:

RMAN>restore controlfile from autobackup;

如果你不使用自动备份,你需要使用恢复 控制文件的更复杂的方法,在本书中我们不涉及。

还原和恢复数据库

一旦你还原了SPFILE和控制文件,恢复数据库就相当简单,同样的,会发生很多使过程变复杂的事情,但是,假设你已经恢复了设置在同一位置的RMAN 备份,正确创建了所有的文件系统,像以前一样命名,那么使用下列命令恢复数据库 :

RMAN>recover database noredo;

如果在线归档重做日志可用,那么将命令改为:

RMAN>restore database;

一旦还原了数据库,那么就可以恢复数据库,只需使用 RMAN recover database命令,如下:

RMAN>recover database;

一旦发出这个命令,数据库会还原到备份的点。

关注刘相兵的新浪微博

扫码加入微信Oracle小密圈,了解Oracle最新技术下载分享资源

Speak Your Mind

沪公网安备 31010802001379号

TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569