加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

[转帖]超具体的Oracle数据库在差异破坏级此外规复总结

发布时间:2020-12-24 14:02:59 所属栏目:站长百科 来源:网络整理
导读:超具体的Oracle数据库在差异破坏级此外规复总结 原创?波波说运维?2019-07-20 00:02:00 概述 在 DBA 的一般事变中不行停止存在着数据库的破坏,本日首要先容 Oracle 数据库碰着差异破坏级别下的应该回收的规复要领,虽然最好是实践一下。 ? 数据块破坏的规复
副问题[/!--empirenews.page--]

超具体的Oracle数据库在差异破坏级此外规复总结

原创?波波说运维?2019-07-20 00:02:00

概述

在 DBA 的一般事变中不行停止存在着数据库的破坏,本日首要先容 Oracle 数据库碰着差异破坏级别下的应该回收的规复要领,虽然最好是实践一下。

[转帖]超具体的Oracle数据库在差异破坏级此外规复总结

?


数据块破坏的规复

当数据文件中仅有少量的数据块产生了介质破坏时,我们可以操作RMAN对其举办数据块一级的规复。数据块级的局部规复可以大大收缩规复时刻,乃至收缩到其他规复方法的千分之几。另外,在数据块存在破坏而举办的规复中,体系可以处于运行状态,这个数据文件也可以处于联机应用状态,无须将其配置为脱机,保持应用运行状态。

[转帖]超具体的Oracle数据库在差异破坏级此外规复总结

?

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;

[转帖]超具体的Oracle数据库在差异破坏级此外规复总结

?

至此,一个非体系表空间的数据文件规复进程完成。


表空间破坏的规复

数据库规复要领不只一个,打点员也可以凭证表空间规复的要领举办规复操纵。

下面用备份来规复表空间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>set DBID=1195474494

第三步:从数据库备份齐集装载节制文件备份

RMAN>restore controlfile from autobackup

第四步:将数据库开启到mount状态:

RMAN>alter database mount

第五步:用RMAN备份规复数据库

RMAN>recover database;

第六步:将数据库实例打开,但必要举办日记的重置(resetlogs):

RMAN>alter database open resetlogs;

因为数据库以resetlogs方法打开,固然本体系数据并未丢失,但因为全部日记文件已被重置,因此,必要举办完全数据库备份。


日记文件破坏的规复

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读