[转帖]超具体的Oracle数据库在差异破坏级此外规复总结
副问题[/!--empirenews.page--]
超具体的Oracle数据库在差异破坏级此外规复总结原创?波波说运维?2019-07-20 00:02:00概述在 DBA 的一般事变中不行停止存在着数据库的破坏,本日首要先容 Oracle 数据库碰着差异破坏级别下的应该回收的规复要领,虽然最好是实践一下。 ? 数据块破坏的规复当数据文件中仅有少量的数据块产生了介质破坏时,我们可以操作RMAN对其举办数据块一级的规复。数据块级的局部规复可以大大收缩规复时刻,乃至收缩到其他规复方法的千分之几。另外,在数据块存在破坏而举办的规复中,体系可以处于运行状态,这个数据文件也可以处于联机应用状态,无须将其配置为脱机,保持应用运行状态。 ? 1)毗连RMAN情形,并以 SYSDBA(SYSOPER) 身份毗连数据库: $rman target / 2)执行下面的数据块修复呼吁举办数据块的修复: rman>blockrecover datafile 3 block 2,150,152; 一样平常数据块是可以规复,体系继承运行。 数据文件破坏的规复第一步:配置破坏的数据文件脱机 SQL>alter database datafile 4 offline; 第二步:由RMAN装载数据文件 RMAN>restore datafile 4; 第三步:对破坏的数据文件举办规复 RMAN>recover datafile 4; 第四步:配置已规复数据文件联机 RMAN>sql “alter database datafile 4 online”; 第五步:查察数据文件的可用性 SQL>select name,enabled,status from v$datafile; ? 至此,一个非体系表空间的数据文件规复进程完成。 表空间破坏的规复数据库规复要领不只一个,打点员也可以凭证表空间规复的要领举办规复操纵。 下面用备份来规复表空间users中的所稀有据文件: 第一步:将表空间脱机 SQL> alter tablespace users offline; 第二步:装载表空间 RMAN>restore tablespace users; 第三步:规复表空间 RMAN>recover tablespace users; 第四步:将表空间联机 RMAN>sql “alter tablespace users online”; 第五步:查察数据文件的可用性 SQL>select name,status from v$datafile; 体系表空间的规复假如是还原表空间可能体系表空间破坏,则数据库体系不能运行,数据库必然不能处于打开状态,在RMAN情形下毗连Oracle,留意,此时的毗连并不是毗连到已经打开的数据库,而是毗连处处于装载状态下的数据库: 第一步:毗连RMAN $rman target / 第二步:装载表空间 RMAN>restore tablespace system; 第三步:规复表空间 RMAN>recover tablespace system; 第四步:打开数据库 SQL>alter database open; 数据库的瓦解规复一种全数据库规复要领,用于数据库彻底瓦解,不行以举办数据库局部规复操纵的环境。这种要领很简朴---装载回数据库的一个完备备份集举办规复操纵。固然要领是简朴的,但价钱是复杂的----时刻也许会很长! 起首必要启动数据库实例。在节制文件齐备的环境下,启动到mount状态是没有题目的,假如节制文件破坏,则只能启动到nomount状态。 第一步:启动实例 SQL>startup mount 第二步:进入到RMAN情形下: $rman target / 第三步:装载数据库备份 RMAN>restore database; 第四步:执行下面的呼吁举办数据库的完全规复: RMAN>recover database; 第五步:打开数据库 RMAN>alter database open; 节制文件破坏的规复因为某种缘故起因,譬喻介质破坏导致全部节制文件都不行用时,打点员可以行使RMAN的节制文件自动备份,对节制文件举办规复。 假设在一套归档方法运行的数据库中,全部节制文件因为介质破坏导致不行用。其他数据库文件,包罗数据文件、参数文件(SPFILE)、归档日记文件、联机重做日记文件等均齐备无损。 我们可以凭证下面的步调举办规复。因为数据库节制文件破坏,因此数据库这时只能处于脱机状态。 第一步:启动数据库到nomount状态: SQL>startup nomount 第二步:在RMAN情形中,注册数据库ID(DBID) $rman target / 第三步:从数据库备份齐集装载节制文件备份 RMAN>restore controlfile from autobackup 第四步:将数据库开启到mount状态: RMAN>alter database mount 第五步:用RMAN备份规复数据库 RMAN>recover database; 第六步:将数据库实例打开,但必要举办日记的重置(resetlogs): RMAN>alter database open resetlogs; 因为数据库以resetlogs方法打开,固然本体系数据并未丢失,但因为全部日记文件已被重置,因此,必要举办完全数据库备份。 日记文件破坏的规复(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |