数据库备份恢复测试
更新时间:2024-06-16 20:57:01 阅读量: 综合文库 文档下载
1 追加归档形式恢复数据库
1.1 一 RMAN 配置信息:
RMAN> show all;
正在使用目标数据库控制文件替代恢复目录 RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default CONFIGURE BACKUP OPTIMIZATION OFF; # default CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'd:\\arch\\%F'; CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:\\ORACLE\\PRODUCT\\10.1.0\\DB_1\\DATABASE\\S NCFORCL.ORA'; # default
1.2 二 删除归档空间现有全部归档日志
D:
Cd archlog Delete *
三 数据库进行全备份:
Backup full database format ‘d:\\arch\\%t_%s’; 三系统切换日志
Alter system archive log current; Alter system archive log current; Alter system archive log current; Alter system archive log current; Alter system archive log current; Alter system archive log current;
备份文件和归档日志如下:
1.3 将归档日志剪切到arctest 目录:
现况如下:
1.4 分批次恢复 1.5 恢复控制文件:
Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.
C:\\Documents and Settings\\liruilong>sqlplus \
SQL*Plus: Release 10.1.0.2.0 - Production on 星期五 3月 25 19:26:18 2011
Copyright (c) 1982, 2004, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options
SQL> shutdown immediate; ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。 SQL> startup nomount;
ORACLE 例程已经启动。
Total System Global Area 171966464 bytes Fixed Size 787988 bytes Variable Size 145488364 bytes Database Buffers 25165824 bytes Redo Buffers 524288 bytes SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options 断开
C:\\Documents and Settings\\liruilong>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: orcl (未装载)
RMAN> restore controlfile to 'C:\\oracle\\product\\10.1.0\\oradata\\orcl\\CONTROL01.CT L' form 'D:\\arch\\C-1254907373-20110325-00';
RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-00558: error encountered while parsing input commands
RMAN-01005: syntax error: found \nnel, check, controlfile, clone, database, datafile, device, from, force, high, (, preview, ;, spfile, standby, tablespace, until, validate\RMAN-01008: the bad identifier was: form
RMAN-01007: at line 1 column 78 file: standard input
RMAN> restore controlfile to 'C:\\oracle\\product\\10.1.0\\oradata\\orcl\\CONTROL01.CT L' from 'D:\\arch\\C-1254907373-20110325-00';
启动 restore 于 25-3月 -11
正在使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=160 devtype=DISK
通道 ORA_DISK_1: 正在恢复控制文件 通道 ORA_DISK_1: 恢复完成 完成 restore 于 25-3月 -11
RMAN> restore controlfile to 'C:\\oracle\\product\\10.1.0\\oradata\\orcl\\CONTROL02.CT L' from 'D:\\arch\\C-1254907373-20110325-00';
启动 restore 于 25-3月 -11 使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在恢复控制文件 通道 ORA_DISK_1: 恢复完成 完成 restore 于 25-3月 -11
RMAN> restore controlfile to 'C:\\oracle\\product\\10.1.0\\oradata\\orcl\\CONTROL03.CT L' from 'D:\\arch\\C-1254907373-20110325-00';
启动 restore 于 25-3月 -11 使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在恢复控制文件 通道 ORA_DISK_1: 恢复完成 完成 restore 于 25-3月 -11
RMAN> alter database mount;
数据库已装载
释放的通道: ORA_DISK_1
RMAN>
1.6 还原数据库
C:\\Documents and Settings\\liruilong>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: ORCL (DBID=1254907373)
RMAN> restore database;
启动 restore 于 25-3月 -11
启动 implicit crosscheck backup 于 25-3月 -11 正在使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=160 devtype=DISK 已交叉检验的 4 对象
完成 implicit crosscheck backup 于 25-3月 -11
启动 implicit crosscheck copy 于 25-3月 -11 使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 25-3月 -11
搜索恢复区域中的所有文件 正在编制文件目录... 目录编制完毕
没有为文件编制目录
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复数据文件备份集 通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\SYSTEM01.DBF 正将数据文件00002恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\UNDOTBS01.DBF 正将数据文件00003恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\SYSAUX01.DBF 正将数据文件00004恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\USERS01.DBF 正将数据文件00005恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\USERS02.DBF 正将数据文件00006恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\TBS01.DBF 正将数据文件00007恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\TBS02.DBF 正将数据文件00008恢复到C:\\1111.DBF 正将数据文件00009恢复到C:\\UNDO2.DBF 通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:\\ARCH\\746737352_3 标记 = TAG20110325T190231 通道 ORA_DISK_1: 恢复完成 完成 restore 于 25-3月 -11
RMAN>
1.7 还原部分归档日志,进行数据库恢复,现况如下:
C:\\Documents and Settings\\liruilong>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: ORCL (DBID=1254907373)
RMAN> recover database;
启动 recover 于 25-3月 -11
正在使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=161 devtype=DISK
正在开始介质的恢复
存档日志线程 1 序列 C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO02. LOG 存在于磁盘上
存档日志线程 1 序列 C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO03.
708 已作为文件
709 已作为文件
LOG 存在于磁盘上
存档日志线程 1 序列 710 已作为文C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01. LOG 存在于磁盘上
存档日志文件名 =D:\\ARCH\\ARC00704_0727126639.001 线程 =1 序列 =704 存档日志文件名 =D:\\ARCH\\ARC00705_0727126639.001 线程 =1 序列 =705 无法找到存档日志
存档日志线程 =1 序列=706
RMAN-00571: ===========================================================
件
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of recover command at 03/25/2011 19:37:39
RMAN-06054: media recovery requesting unknown log: thread 1 seq 706 lowscn 42280 95
RMAN>
此时恢复报错是正常的,因为缺少归档日志
1.8 再次还原部分归档,进行恢复
现况如下:
Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.
C:\\Documents and Settings\\liruilong>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: ORCL (DBID=1254907373)
RMAN> recover database;
启动 recover 于 25-3月 -11
正在使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=160 devtype=DISK
正在开始介质的恢复
存档日志线程 1 序列 C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO02. LOG 存在于磁盘上
存档日志线程 1 序列 C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO03. LOG 存在于磁盘上
存档日志线程 1 序列 C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.
708
已
作
为
文
件
709 已作为文件
710 已作为文件
LOG 存在于磁盘上
存档日志文件名 =D:\\ARCH\\ARC00706_0727126639.001 线程 =1 序列 =706 存档日志文件名 =D:\\ARCH\\ARC00707_0727126639.001 线程 =1 序列 =707
存档日志文件名 =C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO02.LOG 线程 =1 序列 =7 08
存档日志文件名 =C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO03.LOG 线程 =1 序列 =7 09
存档日志文件名 =C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LOG 线程 =1 序列 =7 10
完成介质的恢复
完成 recover 于 25-3月 -11
RMAN>
注意:时已经不再报错
1.9 还原全部归档,进行恢复
现况如下:
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.
C:\\Documents and Settings\\liruilong>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: ORCL (DBID=1254907373)
RMAN> recover database;
启动 recover 于 25-3月 -11
正在使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=160 devtype=DISK
正在开始介质的恢复
存档日志线程 1 序列 710 已作为文件 C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01. LOG 存在于磁盘上
存档日志文件名 =C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LOG 线程 =1 序列 =7 10
完成介质的恢复
完成 recover 于 25-3月 -11
RMAN> alter database open;
RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of alter db command at 03/25/2011 19:54:32
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
RMAN> alter database open resetlogs;
数据库已打开
RMAN>
注意:数据库已经open
2 换一种恢复方式:
现况如下:
Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.
C:\\Documents and Settings\\liruilong>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: ORCL (DBID=1254907373)
RMAN> shutdown immediate;
正在使用目标数据库控制文件替代恢复目录 数据库已关闭 数据库已卸载
Oracle 例程已关闭
RMAN> startup nomount;
已连接到目标数据库 (未启动) Oracle 例程已启动
系统全局区域总计 171966464 字节
Fixed Size 787988 字节 Variable Size 145488364 字节 Database Buffers 25165824 字节
Redo Buffers 524288 字节
RMAN> restore controlfile to 'C:\\oracle\\product\\10.1.0\\oradata\\orcl\\CONTROL01.CT
2> L' from 'D:\\arch\\C-1254907373-20110325-00';
启动 restore 于 25-3月 -11 分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=160 devtype=DISK
通道 ORA_DISK_1: 正在恢复控制文件 通道 ORA_DISK_1: 恢复完成 完成 restore 于 25-3月 -11
RMAN> restore controlfile to 'C:\\oracle\\product\\10.1.0\\oradata\\orcl\\CONTROL02.CT
2> L' from 'D:\\arch\\C-1254907373-20110325-00';
启动 restore 于 25-3月 -11 使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在恢复控制文件 通道 ORA_DISK_1: 恢复完成 完成 restore 于 25-3月 -11
RMAN> restore controlfile to 'C:\\oracle\\product\\10.1.0\\oradata\\orcl\\CONTROL03.C T
2> L' from 'D:\\arch\\C-1254907373-20110325-00';
启动 restore 于 25-3月 -11 使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在恢复控制文件 通道 ORA_DISK_1: 恢复完成 完成 restore 于 25-3月 -11
RMAN> alter database mount;
数据库已装载
释放的通道: ORA_DISK_1
RMAN> restore database;
启动 restore 于 25-3月 -11
启动 implicit crosscheck backup 于 25-3月 -11 分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=160 devtype=DISK 已交叉检验的 4 对象
完成 implicit crosscheck backup 于 25-3月 -11
启动 implicit crosscheck copy 于 25-3月 -11 使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 25-3月 -11
搜索恢复区域中的所有文件 正在编制文件目录... 目录编制完毕
没有为文件编制目录
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始恢复数据文件备份集 通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\SYSTEM01.DBF 正将数据文件00002恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\UNDOTBS01.DBF 正将数据文件00003恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\SYSAUX01.DBF 正将数据文件00004恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\USERS01.DBF 正将数据文件00005恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\USERS02.DBF 正将数据文件00006恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\TBS01.DBF 正将数据文件00007恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\TBS02.DBF 正将数据文件00008恢复到C:\\1111.DBF 正将数据文件00009恢复到C:\\UNDO2.DBF 通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:\\ARCH\\746737352_3 标记 = TAG20110325T190231 通道 ORA_DISK_1: 恢复完成 完成 restore 于 25-3月 -11
RMAN> recover database;
启动 recover 于 25-3月 -11 使用通道 ORA_DISK_1
正在开始介质的恢复
存档日志线程 1 序列 704 已作为文件 D:\\ARCH\\ARC00704_0727126639.001 存在于磁盘上 存档日志线程 1 序列 705 已作为文件 D:\\ARCH\\ARC00705_0727126639.001 存在于磁盘上 存档日志线程 1 序列 706 已作为文件 D:\\ARCH\\ARC00706_0727126639.001 存在于磁盘上
存档日志线程 1 序列 707 已作为文件 D:\\ARCH\\ARC00707_0727126639.001 存在于磁盘上 存档日志线程 1 序列 708 已作为文件 D:\\ARCH\\ARC00708_0727126639.001 存在于磁盘上 存档日志线程 1 序列 709 已作为文件 D:\\ARCH\\ARC00709_0727126639.001 存在于磁盘上 存档日志线程 1 序列 710 已作为文件 D:\\ARCH\\ARC00710_0727126639.001 存在于磁盘上 存档日志线程 1 序列 1 已作为文件 C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LO G 存在于磁盘上
存档日志文件名 =D:\\ARCH\\ARC00704_0727126639.001 线程 =1 序列 =704 存档日志文件名 =D:\\ARCH\\ARC00705_0727126639.001 线程 =1 序列 =705 存档日志文件名 =D:\\ARCH\\ARC00706_0727126639.001 线程 =1 序列 =706 存档日志文件名 =D:\\ARCH\\ARC00707_0727126639.001 线程 =1 序列 =707 存档日志文件名 =D:\\ARCH\\ARC00708_0727126639.001 线程 =1 序列 =708 存档日志文件名 =D:\\ARCH\\ARC00709_0727126639.001 线程 =1 序列 =709 存档日志文件名 =D:\\ARCH\\ARC00710_0727126639.001 线程 =1 序列 =710
存档日志文件名 =C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LOG 线程 =1 序列 =1
完成介质的恢复
完成 recover 于 25-3月 -11
RMAN> alter database open resetlogs;
数据库已打开
RMAN>
3 两种恢复方式效果是一样的
通过最后恢复的结果可以看出上述两种方式是相同的。没有什么实质的区别
4 全备后删除REDO LOG ,然后恢复
Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.
C:\\Documents and Settings\\liruilong>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: ORCL (DBID=1254907373)
RMAN> backup full database format 'd:\\arch\\%t_%s';
启动 backup 于 25-3月 -11
正在使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=161 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\SYSTEM01.DBF 输入数据文件 fno=00003 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\SYSAUX01.DBF 输入数据文件 fno=00009 name=C:\\UNDO2.DBF 输入数据文件 fno=00002 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\UNDOTBS01.DBF
输入数据文件 fno=00004 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\USERS01.DBF 输入数据文件 fno=00008 name=C:\\1111.DBF
输入数据文件 fno=00005 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\USERS02.DBF 输入数据文件 fno=00006 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\TBS01.DBF 输入数据文件 fno=00007 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\TBS02.DBF 通道 ORA_DISK_1: 正在启动段 1 于 25-3月 -11 通道 ORA_DISK_1: 已完成段 1 于 25-3月 -11 段 handle=D:\\ARCH\\746741874_10 comment=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:16 完成 backup 于 25-3月 -11
启动 Control File and SPFILE Autobackup 于 25-3月 -11
段 handle=D:\\ARCH\\C-1254907373-20110325-01 comment=NONE 完成 Control File and SPFILE Autobackup 于 25-3月 -11
RMAN> exit
恢复管理器完成。
C:\\Documents and Settings\\liruilong>d:
D:\\>cd C:\\oracle\\product\\10.1.0\\oradata\\orcl
D:\\>c:
C:\\oracle\\product\\10.1.0\\oradata\\orcl>cd C:\\oracle\\product\\10.1.0\\oradata\\orcl
C:\\oracle\\product\\10.1.0\\oradata\\orcl>delete *.log 'delete' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
C:\\oracle\\product\\10.1.0\\oradata\\orcl>del *.log C:\\oracle\\product\\10.1.0\\oradata\\orcl\\REDO01.LOG 另一个程序正在使用此文件,进程无法访问。 C:\\oracle\\product\\10.1.0\\oradata\\orcl\\REDO02.LOG
另一个程序正在使用此文件,进程无法访问。 C:\\oracle\\product\\10.1.0\\oradata\\orcl\\REDO03.LOG 另一个程序正在使用此文件,进程无法访问。
C:\\oracle\\product\\10.1.0\\oradata\\orcl>sqlplus \
SQL*Plus: Release 10.1.0.2.0 - Production on 星期五 3月 25 20:20:07 2011
Copyright (c) 1982, 2004, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options
SQL> shutdown immediate;
数据库已经关闭。 已经卸载数据库。
ORACLE 例程已经关闭。 SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options 断开
C:\\oracle\\product\\10.1.0\\oradata\\orcl>del *.log
C:\\oracle\\product\\10.1.0\\oradata\\orcl>dir
驱动器 C 中的卷是 SYSTEM 卷的序列号是 7E10-EB64
C:\\oracle\\product\\10.1.0\\oradata\\orcl 的目录
2011-03-25 20:20
2011-03-25 20:20 2,965,504 CONTROL01.CTL 2011-03-25 20:20 2,965,504 CONTROL02.CTL
2011-03-25 20:20 2,965,504 CONTROL03.CTL 2011-03-25 20:20 346,038,272 SYSAUX01.DBF 2011-03-25 20:20 471,867,392 SYSTEM01.DBF 2011-03-25 20:20 1,056,768 TBS01.DBF 2011-03-25 20:20 1,056,768 TBS02.DBF 2011-03-23 15:10 20,979,712 TEMP01.DBF 2011-03-25 20:20 47,194,112 UNDOTBS01.DBF 2011-03-25 20:20 40,640,512 USERS01.DBF 2011-03-25 20:20 10,493,952 USERS02.DBF 11 个文件 948,224,000 字节 2 个目录 4,792,274,944 可用字节
C:\\oracle\\product\\10.1.0\\oradata\\orcl>
进行还原和恢复
Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp.
C:\\Documents and Settings\\liruilong>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
连接到目标数据库: ORCL (DBID=1254907373)
RMAN> backup full database format 'd:\\arch\\%t_%s';
启动 backup 于 25-3月 -11
正在使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=161 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集 通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\SYSTEM01.DBF 输入数据文件 fno=00003 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\SYSAUX01.DBF 输入数据文件 fno=00009 name=C:\\UNDO2.DBF 输入数据文件 fno=00002 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\UNDOTBS01.DBF
输入数据文件 fno=00004 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\USERS01.DBF 输入数据文件 fno=00008 name=C:\\1111.DBF
输入数据文件 fno=00005 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\USERS02.DBF 输入数据文件 fno=00006 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\TBS01.DBF 输入数据文件 fno=00007 name=C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\TBS02.DBF
通道 ORA_DISK_1: 正在启动段 1 于 25-3月 -11 通道 ORA_DISK_1: 已完成段 1 于 25-3月 -11 段 handle=D:\\ARCH\\746741874_10 comment=NONE 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:16 完成 backup 于 25-3月 -11
启动 Control File and SPFILE Autobackup 于 25-3月 -11
段 handle=D:\\ARCH\\C-1254907373-20110325-01 comment=NONE 完成 Control File and SPFILE Autobackup 于 25-3月 -11
RMAN> exit
恢复管理器完成。
C:\\Documents and Settings\\liruilong>d:
D:\\>cd C:\\oracle\\product\\10.1.0\\oradata\\orcl
D:\\>c:
C:\\oracle\\product\\10.1.0\\oradata\\orcl>cd C:\\oracle\\product\\10.1.0\\oradata\\orcl
C:\\oracle\\product\\10.1.0\\oradata\\orcl>delete *.log
'delete' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
C:\\oracle\\product\\10.1.0\\oradata\\orcl>del *.log C:\\oracle\\product\\10.1.0\\oradata\\orcl\\REDO01.LOG 另一个程序正在使用此文件,进程无法访问。 C:\\oracle\\product\\10.1.0\\oradata\\orcl\\REDO02.LOG 另一个程序正在使用此文件,进程无法访问。 C:\\oracle\\product\\10.1.0\\oradata\\orcl\\REDO03.LOG 另一个程序正在使用此文件,进程无法访问。
C:\\oracle\\product\\10.1.0\\oradata\\orcl>sqlplus \
SQL*Plus: Release 10.1.0.2.0 - Production on 星期五 3月 25 20:20:07 2011
Copyright (c) 1982, 2004, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> shutdown immediate; 数据库已经关闭。 已经卸载数据库。
ORACLE 例程已经关闭。 SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options 断开
C:\\oracle\\product\\10.1.0\\oradata\\orcl>del *.log
C:\\oracle\\product\\10.1.0\\oradata\\orcl>dir 驱动器 C 中的卷是 SYSTEM 卷的序列号是 7E10-EB64
C:\\oracle\\product\\10.1.0\\oradata\\orcl 的目录
2011-03-25 20:20
2011-03-25 20:20 2,965,504 CONTROL01.CTL 2011-03-25 20:20 2,965,504 CONTROL02.CTL 2011-03-25 20:20 2,965,504 CONTROL03.CTL 2011-03-25 20:20 346,038,272 SYSAUX01.DBF 2011-03-25 20:20 471,867,392 SYSTEM01.DBF 2011-03-25 20:20 1,056,768 TBS01.DBF 2011-03-25 20:20 1,056,768 TBS02.DBF 2011-03-23 15:10 20,979,712 TEMP01.DBF 2011-03-25 20:20 47,194,112 UNDOTBS01.DBF 2011-03-25 20:20 40,640,512 USERS01.DBF 2011-03-25 20:20 10,493,952 USERS02.DBF 11 个文件 948,224,000 字节 2 个目录 4,792,274,944 可用字节
C:\\oracle\\product\\10.1.0\\oradata\\orcl>rman target /
恢复管理器: 版本10.1.0.2.0 - Production
Copyright (c) 1995, 2004, Oracle. All rights reserved.
已连接到目标数据库 (未启动)
RMAN> startup mount
Oracle 例程已启动 数据库已装载
系统全局区域总计 171966464 字节
Fixed Size 787988 字节 Variable Size 145488364 字节 Database Buffers 25165824 字节 Redo Buffers 524288 字节
RMAN> restore database;
启动 restore 于 25-3月 -11
正在使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=160 devtype=DISK
通道 ORA_DISK_1: 正在开始恢复数据文件备份集 通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\SYSTEM01.DBF 正将数据文件00002恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\UNDOTBS01.DBF 正将数据文件00003恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\SYSAUX01.DBF 正将数据文件00004恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\USERS01.DBF 正将数据文件00005恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\USERS02.DBF 正将数据文件00006恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\TBS01.DBF 正将数据文件00007恢复到C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\TBS02.DBF 正将数据文件00008恢复到C:\\1111.DBF 正将数据文件00009恢复到C:\\UNDO2.DBF 通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:\\ARCH\\746741874_10 标记 = TAG20110325T201754 通道 ORA_DISK_1: 恢复完成 完成 restore 于 25-3月 -11
RMAN> recover database;
启动 recover 于 25-3月 -11 使用通道 ORA_DISK_1
正在开始介质的恢复 无法恢复介质
RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of recover command at 03/25/2011 20:24:20
ORA-00283: recovery session canceled due to errors
RMAN-11003: failure during parse/execution of SQL statement: alter database reco ver if needed start
ORA-00283: 恢复会话因错误而取消
ORA-00313: 无法打开日志组 1 (用于线程 1) 的成员
ORA-00312: 联机日志 1 线程 1: 'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LOG'
ORA-27041: 无法打开文件 OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
注意:REDO LOG 没有生成
此时直接创建文件或删除当前日志时,系统会报错,观察如下操作会看到: C:\\oracle\\product\\10.1.0\\oradata\\orcl>sqlplus \
SQL*Plus: Release 10.1.0.2.0 - Production on 星期五 3月 25 20:29:51 2011
Copyright (c) 1982, 2004, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options
SQL> alter databse add logfile 'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.L ' size 50m;
alter databse add logfile 'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LOG' s e 50m *
第 1 行出现错误:
ORA-00940: 无效的 ALTER 命令
SQL> alter database add logfile 'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01 OG' size 50M;
alter database add logfile 'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LOG' ize 50M *
第 1 行出现错误:
ORA-01577: 无法添加日志文件 'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LOG' - 文件已是数据库的一部分
SQL> alter database drop logfile 'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO0 LOG';
alter database drop logfile 'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LOG *
第 1 行出现错误:
ORA-01623: 日志 1 是例程 orcl (线程 1) 的当前日志 - 无法删除 ORA-00312: 联机日志 1 线程 1:
'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LOG'
SQL> alter database clear logfile 'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO .LOG';
alter database clear logfile 'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LO *
第 1 行出现错误:
ORA-00350: 日志 1 (例程 orcl 的日志, 线程 1) 需要归档 ORA-00312: 联机日志 1 线程 1:
'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LOG'
SQL> alter database clear unarchived logs; alter database clear unarchived logs *
第 1 行出现错误:
ORA-01900: 需要 LOGFILE 关键字
SQL> alter database clear unarchived logfile ; alter database clear unarchived logfile
* 第 1 行出现错误:
ORA-02236: 文件名无效
SQL> alter database clear unarchived logfile 'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADAT ORCL\\REDO01.LOG' 2 /
alter database clear unarchived logfile 'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORC REDO01.LOG' *
第 1 行出现错误:
ORA-00313: 无法打开日志组 1 (用于线程 1) 的成员 ORA-00312: 联机日志 1 线程 1:
'C:\\ORACLE\\PRODUCT\\10.1.0\\ORADATA\\ORCL\\REDO01.LOG' ORA-27041: 无法打开文件 OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
SQL> alter database open resetlogs; alter database open resetlogs *
第 1 行出现错误:
ORA-01139: RESETLOGS 选项仅在不完全数据库恢复后有效
SQL> recover database until cancel;
ORA-00279: 更改 4230388 (在 03/25/2011 20:17:56 生成) 对于线程 1 是必需的 ORA-00289: 建议: D:\\ARCH\\ARC00001_0746740978.001 ORA-00280: 更改 4230388 (用于线程 1) 在序列 #1 中
指定日志: {
ORA-00308: 无法打开归档日志 'D:\\ARCH\\ARC00001_0746740978.001' ORA-27041: 无法打开文件 OSD-04002: 无法打开文件
O/S-Error: (OS 2) 系统找不到指定的文件。
SQL> recover database until cancel;
ORA-00279: 更改 4230388 (在 03/25/2011 20:17:56 生成) 对于线程 1 是必需的 ORA-00289: 建议: D:\\ARCH\\ARC00001_0746740978.001 ORA-00280: 更改 4230388 (用于线程 1) 在序列 #1 中
指定日志: {
介质恢复已取消。
SQL> alter database open resetlogs;
数据库已更改。
注意:此时是通过数据库不完全恢复,通过resetlogs重建REDO. 在10G 版本中,resetlogs 会重建redo 。
正在阅读:
数据库备份恢复测试06-16
新人教版二年级下册数学第一单元《数据收集整理》第2课时08-27
高中生物优秀教学设计04-18
王阳明“知行合一”思想的启示—《传习录》、《有无之境》读书笔06-30
我是游戏迷作文02-05
新世纪英语课后习题英文翻译成中文04-18
初三班主任新学期工作计划2022(4篇)04-15
国庆征文XX年05-22
200MW汽轮机组以汽动给水泵取代电动给水泵的技术经济比较_刘胜军05-13
多功能电子时钟设计 - 图文06-27
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 备份
- 恢复
- 数据库
- 测试
- 配套K12高中物理 力的合成和分解复习学案 新人教版必修1
- 展开式二级圆柱齿轮减速器说明书
- 【理科综合模拟】山东省烟台市2019届高三3月高考诊断性测试(一模
- 人教版小学五年级数学上册第五单元简易方程综合复习题大全30
- 先进个人获奖感言-先进个人获奖感言 员工获奖感言?
- 新化县城市低收入家庭认定实施细则
- 2018非法集资试题--B卷(营销人员)
- 客户嘉宾来访管理办法
- 杭州市城市低收入家庭认定实施办法
- 研究生英语补充课文学生用书 - 图文
- 2009年考研西医综合大纲解读
- 各功能室管理人员责任书
- 2012–2013学年度第一学期第一次英语月考试卷
- 2018年 6月份试题(带答案)
- xxxx大学生护肤品线上线下消费行为调查与研究
- 尔雅音乐鉴赏答案
- 第二章 中药化学成分的一般研究方法
- 关于对爱国卫生市管干部进行表彰审定的请示
- 新版教科版五年级上册科学教学设计
- 西安电子科技大学软院计组实验报告