视频: [2019年9月] 手快有, 手慢无, Oracle 甲古文云虚拟机实例创建教程,一步步教你创建永久免费的虚拟机, 还有使用SSH登录和端口设置 2024
您不应该过分依赖您的荣誉,所以让我们看看没有Oracle 12c数据恢复顾问(DRA)的恢复。 DRA在任何情况下都不会帮助你。如果你需要恢复的文件必须去其他地方呢? DRA不知道该把它放在哪里。另外,理解如何在没有DRA的情况下恢复是很好的。有一天你可能会发现自己在一个非12c的数据库中。以下方法一直运行到恢复管理器(RMAN)的黎明。
<! --1 - >
这个例子让你丢失了一个数据文件,但是无法把它放回原处。 (在这种情况下,表示 表示 RMAN 。 )您必须告诉RMAN将文件放在哪里;那么RMAN会将其恢复到正确的位置。 你丢失了一个带有数据文件的磁盘。
-
磁盘不会被替换,您必须在其他位置恢复数据文件。
-
您告诉RMAN将数据文件放在哪里。
-
<! - 2 - >
您告诉RMAN恢复数据文件。 -
您告诉RMAN恢复数据文件。
-
如果数据库已关闭,则将其打开。如果数据库是打开的,则在线数据文件。
-
在Linux上使用Oracle的这个例子从关闭数据库开始;你打开它,然后修复错误。要创建这个错误,只需重新命名users01。数据库关闭时dbf数据文件。
<! ORA-01157:无法识别/锁定数据文件4 - 请参阅DBWR跟踪文件ORA-01110:数据文件4:'/ u01 / app / ORACLE / ORADATA / dev12c / users01。 dbf'
查看这是否是唯一缺少的文件:-
确定这是否是唯一受影响的文件,以及它是否是关键文件。
您也确定它必须恢复到不同的磁盘。
-
启动RMAN并使数据文件脱机:
-
使用目标数据库控制文件而不是恢复目录查看:
处理语句
-
打开数据库:
告诉RMAN恢复到正确的位置:
在这种情况下,它是磁盘u02,一个不同的位置。输出表示文件正在恢复并在新位置恢复:
-
执行命令:SET NEWNAME使用目标数据库控制文件而不是恢复目录通道在2013年6月30日11:48:46处启动恢复ORA_DISK_1:SID = 7设备类型= DISK通道ORA_DISK_1:恢复数据文件00004输入数据文件复制RECID = 12 STAMP = 819457925文件名= / u01 / app / oracle /
-
fast_recovery_area / DEV12C / datafile / o1_mf_users_8x0lp5mo_。用于还原数据文件的dbf目标00004:/ u02 / app / oracle / oradata / dev12c / users01。dbf通道ORA_DISK_1:拷贝数据文件拷贝的数据文件00004输出文件名= / u02 / app / oracle / oradata / dev12c / users01。 dbf RECID = 13 STAMP = 819460128使用通道ORA_DISK_1启动介质恢复…输出剪切…介质恢复在2013年6月30日11:48:49数据文件4恢复完成,已用时间:00:00:01完成恢复时间2013年6月30日11:48:52
恢复完成后,更改表空间使其恢复在线: