使用rman备份的归档日志恢复数据库时,需要先还原归档日志吗

author author     2023-04-19     748

关键词:

oracle中可以利用 rman 还原归档日志到某个时间点:
1、理解还原与恢复
恢复(recover): 将备份之后的归档日志apply到数据库,也就根据归档日志的事务将数据库刷新到特定或最新状态(通常在还原之后操作)。对于归
档日志中那些已提交的事务进行前滚,未提交的事务进行回滚。
还原归档日志: 还原归档日志是位于还原数据库与恢复数据库之间的这么一个过程。它会将那些在备份归档日志时使用delete [all] input方式
删除的归档日志还原到缺省的归档位置。在还原数据库之后,如果要做recover,也就是作介质恢复那就需要用到归档日志。那还原之后进行
recover需要的归档日志在哪里呢?归档日志在指定的归档路径那里,那到底有没有呢?如果有,还原时出现提示,归档日志已经在指定位置。
如果没有,但是备份的归档备份集那里有,也行啊。备份集里包含备份片,也就是打包了归档日志。那既然打包就要解包,解包到缺省路径
或指定路径。这就是还原归档日志。
--演示环境
--为了较好的模拟还原归档日志,我们仅仅使用了一个特定的数据文件进行copy方式备份,然后备份归档日志(备份时删除归档日志)
--接下来破坏数据文件,还原数据文件,还原归档日志文件,恢复日志文件。
[oracle@linux3 ~]$ cat /etc/issue
Enterprise Linux Enterprise Linux Server release 5.5 (Carthage)
Kernel \r on an \m

[oracle@linux3 ~]$ sqlplus -V

SQL*Plus: Release 11.2.0.1.0 Production

a、备份数据文件及归档日志
RMAN> list backup of archivelog all; --->列出当前数据库已经备份的归档日志

specification does not match any backup in the repository

RMAN> list backupset; --->列出当前数据库已存在的备份集

specification does not match any backup in the repository

SQL> select username,default_tablespace from dba_users where username='SCOTT'; -->查看用户scott所在的表空间及数据文件
参考技术A 这个是要分很多情况,如果你的数据文件没有问题,只是数据文件间scn号不一致,那么只需要使用备份的归档日志,做recover就可以了,俗称'前滚' ,如果数据文件也损坏了,那么先做restore,再说recover,不知道这样说你明白了吗?

rman还原归档日志(restorearchivelog)(代码片段)

听说过还原(restore)数据库,表空间及数据库文件,使用归档日志恢复(recover)数据库,表空间,数据库文件。咦,还有还原归档日志这一说法呢?没错,可能我们忽略了还原归档日志这一个过程,原因是还原归档日志通常情况下是... 查看详情

rman备份恢复时归档位置说明

...rchivelog/‘;restorearchivelogfromsequence1;调用新位置的归档进行数据库恢复runsetar 查看详情

oracle数据库从rman备份集片段还原指定单个归档日志进行日志挖掘分析(代码片段)

起因:业务已知在之前某个时间点范围内发生了可疑异常操作,希望通过日志挖掘来审查SQL动作现状:生产库在线归档已备份后删除,RMAN归档备份已经刷出超期的备份集文件需求:通过RMAN还原归档到线上以进行日志挖掘 定... 查看详情

rman异机恢复全过程

开始前源库和目标库的DBNAME一致,都开启了归档模式,数据库版本都是oracle11.2.0.4.01.在源库上找到昨天备份的数据库和备份之后的所有归档日志,拷贝到目标库上2.恢复控制文件(由于参数文件都一样,没必要去恢复了)经查看... 查看详情

rman的优缺点及rman备份及恢复步骤

一.RMAN备份的一些优点和OS命令备份方式相比,使用RMAN的优点1 备份执行期间不需要人工干预,因此减少了误操作的机会;2 可以有效的将备份和恢复结合起来;3 支持除逻辑备份以外的所有备份类型,包括完全备份... 查看详情

使用rman备份与恢复数据库

一、备份信息1.1、列出备份信息列出数据库中所有文件的备份信息:RMAN>LISTBACKUPOFDATABASE;列出指定表空间的备份信息:RMAN>LISTBACKUPOFTABLESPACESYSTEM;列出指定数据文件的备份信息:RMAN>LISTBACKUPOFDATAFILE4;列出归档日志的备份信息... 查看详情

数据库备份还原恢复理论

 备份冷备:关闭数据库并进行数据库物理文件的拷贝过程。热备:数据库处于open阶段时的备份,通过指令将数据库文件头锁定,然后进行物理系统拷贝,然后通过指令解冻数据文件头,解冻后通过日志文件和undo表空间内容... 查看详情

如何从备份集中恢复归档日志

...MAN的备份信息又存储在控制文件之中。    所以只能使用DMBS_BACKUP_RESTORE从备份集中恢复数据文件、归档日志等进行恢复。    本例示范如何恢复归档日志文件,恢复数据文件的例子参考:应对RMAN-06026错误,使用dbms_backup_... 查看详情

备份与恢复--rman使用恢复目录catalog来保存档案资料库(代码片段)

(一)恢复目录概述RMAN档案资料库用于存储数据库备份、修复以及恢复所需的信息。这些信息可以保存在备份数据库的控制文件中,也可以单独保存在一个独立的恢复目录数据库的恢复目录中。两种方式差别如下:(1)将备份... 查看详情

大型数据库作业(代码片段)

简述题简述数据库备份与恢复的必要性。如果数据库在使用中数据丢失,那么为了防止造成不可恢复的损失,备份必不可少,恢复和备份可以迅速的恢复数据库的数据简述Oracle数据库中备份与恢复的方法与类型。备份:物理备份... 查看详情

oracle11g新特性点评之rman

...份恢复功能已经被赋予了越来越多的责任比如创建Standby数据库比如跨平台传输表空间中的表空间转换Oracleg的RMAN倒是没有太多飞跃性的更新  自定义archivelog删除策略  我们知道在g之前只有backupset的删除策略可以定义比如保... 查看详情

053

...bsp;如何有效利用快速恢复区的空间:1.    使用RMAN从恢复区内删除不需要的文件。2.    经常使用RMAN对恢复区进行备份。3.    更改RMAN保留策略,缩短备份的保留期。4.    ... 查看详情

oracle热备份恢复时,要先关闭数据库吗

...置为OFFLINE状态,然后修复备份文件(将备份文件复制回数据库原位置,英文称Restore),再恢复归档日志文件和重做日志文件中提交的数据(即从备份到系统崩溃期间的数据,这样才保证了数据的不丢失,英文称Recover),最后将... 查看详情

oracle表空间的还原

...事情就比较麻烦了临时的方法是,这6个表空间不要了。数据库mount起来之后,把这6个表空间offline,然后打开数据库,这样其他的表空间还可以用。要恢复这6个表空间的数据,需要你之前有正常方法做的全库备份,并且开启归档... 查看详情

5.ramn备份与恢复(代码片段)

...Manager)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的Oracle工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及Spfile参数文件。RMAN也允许您... 查看详情

rman备份

1.Rman备份前提处于归档模式下才可RMAN备份;数据库有两组或三组联机日志,每当一组日志写满后切换下一组;如果是归档模式,会触发进程,把切换的日志文件复制到归档日志文件;如果是非归档模式,日志文件会被覆盖。2.修... 查看详情

rman-06025nobackupofarchivelog……foundtorestore,发现去找以前的归档日志去了

一 问题描述执行如下恢复sql恢复数据库的时候报错: sequence是24850的是1月2日的归档日志。是用1月7日全备恢复的,奇怪,不知为何数据库怎么去找1月2日的归档日志去了,按理应该找1月7号之后的归档日志的备份... 查看详情

恢复到特定点(时间点scn日志序列号),rman不完全恢复

将数据库、表空间、数据文件等恢复至恢复备份集保存时间中的任何一个时间点/SCN/日志序列(一般是日志挖掘找到误操作点),但须谨慎,操作前一定需要做好备份,具备条件的情况下最好先恢复到异机,避免业务停机时间。... 查看详情