Oracle DB 使用RMAN执行恢复

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情
• 在丢失关键或非关键数据文件后执行完全恢复
• 使用增量更新的备份进行恢复
• 切换到映像副本进行快速恢复
• 将数据库还原到新主机上
• 使用备份控制文件进行恢复
 
  • 使用RMAN RESTORE和RECOVER命令
• RESTORE命令:从备份中还原数据库文件
• RECOVER命令:通过应用增量备份和重做日志文件中记录的更改来恢复已还原文件
RMAN> SQL 'ALTER TABLESPACE inv_tbs OFFLINE IMMEDIATE';
RMAN> RESTORE TABLESPACE inv_tbs;
RMAN> RECOVER TABLESPACE inv_tbs;
RMAN> SQL 'ALTERTABLESPACE inv_tbs ONLINE';
 
Oracle Enterprise Manager 恢复向导创建并运行一个RMAN 脚本以执行恢复
 
使用RMAN RESTORE和RECOVER命令
从备份中重建整个数据库或数据库某一部分的过程通常包含两个阶段:从备份中检索数据文件的副本,以及从归档和联机重做日志中重新应用自备份以来对文件所做的更改,以使数据库恢复到所需的SCN(通常为最新的SCN)。
 
• RESTORE {DATABASE | TABLESPACE name[,name]... | DATAFILE name [,name] }...
 
RESTORE命令将数据文件从磁带、磁盘或其它介质上的备份位置检索到磁盘上,并使其可供数据库服务器使用。RMAN 会从备份中还原恢复操作期间所需的任何归档重做日志。如果备份存储在介质管理器上,则必须配置或分配用于访问存储在介质上的备份的通道。
 
• RECOVER {DATABASE | TABLESPACE name[,name]... | DATAFILE name [,name] }...
 
RECOVER命令获取已还原的数据文件副本,并将增量备份和数据库重做日志中记录的更改应用于该副本。
 
还可以通过Oracle Enterprise Manager 使用恢复向导来执行完全恢复或时间点恢复。在“Availability(可用性)”页上,在“Backup/Recovery(备份/恢复)”部分中单击“Perform Recovery(执行恢复)”。
 
注:一种自动检测恢复需求并执行该恢复的方法是使用数据恢复指导.
  • 执行完全恢复:在ARCHIVELOG模式下丢失了非关键数据文件
如果某个数据文件丢失或损坏,且该文件不属于SYSTEM或UNDO表空间,则只还原并恢复缺失的数据文件。
 
执行完全恢复:在ARCHIVELOG模式下丢失了非关键数据文件
 
当数据库处于ARCHIVELOG模式时,如果丢失了任何不属于SYSTEM或UNDO表空间的数据文件,则只会影响缺失文件中的对象。
 
要使用Oracle Enterprise Manager 还原并恢复缺失的数据文件,请按照以下步骤执行操作:
1.在“Availability(可用性)”属性页上,单击“Perform Recovery(执行恢复)”。
2.选择“Datafiles(数据文件)”作为“Recovery Scope(恢复范围)”,并选择“Restore datafiles(还原数据文件)”作为“Operation Type(操作类型)”。
3.添加需要恢复的所有数据文件。
4.指定从哪个备份还原文件。
5.确定是将文件还原至默认位置还是新位置(如果磁盘或控制器缺失)。
6.提交RMAN 作业来还原和恢复缺失的文件。
 
由于数据库处于ARCHIVELOG模式,所以可恢复到最后提交的时间,用户不需要重新输入任何数据。
  • 执行完全恢复:在ARCHIVELOG模式下丢失了系统关键数据文件
如果某个数据文件丢失或损坏,且该文件属于SYSTEM、UNDO(或SYSAUX)表空间,请执行以下步骤:
 
1. 实例可能会也可能不会自动关闭。如果未自动关闭,使用SHUTDOWN ABORT关闭实例。
2. 装载数据库。
3. 还原并恢复缺失的数据文件。
4. 打开数据库。
 
 
执行完全恢复:在ARCHIVELOG模式下丢失了系统关键数据文件
 
属于SYSTEM表空间或包含UNDO数据的数据文件被视为系统关键数据文件。
 
如果使用Oracle Enterprise Manager 进行恢复,则SYSAUX表空间也很关键。如果丢失了这些文件中的一个,就需要从MOUNT状态还原数据库(不同于可以在数据库处于打开状态时还原的其它数据文件)。
 
通过执行以下步骤进行完全恢复:
1.如果实例尚未关闭,请关闭实例。
2.装载数据库。
3.在“Maintenance(维护)”属性页上,单击“Perform Recovery(执行恢复)”。
4.选择“Datafiles(数据文件)”作为恢复类型,然后选择“Restore to current time(还原到当前时间)”。
5.添加需要恢复的所有数据文件。
6.确定要将文件还原到默认位置还是新位置(如果磁盘或控制器缺失)。
7.提交RMAN 作业来还原和恢复缺失的文件。
8.打开数据库。用户不需要重新输入数据,因为将恢复到最后一次提交的时间。
  • 恢复映像副本
RMAN 可使用增量备份来恢复映像副本:
 
• 映像副本会使用截至增量备份SCN 的所有更改来进行更新。
• 增量备份减少了介质恢复所需的时间。
• 增量还原之后不需要执行映像副本。
恢复映像副本
可使用RMAN 将增量备份应用于数据文件映像副本。
在这种恢复方法中,你使用RMAN 恢复数据文件的副本,即通过将增量备份应用于映像副本将映像副本前滚(恢复)至指定的时间点。映像副本使用执行增量备份时的SCN 之前的所有更改来进行更新。
 
RMAN 使用在介质恢复中得到的更新数据文件,如同使用在该SCN 得到的完全映像副本一样,因此没有每天创建数据库完全映像副本所需的开销。
 
下面介绍了将增量备份应用于数据文件映像副本的优点:
• 由于你只需要应用自上一次增量备份以来的归档日志,因此可以减少介质恢复(使用归档日志)所需的时间。
• 在增量还原之后不需要执行完全映像副本。
 
如果在应用增量备份文件期间恢复过程失败,只需要重新启动恢复过程。在创建映像数据文件副本之前到要停止恢复过程之前的这段时间内,RMAN 自动确定这期间所需应用的增量备份文件。如果RMAN 目录中记录了多个版本的映像副本,RMAN 自动使用最新版
本的映像副本。如果RMAN 不能将增量备份文件与映像副本合并,则它会报告错误。
  • 恢复映像副本:示例
如果每天都运行以下命令:
RMAN> recover copy of database with tag 'daily_inc';
RMAN> backup incremental level 1 for recover of copy with tag 'daily_inc' database;
 
结果如下:
 
恢复映像副本:示例
 
如果每天都运行上面所示的命令,则可以随时获得所有数据库数据文件的连续更新的映像副本。
 
图表显示了每次运行所发生的操作。请注意,这种算法需要一段准备期间;到第3 天后策略才会起作用。
第1 天:RECOVER命令不执行任何操作。尚不存在要恢复的映像副本。BACKUP命令创建映像副本。
第2 天:RECOVER命令仍然不执行任何操作。因为尚不存在增量备份。由于已在第1 天创建了基线映像副本,BACKUP命令会创建增量备份。
第3 天:RECOVER命令将增量备份中的更改应用于映像副本。BACKUP命令将执行另一个增量备份,该备份将在第4 天用于恢复映像副本。依此进行循环。
 
实施这种备份策略时一定要使用标记,这一点非常重要。标记可以将这些特定的增量备份链接至所创建的映像副本。如果不使用标记,则可能会使用最新但可能不正确的增量备份来恢复映像副本。
 
  • 执行到映像副本的快速切换
SQL> SWITCH DATAFILE 'filename' TO COPY;
 
执行到映像副本的快速切换
 
执行以下步骤,可以使用数据文件的映像副本进行快速恢复:
1.使数据文件脱机。
2.使用SWITCH TO ... COPY命令指向这些文件的映像副本。
3.恢复数据文件。
4.使数据文件联机。
此时,数据库是可用的,且数据文件已恢复。但是,如果你希望将数据文件放回其原始位置,请继续执行以下步骤:
5.使用BACKUP AS COPY命令在原始位置创建数据文件的映像副本。
6.使数据文件脱机。
7.使用SWITCH TO COPY命令切换到在步骤5 中创建的副本。
8.恢复数据文件。
9.使数据文件联机。
可以使用此命令来恢复数据文件、表空间、临时文件或整个数据库。切换到的目标文件必须为映像副本。
 
  • 使用SET NEWNAME切换文件
• 在RUN块中使用SET NEWNAME命令来还原到非默认位置。
RUN
{ ALLOCATE CHANNEL dev1 DEVICE TYPE DISK;
ALLOCATE CHANNEL dev2 DEVICE TYPE sbt;
SQL "ALTER TABLESPACE users OFFLINE IMMEDIATE";
SET NEWNAME FOR DATAFILE '/disk1/oradata/prod/users01.dbf' TO '/disk2/users01.dbf';
RESTORE TABLESPACE users;
SWITCH DATAFILE ALL;
RECOVER TABLESPACE users;
SQL "ALTER TABLESPACE users ONLINE";
}
 
512分辨率万能遮罩模型实战指南:从下载到高精度应用 本文提供了512分辨率万能遮罩模型的完整实战指南。该模型经过超过540万次迭代,专门优化了对头发、手、眼睛等复杂区域的识别。文章详细介绍了从可靠渠道下载、环境部署、使用DF_ICE工具批量应用遮罩,到利用XSeg Editor进行高精度精修的全流程,旨在帮助用户显著提升AI换脸合成视频的质量与效率。 阅读详情

相关推荐

使用同一个时钟源clki,做两个二分频时钟,得到div2_clk1和div2_clk2,这两个时钟都能跟源时钟clki同步,但是div2_clk1和div2_clk2的相位可能是相同的,也可能是反相

比如,触发器1的初始Q为0,而触发器2的初始Q为1(这可能由于芯片制造工艺的微小差异、上电过程的随机性、或没有全局复位信号导致)。这句话的意思是:虽然div2_clk1和div2_clk2都是由同一个妈妈(clki)生出来的,频率也都是妈妈的一半,但它们“起步”的时刻可能不同。所以,上面那段话是在提醒你注意这种潜在的、由分频产生的时钟相位关系的不确定性,这在异步电路设计或时钟管理中是必须考虑的关键因素。结果:div2_clk1和div2_clk2的波形完全重合,它们的上升沿和下降沿都发生在同一时刻。

m0_49540263的博客 553

ORA-00214 ORA-01109 的问题解决

环境Oracle11G R2   ORA-00214      FLASH_RECOVERY_AREA\PROD\CONTROL02.CTL的控制文件与数据文件中的控制文件不一致                 E:\APP\ADMINISTRATOR\ORADATA\PROD\CONTROL01.CTL'' ORA-01109    SQL> startup mount Ora

朱亚星的专栏 2105

告别‘小爱同学’:用ESP32-S3和esp-sr SDK,从零打造一个离线语音助手(含完整代码)

本文详细介绍了如何利用ESP32-S3芯片和esp-sr SDK从零构建一个离线语音助手,涵盖硬件选型、声学设计、SDK配置及低功耗优化等关键步骤。通过实战案例和完整代码,帮助开发者实现自定义唤醒词和命令词,打造低成本、高隐私的本地语音控制解决方案。

weixin_29041195的博客 335

Orcele 11g数据库操作教程

1章 控制文件1.1. oracle数据库启动,关闭操作1.1.1 数据库open状态,创建pfile(静态参数)文件>create pfile='c:\pfile1.ora' from spfile;1.1.2 根据pfile启动oracle数据库在控制台中登录sqlplus : / as sysdba>shutdown immediate>startup open pfil...

齐泽文的Blog 1369

利用RMAN备份重建数据库

有时数据库由于某些原因需要全部销毁重建,之前的RMAN备份是存在的,希望利用,如系统被重建而导致数据库重建,或者数据库备份后需要恢复到其它机器上。以下实验将演示这一过程。 一、重建前的准备 ...

cldh1492的博客 530

Rman备份之增量更新备份

增量更新备份的思路是为数据文件创建镜像副本,然后使用增量备份更新这些镜像副本。通过这种方式,可以将数据库的镜像副本保持在最新状态。这是将镜像副本与增量备份组合起来的高效方法。 要了解这种备份技术的原理,需要研究执行增量更新备份的命令。下面就是启用该功能所需的RMAN代码: run{ recover copy of database with tag 'incupdate'; backup incr...

DoubleJing的博客 729

rman数据库恢复;关键/非关键文件、影像副本、控制文件、还原点、非归档、增量、新数据库、灾难性回复

执行完全恢复:在 ARCHIVELOG 模式下 丢失了系统关键数据文件: 如果某个数据文件丢失或损坏,且该文件属于 SYSTEM 或 UNDO 表空间,请执行以下步骤: 1. 实例可能会也可能不会自动关闭。 2.如果未自动关闭,请使用 SHUTDOWN ABORT 关闭实例。 3. 装载数据库。 4. 还原并恢复缺失的数据文件。 5.打开数据库。   1.归档模式丢失

demonson的专栏 1420

Oracle 12c: RMAN restore/recover pluggable database

查看数据库状态 运行在归档模式,可拔插数据库name=pdborcl SQL> archive log list; Database log mode Archive Mode Automatic archival Enabled ...

421

rman恢复所有数据,控制,参数文件,下

rman恢复所有数据,控制,参数文件,下 自动恢复spfile文件,自动恢复不了,使用之前备份的文件进行恢复 [oracle@oracle1 ~]$ rman target  / Recovery Manager: Release 11.2.0.1.0 - Production on Mon Apr 3 01:41:44 2017 Copyright (c) 1982

makef的博客 2738

OracleRMAN备份与恢复之九:Active Database Duplicate

对于基于生产环境下的数据库的版本升级或者测试新的应用程序的性能及其影响,备份恢复等等,我们可以采取从生产环境以克隆的方式将其克隆到本地而不影响生产数据库的正常使用。实现这个功能我们可以借助rman duplicate方式以及其简单的方式来完成。 Active Database Duplicate方式与传统Based Backup Duplicate方式有明显的差异,它无需基于备份与直接从源传输到目...

Eric.zhong 787

rman异机器恢复记录

保证原库和目标库目录结构一致,比如数据文件目录,rman备份的目录。 在原库中 rman target /         crosscheck backupset ; delete obsolete; 然后将rman备份文件拷贝到目标库相同的目录下。   进入目标库rman 设置 rman target / set dbid 1347701014 //这里的DBID是原库的ID

八月未央 957

RMAN-06004 RMAN-20003

-- open resetlogs之后,出现RMAN-06004 RMAN-20003-- 大概过程是对数据库做一次非完全恢复,然后再带CATALOG进入RMAN-- 报rman-06004 rman-20003RMAN>...

ciyinzhi8788的博客 264

oracle11g的让rman备份恢复,Oracle11G RMAN备份和恢复笔记(一)

Oracle11G RMAN备份和恢复RMAN可连接的数据库类型1.target database:需要sysdba的权限.2.recovery catalog database:默认运行在nocatalog3.auxiliary database:RMAN备份非catalog 方式1.全备份2.0级别增量备份.3.1级别增量备份.在linux或者unix中rman执行程序.find / -na...

weixin_34897112的博客 507

Oracle Database 11g RMAN备份与恢复pdf

下载地址:网盘下载内容简介编辑详细解释了如何配置数据库,创建精确的归档以及如何执行系统还原。通过命令行或Oracle企业管理器(OEM)使备份进程自动化,执行Oracle闪回恢复操作以及集成云计算技术。作为权威的资源,《Oracle Database 11g RMAN备份与恢复》也提供有关创建报告、优化性能以及执行第三方管理实用程序的相关资料。编辑推荐编辑创建...

weixin_30270889的博客 390

闪回数据库(Flashback Database)

闪回整个数据库在功能上等价于不完整数据库恢复,但是采用的方法和支持技术完全不同。 一旦启用了闪回数据库,修改的块映像会不时地从数据库缓冲区的缓存中复制到 SGA 内的一个新的存储区域中,即闪回缓冲区。通过一个新的后台进程恢复写入器(Recovery Writer, RVWR)将此闪回缓冲区(内容)刷新到磁盘和闪回日志。这没有改变向日志缓冲区写入更改的常规程序,LGWR(日志写入器)然后将日志缓冲

学习是一种态度 2011

如何简单测试Rman的备份恢复功能?

原文地址:http://www.eygle.com/archives/2005/10/oracle_howto_use_rman.html 本文只是简单测试Rman备份恢复功能的一个例子,环境是Oracle10gR2。 1.使用 backup database 进行备份 C:\>rman target / RMAN> backup database; RMAN> li

lxpbs8851的专栏 754

flashback database 恢复删除的表空间

当误删除表空间,且没有备份,开启归档和闪回,可以使用flashback database恢复表空间1.数据库版本 sys@TEST> select * from v$version;BANNEROracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production PL/SQL Release 11.2.0.3.0

Vincent的专栏 1429

EBS R12克隆 - Oracle11.2.0.3 EBS数据库克隆(RMAN恢复) 1

1. 事先要修改目标库中初始参数中的db_name为源数据库名称,这里假设修改db_name为GERPB,其它参 数酌情修改(比如加快RMAN恢复)。 2. 恢复介质准备 。 将RMAN备份通过NA...

cuixie2370的博客 269

oracle 批量还原序列号,oracle10g数据库恢复使用RMAN执行不完全恢复——基于时间的恢复及日志序列号恢复)...

RMAN基于时间的恢复【测试】首先删除以前的备份文件RMAN>delete backup;备份RMAN>backup database format'/u01/rback/rm_%U';设置时间:SQL>set time on;15:21:06 SQL> select * from tab;TNAME TABTYPE CL...

weixin_42218981的博客 330
上一篇: Oracle DB还原和恢复任务
下一篇: OCP-1Z0-052-V8.02-78题
Riveore
博客等级 码龄19年 1801粉丝 1432原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值