数据库备份恢复测试

更新时间: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 ..

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 ..

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 中

指定日志: {=suggested | filename | AUTO | CANCEL}

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 中

指定日志: {=suggested | filename | AUTO | CANCEL} cancel

介质恢复已取消。

SQL> alter database open resetlogs;

数据库已更改。

注意:此时是通过数据库不完全恢复,通过resetlogs重建REDO. 在10G 版本中,resetlogs 会重建redo 。

本文来源:https://www.bwwdw.com/article/g303.html

Top