RMAN> run { allocate channel ch1 device type disk; allocate channel ch2 device type disk; sql 'alter system archive log current'; backup database format ' /home/oracle/backupset /data_%U.bak'; backup archivelog all format ' /home/oracle/backupset /arch_%U.bak'; backup current controlfile format ' /home/oracle/backupset /ctl_%U.bak'; release channel ch1; release channel ch2; } |
C:\Users\Wang>rman target / 恢复管理器: Release 11.2.0.4.0 - Production on 星期五 3月 13 00:25:17 2020 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. 已连接到目标数据库: ORCL (未装载) |
RMAN> restore controlfile from 'C:\backupset\ctl_0muqt1vm_1_1.bak'; 启动 restore 于 13-3月 -20 使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: SID=19 设备类型=DISK 通道 ORA_DISK_1: 正在还原控制文件 通道 ORA_DISK_1: 还原完成, 用时: 00:00:01 输出文件名=C:\APP\WANG\ORADATA\ORCL\CONTROL01.CTL 输出文件名=C:\APP\WANG\FAST_RECOVERY_AREA\ORCL\CONTROL02.CTL 完成 restore 于 13-3月 -20 RMAN>exit 恢复管理器完成。 |
C:\Users\Wang>sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on 星期五 3月 13 00:32:07 2020 Copyright (c) 1982, 2013, Oracle. All rights reserved. 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> show parameter control_files NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_files string C:\APP\WANG\ORADATA\ORCL\CONTR OL01.CTL, C:\APP\WANG\FAST_REC OVERY_AREA\ORCL\CONTROL02.CTL SQL> alter database mount; 数据库已更改。 |
C:\Users\Wang>rman target / 恢复管理器: Release 11.2.0.4.0 - Production on 星期五 3月 13 00:43:57 2020 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. 已连接到目标数据库: ORCL (DBID=1562527214, 未打开) RMAN> crosscheck backup; 启动 implicit crosscheck backup 于 13-3月 -20 使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1 通道 ORA_DISK_1: SID=1 设备类型=DISK 已交叉检验的 7 对象 完成 implicit crosscheck backup 于 13-3月 -20 启动 implicit crosscheck copy 于 13-3月 -20 使用通道 ORA_DISK_1 已交叉检验的 2 对象 完成 implicit crosscheck copy 于 13-3月 -20 搜索恢复区中的所有文件 正在编制文件目录... 没有为文件编制目录 使用通道 ORA_DISK_1 交叉校验备份片段: 找到为 'EXPIRED' 备份片段句柄=/home/oracle/backupset/data_0guqt1qp_1_1.bak RECID=1 STAMP=10348480 89 交叉校验备份片段: 找到为 'EXPIRED' 备份片段句柄=/home/oracle/backupset/data_0huqt1sg_1_1.bak RECID=2 STAMP=10348481 47 交叉校验备份片段: 找到为 'EXPIRED' 备份片段句柄=/home/oracle/backupset/data_0fuqt1qp_1_1.bak RECID=3 STAMP=10348480 89 交叉校验备份片段: 找到为 'EXPIRED' 备份片段句柄=/home/oracle/backupset/data_0iuqt1sm_1_1.bak RECID=4 STAMP=10348481 50 交叉校验备份片段: 找到为 'EXPIRED' 备份片段句柄=/home/oracle/backupset/arch_0kuqt1sn_1_1.bak RECID=5 STAMP=10348481 52 交叉校验备份片段: 找到为 'EXPIRED' 备份片段句柄=/home/oracle/backupset/arch_0luqt1sr_1_1.bak RECID=6 STAMP=10348481 55 交叉校验备份片段: 找到为 'EXPIRED' 备份片段句柄=/home/oracle/backupset/arch_0juqt1sn_1_1.bak RECID=7 STAMP=10348481 51 已交叉检验的 7 对象 RMAN> delete expired backup; 使用通道 ORA_DISK_1 备份片段列表 BP 关键字 BS 关键字 Pc# Cp# 状态 设备类型段名称 ------- ------- --- --- ----------- ----------- ---------- 1 1 1 1 EXPIRED DISK /home/oracle/backupset/data_0guq t1qp_1_1.bak 2 2 1 1 EXPIRED DISK /home/oracle/backupset/data_0huq t1sg_1_1.bak 3 3 1 1 EXPIRED DISK /home/oracle/backupset/data_0fuq t1qp_1_1.bak 4 4 1 1 EXPIRED DISK /home/oracle/backupset/data_0iuq t1sm_1_1.bak 5 5 1 1 EXPIRED DISK /home/oracle/backupset/arch_0kuq t1sn_1_1.bak 6 6 1 1 EXPIRED DISK /home/oracle/backupset/arch_0luq t1sr_1_1.bak 7 7 1 1 EXPIRED DISK /home/oracle/backupset/arch_0juq t1sn_1_1.bak 是否确定要删除以上对象 (输入 YES 或 NO)? yes 已删除备份片段 备份片段句柄=/home/oracle/backupset/data_0guqt1qp_1_1.bak RECID=1 STAMP=10348480 89 已删除备份片段 备份片段句柄=/home/oracle/backupset/data_0huqt1sg_1_1.bak RECID=2 STAMP=10348481 47 已删除备份片段 备份片段句柄=/home/oracle/backupset/data_0fuqt1qp_1_1.bak RECID=3 STAMP=10348480 89 已删除备份片段 备份片段句柄=/home/oracle/backupset/data_0iuqt1sm_1_1.bak RECID=4 STAMP=10348481 50 已删除备份片段 备份片段句柄=/home/oracle/backupset/arch_0kuqt1sn_1_1.bak RECID=5 STAMP=10348481 52 已删除备份片段 备份片段句柄=/home/oracle/backupset/arch_0luqt1sr_1_1.bak RECID=6 STAMP=10348481 55 已删除备份片段 备份片段句柄=/home/oracle/backupset/arch_0juqt1sn_1_1.bak RECID=7 STAMP=10348481 51 7 EXPIRED 对象已删除 RMAN> |
RMAN> catalog start with 'C:\backupset'; 搜索与样式 C:\backupset 匹配的所有文件 数据库未知文件的列表 ===================================== 文件名: C:\backupset\arch_0juqt1sn_1_1.bak 文件名: C:\backupset\arch_0kuqt1sn_1_1.bak 文件名: C:\backupset\arch_0luqt1sr_1_1.bak 文件名: C:\backupset\ctl_0muqt1vm_1_1.bak 文件名: C:\backupset\data_0fuqt1qp_1_1.bak 文件名: C:\backupset\data_0guqt1qp_1_1.bak 文件名: C:\backupset\data_0huqt1sg_1_1.bak 文件名: C:\backupset\data_0iuqt1sm_1_1.bak 是否确实要将上述文件列入目录 (输入 YES 或 NO)? yes 正在编制文件目录... 目录编制完毕 已列入目录的文件的列表 ======================= 文件名: C:\backupset\arch_0juqt1sn_1_1.bak 文件名: C:\backupset\arch_0kuqt1sn_1_1.bak 文件名: C:\backupset\arch_0luqt1sr_1_1.bak 文件名: C:\backupset\ctl_0muqt1vm_1_1.bak 文件名: C:\backupset\data_0fuqt1qp_1_1.bak 文件名: C:\backupset\data_0guqt1qp_1_1.bak 文件名: C:\backupset\data_0huqt1sg_1_1.bak 文件名: C:\backupset\data_0iuqt1sm_1_1.bak RMAN> |
RMAN> run{ 2> set newname for database to ' C:\app\Wang\oradata\orcl\%b'; 3> restore database; 4> } 正在执行命令: SET NEWNAME 启动 restore 于 13-3月 -20 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在开始还原数据文件备份集 通道 ORA_DISK_1: 正在指定从备份集还原的数据文件 通道 ORA_DISK_1: 将数据文件 00001 还原到 C:\app\Wang\oradata\orcl\+DATA/orcl/da tafile/system.256.1034746429 通道 ORA_DISK_1: 将数据文件 00005 还原到 C:\app\Wang\oradata\orcl\+DATA/orcl/da tafile/hycs.dbf 通道 ORA_DISK_1: 正在读取备份片段 C:\BACKUPSET\DATA_0FUQT1QP_1_1.BAK 通道 ORA_DISK_1: ORA-19870: 还原备份片段 C:\BACKUPSET\DATA_0FUQT1QP_1_1.BAK 时出 错 ORA-19504: 无法创建文件"C:\APP\WANG\PRODUCT\11.2.0\DBHOME_1\DATABASE\ C:\APP\WAN G\ORADATA\ORCL\+DATA\ORCL\DATAFILE\SYSTEM.256.1034746429" ORA-27040: 文件创建错误, 无法创建文件 OSD-04002: ??????? O/S-Error: (OS 123) ???????????????????? 通道 ORA_DISK_1: 正在开始还原数据文件备份集 通道 ORA_DISK_1: 正在指定从备份集还原的数据文件 通道 ORA_DISK_1: 将数据文件 00002 还原到 C:\app\Wang\oradata\orcl\+DATA/orcl/da tafile/sysaux.257.1034746429 通道 ORA_DISK_1: 将数据文件 00003 还原到 C:\app\Wang\oradata\orcl\+DATA/orcl/da tafile/undotbs1.258.1034746429 通道 ORA_DISK_1: 将数据文件 00004 还原到 C:\app\Wang\oradata\orcl\+DATA/orcl/da tafile/users.259.1034746429 通道 ORA_DISK_1: 正在读取备份片段 C:\BACKUPSET\DATA_0GUQT1QP_1_1.BAK 通道 ORA_DISK_1: ORA-19870: 还原备份片段 C:\BACKUPSET\DATA_0GUQT1QP_1_1.BAK 时出 错 ORA-19504: 无法创建文件"C:\APP\WANG\PRODUCT\11.2.0\DBHOME_1\DATABASE\ C:\APP\WAN G\ORADATA\ORCL\+DATA\ORCL\DATAFILE\SYSAUX.257.1034746429" ORA-27040: 文件创建错误, 无法创建文件 OSD-04002: ??????? O/S-Error: (OS 123) ???????????????????? 故障转移到上一个备份 RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: restore 命令 (在 03/13/2020 00:58:35 上) 失败 RMAN-06026: 有些目标没有找到 - 终止还原 RMAN-06023: 没有找到数据文件4的副本来还原 RMAN-06023: 没有找到数据文件3的副本来还原 RMAN-06023: 没有找到数据文件2的副本来还原 RMAN-06023: 没有找到数据文件1的副本来还原 RMAN> |
run{ set newname for datafile ' +DATA/orcl/datafile/system.256.1034746429' to 'C:\app\Wang\oradata\orcl\system.256.1034746429'; set newname for datafile '+DATA/orcl/datafile/hycs.dbf' to 'C:\app\Wang\oradata\orcl\hycs.dbf'; set newname for datafile '+DATA/orcl/datafile/SYSTEM.256.1034746429' to 'C:\app\Wang\oradata\orcl\SYSTEM.256.1034746429'; set newname for datafile '+DATA/orcl/datafile/sysaux.257.1034746429' to 'C:\app\Wang\oradata\orcl\sysaux.257.1034746429'; set newname for datafile '+DATA/orcl/datafile/undotbs1.258.1034746429' to 'C:\app\Wang\oradata\orcl\undotbs1.258.1034746429'; set newname for datafile '+DATA/orcl/datafile/users.259.1034746429' to 'C:\app\Wang\oradata\orcl\users.259.1034746429'; restore database; } |
RMAN> run{ 2> set newname for datafile ' +DATA/orcl/datafile/system.256.1034746429' to 'C:\ app\Wang\oradata\orcl\ system.256.1034746429'; 3> set newname for datafile '+DATA/orcl/datafile/hycs.dbf' to 'C:\app\Wang\orada ta\orcl\hycs.dbf'; 4> set newname for datafile '+DATA/orcl/datafile/SYSTEM.256.1034746429' to 'C:\a pp\Wang\oradata\orcl\ SYSTEM.256.1034746429'; 5> set newname for datafile '+DATA/orcl/datafile/sysaux.257.1034746429' to 'C:\a pp\Wang\oradata\orcl\ sysaux.257.1034746429'; 6> set newname for datafile '+DATA/orcl/datafile/undotbs1.258.1034746429' to 'C: \app\Wang\oradata\orcl\undotbs1.258.1034746429'; 7> set newname for datafile '+DATA/orcl/datafile/users.259.1034746429' to 'C:\ap p\Wang\oradata\orcl\users.259.1034746429'; 8> restore database; 9> } 正在执行命令: SET NEWNAME 正在执行命令: SET NEWNAME 正在执行命令: SET NEWNAME 正在执行命令: SET NEWNAME 正在执行命令: SET NEWNAME 正在执行命令: SET NEWNAME 启动 restore 于 13-3月 -20 使用通道 ORA_DISK_1 通道 ORA_DISK_1: 正在开始还原数据文件备份集 通道 ORA_DISK_1: 正在指定从备份集还原的数据文件 通道 ORA_DISK_1: 将数据文件 00001 还原到 C:\app\Wang\oradata\orcl\ SYSTEM.256.10 34746429 通道 ORA_DISK_1: 将数据文件 00005 还原到 C:\app\Wang\oradata\orcl\hycs.dbf 通道 ORA_DISK_1: 正在读取备份片段 C:\BACKUPSET\DATA_0FUQT1QP_1_1.BAK 通道 ORA_DISK_1: 段句柄 = C:\BACKUPSET\DATA_0FUQT1QP_1_1.BAK 标记 = TAG20200312T 094808 通道 ORA_DISK_1: 已还原备份片段 1 通道 ORA_DISK_1: 还原完成, 用时: 00:00:15 通道 ORA_DISK_1: 正在开始还原数据文件备份集 通道 ORA_DISK_1: 正在指定从备份集还原的数据文件 通道 ORA_DISK_1: 将数据文件 00002 还原到 C:\app\Wang\oradata\orcl\ sysaux.257.10 34746429 通道 ORA_DISK_1: 将数据文件 00003 还原到 C:\app\Wang\oradata\orcl\undotbs1.258.1 034746429 通道 ORA_DISK_1: 将数据文件 00004 还原到 C:\app\Wang\oradata\orcl\users.259.1034 746429 通道 ORA_DISK_1: 正在读取备份片段 C:\BACKUPSET\DATA_0GUQT1QP_1_1.BAK 通道 ORA_DISK_1: 段句柄 = C:\BACKUPSET\DATA_0GUQT1QP_1_1.BAK 标记 = TAG20200312T 094808 通道 ORA_DISK_1: 已还原备份片段 1 通道 ORA_DISK_1: 还原完成, 用时: 00:00:03 完成 restore 于 13-3月 -20 RMAN> switch database to copy; 数据文件 1 已切换成数据文件副本 "C:\APP\WANG\ORADATA\ORCL\SYSTEM.256.1034746429 " 数据文件 2 已切换成数据文件副本 "C:\APP\WANG\ORADATA\ORCL\SYSAUX.257.1034746429 " 数据文件 3 已切换成数据文件副本 "C:\APP\WANG\ORADATA\ORCL\UNDOTBS1.258.103474642 9" 数据文件 4 已切换成数据文件副本 "C:\APP\WANG\ORADATA\ORCL\USERS.259.1034746429" 数据文件 5 已切换成数据文件副本 "C:\APP\WANG\ORADATA\ORCL\HYCS.DBF" RMAN> |
SQL> select member from v$logfile; MEMBER -------------------------------------------------------------------------------- +DATA/orcl/onlinelog/group_3.266.1034746481 +DATA/orcl/onlinelog/group_3.267.1034746481 +DATA/orcl/onlinelog/group_2.264.1034746481 +DATA/orcl/onlinelog/group_2.265.1034746481 +DATA/orcl/onlinelog/group_1.262.1034746481 +DATA/orcl/onlinelog/group_1.263.1034746481 +DATA/orcl/onlinelog/group_10.270.1034756867 +DATA/orcl/onlinelog/group_11.271.1034756867 +DATA/orcl/onlinelog/group_12.272.1034756867 +DATA/orcl/onlinelog/group_13.273.1034756867 +DATA/orcl/onlinelog/group_14.274.1034756867 MEMBER -------------------------------------------------------------------------------- +DATA/orcl/onlinelog/group_15.275.1034756867 已选择12行。 SQL> alter database rename file '+DATA/orcl/onlinelog/group_3.266.1034746481' to 'C:\app\Wang\oradata\orcl\REDO03.LOG'; 数据库已更改。 SQL> alter database rename file '+DATA/orcl/onlinelog/group_2.264.1034746481' to 'C:\app\Wang\oradata\orcl\REDO02.LOG'; 数据库已更改。 SQL> alter database rename file '+DATA/orcl/onlinelog/group_1.262.1034746481' to 'C:\app\Wang\oradata\orcl\REDO01.LOG'; 数据库已更改。 alter database drop standby logfile ' +DATA/zlemrdg/std_redo04.log'; |
SQL> alter database open resetlogs upgrade; alter database open resetlogs upgrade * 第 1 行出现错误: ORA-01152: 文件 1 没有从过旧的备份中还原 ORA-01110: 数据文件 1: 'C:\APP\WANG\ORADATA\ORCL\ SYSTEM.256.1034746429' SQL> recover database using backup controlfile until cancel; ORA-00279: 更改 1033495 (在 03/12/2020 09:48:09 生成) 对于线程 1 是必需的 ORA-00289: 建议: +DATA/orcl/archivelog/2020_03_12/thread_1_seq_14.286.1034848151 ORA-00280: 更改 1033495 (用于线程 1) 在序列 #14 中 指定日志: {<RET>=suggested | filename | AUTO | CANCEL} AUTO ORA-00308: 无法打开归档日志 '+DATA/orcl/archivelog/2020_03_12/thread_1_seq_14.286.1034848151' ORA-17503: ksfdopn: 2 未能打开文件 +DATA/orcl/archivelog/2020_03_12/thread_1_seq_14.286.1034848151 ORA-15001: 磁盘组 "DATA" 不存在或尚未装载 ORA-15077: 找不到提供所需磁盘组的 ASM 实例 ORA-29701: 无法连接到集群同步服务 ORA-00308: 无法打开归档日志 '+DATA/orcl/archivelog/2020_03_12/thread_1_seq_14.286.1034848151' ORA-17503: ksfdopn: 2 未能打开文件 +DATA/orcl/archivelog/2020_03_12/thread_1_seq_14.286.1034848151 ORA-15001: 磁盘组 "DATA" 不存在或尚未装载 ORA-15077: 找不到提供所需磁盘组的 ASM 实例 ORA-29701: 无法连接到集群同步服务 SQL> alter database open resetlogs upgrade; 数据库已更改。 SQL> select open_mode from v$database; OPEN_MODE ---------------------------------------- READ WRITE SQL> |
SQL> select file_name from dba_temp_files; select file_name from dba_temp_files * 第 1 行出现错误: ORA-01157: 无法标识/锁定数据文件 201 - 请参阅 DBWR 跟踪文件 ORA-01110: 数据文件 201: '+DATA/orcl/tempfile/temp.268.1034746483' SQL> create temporary tablespace temp1 tempfile 'C:\APP\WANG\ORADATA\ORCL\temp02 .dbf' size 1g autoextend on next 100m; 表空间已创建。 SQL> alter database default temporary tablespace temp1; 数据库已更改。 SQL> drop tablespace temp; 表空间已删除。 SQL> select file_name from dba_temp_files; FILE_NAME -------------------------------------------------------------------------------- C:\APP\WANG\ORADATA\ORCL\TEMP02.DBF SQL> |
SQL>@?/rdbms/admin/utlrp.sql; |
欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) | Powered by Discuz! X3.2 |