文档详情

RMAN恢复.docx

发布:2017-12-13约8.69千字共12页下载文档
文本预览下载声明
RMAN恢复首先确定恢复的原理Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的 Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN也允许您进行增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份自上次备份以来有变化的那些数据块。而且,通过RMAN提供的接口,第三方的备份与恢复软件如veritas将提供更强大的备份与恢复的管理功能。从上面信息可以看出,rman在备份是时候不能备份临时表空间(tempspface)、在线日志(redlog)。其次需要了解,rman恢复包含两个概念:数据库修复(restore)与数据库恢复(recover)   数据库修复:是指利用备份的数据库文件来替换已经损坏的数据库文件或者将其恢复到一个新的位置。RMAN在进行修复操作时,会利用恢复目录(没有建立恢复目录的话就使用目标数据库的控制文件)来获取备份信息,并从中选择最合适的备份进行修复操作。选择备份时有两个原则(1、选择距离恢复目录时刻最近;2、优先选择镜像复制,其次才是备份集)数据库恢复:是指利用重做日志或增量备份来重建丢失的数据。 几种常见的恢复方式本机恢复异机恢复异机异路径恢复---4、异机异版本恢复准备工作首先熟悉下数据库中包含的文件类型首先确定正式库中的备份脚本。(备份中包含哪些、数据文件、控制文件、归档日志、参数文件这个四个是一般都要求备份的)备份通用脚本如下:run{allocate channel c1 type disk;sql alter system archive log current;backup database format D:\rman\rman\full_db_%U_%T;sql alter system archive log current;backup archivelog all delete all input format D:\rman\rman\ARC_%U_%T;backup current controlfile format D:\rman\rman\ctr_%U_%T;backup spfile format D:\rman\rman\spf_%U_%T;release channel c1;}做完rman全备份后最好执行一下有效性检查restore database check logical validate数据恢复这里是恢复全是基于windows平台下数据库全备的时候\且在 nocatalog的情况下进行1、本机恢复:这个是最简单的,下面是几种问题的单个恢复。下面几个是对数据库出现问题的时候几种情况,因为本机一般很少用到全库恢复。1、口令文件丢失orapwd file=orapwsid password=pass entries=52、spfile丢失:Startup nomount;Set dbid 9815108;Restore spfile from autobackup;Shutdown immediate;Set dbid 9815108;startup;3、controlfile丢失:Startup nomount;Restore controlfile from autobackup;alter database mount;Recover database;Alter database open resetlogs;4、datafile丢失:sql alter database datafile 3 offline;restore datafile 3recover datafile 3sql alter database datafile 3 online;5、Redolog file丢失: (sqlplus /nolog下执行) Shutdown immediate;Startup mount;recover database until cancel;Alter database open resetlogs;6、表空间恢复:sql alter tablespace users offline;restoretablespace users;recover tablespace users;sqlalter tablespace users online;2、异机恢复一般是数据迁移的时候做的多,异机恢复又分成几种,最简单的方式是相同版本相同路径;异机恢复的注意事项:1、RMAN 异机恢复的时候,db_name必须相同。2、rman的dbid
显示全部
相似文档