ITPub博客

首页 > IT基础架构 > 网络安全 > nologging和恢复的一点测试!

nologging和恢复的一点测试!

原创 网络安全 作者:warehouse 时间:2009-03-26 08:42:13 0 删除 编辑
没有实质性的结论,暂时记个过程吧。[@more@]

RMAN> backup database;

启动 backup 于 26-3月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=E:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
输入数据文件 fno=00003 name=E:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
输入数据文件 fno=00004 name=E:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF
输入数据文件 fno=00007 name=E:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS02.DBF
通道 ORA_DISK_1: 正在启动段 1 于 26-3月 -09
通道 ORA_DISK_1: 已完成段 1 于 26-3月 -09
段句柄=E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_03_26O1
_MF_NNNDF_TAG20090326T075850_4WOK9V3F_.BKP 标记=TAG20090326T075850 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:56
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 26-3月 -09
通道 ORA_DISK_1: 已完成段 1 于 26-3月 -09
段句柄=E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_03_26O1
_MF_NCSNF_TAG20090326T075850_4WOKCNPG_.BKP 标记=TAG20090326T075850 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:05
完成 backup 于 26-3月 -09
--============================
C:>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 26 08:00:31 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 19
下一个存档日志序列 21
当前日志序列 21
SQL> desc tt
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------

ID NUMBER(38)
NAME VARCHAR2(10)

SQL> drop table tt purge;

表已删除。

SQL> create table tt(id int) nologging;

表已创建。

SQL> insert into tt values(1);

已创建 1 行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。

SQL> insert into tt values(2);

已创建 1 行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。

SQL> insert into tt values(3);

已创建 1 行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。

SQL> insert into tt values(4);

已创建 1 行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。

SQL> insert into tt values(5);

已创建 1 行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。

SQL> insert into tt values(6);

已创建 1 行。

SQL> commit;

提交完成。
SQL> insert into tt values(7);

已创建 1 行。

SQL> commit;

提交完成。

SQL> select *from tt;

ID
----------
1
2
3
4
5
6
7

已选择7行。
--============================
RMAN> shutdown immediate

数据库已关闭
数据库已卸载
Oracle 实例已关闭

RMAN> startup mount

已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载

系统全局区域总计 176160768 字节

Fixed Size 1247924 字节
Variable Size 75498828 字节
Database Buffers 92274688 字节
Redo Buffers 7139328 字节

RMAN> restore database;

启动 restore 于 26-3月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
正将数据文件00003恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
正将数据文件00004恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF
正将数据文件00007恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS02.DBF
通道 ORA_DISK_1: 正在读取备份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_03_26O1_MF_NNNDF_TAG20090326T075850_4WOK9V3F_.BKP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_03_26
O1_MF_NNNDF_TAG20090326T075850_4WOK9V3F_.BKP 标记 = TAG20090326T075850
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:45
完成 restore 于 26-3月 -09

RMAN> recover database;

启动 recover 于 26-3月 -09
使用通道 ORA_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 21 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_21_4WOKGBMK_.ARC 存在于磁盘上
存档日志线程 1 序列 22 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_22_4WOKGJPG_.ARC 存在于磁盘上
存档日志线程 1 序列 23 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_23_4WOKGRJ3_.ARC 存在于磁盘上
存档日志线程 1 序列 24 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_24_4WOKGZ5V_.ARC 存在于磁盘上
存档日志线程 1 序列 25 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_25_4WOKH4SD_.ARC 存在于磁盘上
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_21_4WOKGBMK_.ARC 线程 =1 序列 =21
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_22_4WOKGJPG_.ARC 线程 =1 序列 =22
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_23_4WOKGRJ3_.ARC 线程 =1 序列 =23
介质恢复完成, 用时: 00:00:05
完成 recover 于 26-3月 -09

RMAN> alter database open;

数据库已打开
--================================
SQL> exit
ERROR:
ORA-03113: 通信通道的文件结束


从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options(情况复杂) 断开

C:>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 26 08:04:55 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select *from tt;

ID
----------
1
2
3
4
5
6
7

已选择7行。
--===========================
--非常奇怪,数据居然还可以恢复回来,tt是nologging模式啊,
难道是放在system表空间中的缘故?
SQL> alter table tt move tablespace users;

表已更改。

SQL> insert into tt values(8);

已创建 1 行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。

SQL> insert into tt values(9);

已创建 1 行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。

SQL> update tt set id=100;

已更新9行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。

SQL> select *from tt;

ID
----------
100
100
100
100
100
100
100
100
100

已选择9行。

SQL> delete from tt where rownum<5;

已删除4行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。
--====================
RMAN> shutdown immediate

数据库已关闭
数据库已卸载
Oracle 实例已关闭

RMAN> startup mount

已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载

系统全局区域总计 176160768 字节

Fixed Size 1247924 字节
Variable Size 75498828 字节
Database Buffers 92274688 字节
Redo Buffers 7139328 字节

RMAN> restore database;

启动 restore 于 26-3月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
正将数据文件00003恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
正将数据文件00004恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF
正将数据文件00007恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS02.DBF
通道 ORA_DISK_1: 正在读取备份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_03_26O1_MF_NNNDF_TAG20090326T075850_4WOK9V3F_.BKP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_03_26
O1_MF_NNNDF_TAG20090326T075850_4WOK9V3F_.BKP 标记 = TAG20090326T075850
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:45
完成 restore 于 26-3月 -09

RMAN> recover database;

启动 recover 于 26-3月 -09
使用通道 ORA_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 21 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_21_4WOKGBMK_.ARC 存在于磁盘上
存档日志线程 1 序列 22 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_22_4WOKGJPG_.ARC 存在于磁盘上
存档日志线程 1 序列 23 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_23_4WOKGRJ3_.ARC 存在于磁盘上
存档日志线程 1 序列 24 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_24_4WOKGZ5V_.ARC 存在于磁盘上
存档日志线程 1 序列 25 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_25_4WOKH4SD_.ARC 存在于磁盘上
存档日志线程 1 序列 26 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_26_4WOL131G_.ARC 存在于磁盘上
存档日志线程 1 序列 27 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_27_4WOL1B98_.ARC 存在于磁盘上
存档日志线程 1 序列 28 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_28_4WOL1WRF_.ARC 存在于磁盘上
存档日志线程 1 序列 29 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_29_4WOL2XN0_.ARC 存在于磁盘上
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_21_4WOKGBMK_.ARC 线程 =1 序列 =21
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_22_4WOKGJPG_.ARC 线程 =1 序列 =22
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_23_4WOKGRJ3_.ARC 线程 =1 序列 =23
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_24_4WOKGZ5V_.ARC 线程 =1 序列 =24
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_25_4WOKH4SD_.ARC 线程 =1 序列 =25
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_26_4WOL131G_.ARC 线程 =1 序列 =26
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_27_4WOL1B98_.ARC 线程 =1 序列 =27
介质恢复完成, 用时: 00:00:07
完成 recover 于 26-3月 -09

RMAN> alter database open;

数据库已打开
--====================
SQL> exit
ERROR:
ORA-03113: 通信通道的文件结束


从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options(情况复杂) 断开

C:>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 26 08:14:24 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select * from tt;
select * from tt
*
第 1 行出现错误:
ORA-01578: ORACLE 数据块损坏 (文件号 4, 块号 2516)
ORA-01110: 数据文件 4: 'E:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF'
ORA-26040: 数据块是使用 NOLOGGING 选项加载的


SQL>
--==========================
dbv检查一下确实发现了坏块:
C:>dbv file=E:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF

DBVERIFY: Release 10.2.0.1.0 - Production on 星期四 3月 26 08:20:13 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

DBVERIFY - 开始验证: FILE = E:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF

DBV-00200: 块 dba 16779732 已标记为损坏


DBVERIFY - 验证完成

检查的页总数: 2880
处理的页总数 (数据): 2595
失败的页总数 (数据): 0
处理的页总数 (索引): 1
失败的页总数 (索引): 0
处理的页总数 (其它): 97
处理的总页数 (段) : 0
失败的总页数 (段) : 0
空的页总数: 187
标记为损坏的总页数: 1
流入的页总数: 0
最高块 SCN : 26406284 (0.26406284)

C:>
--=====================
--这次没有恢复过来,和表空间有关系呢还是和操作(insert,
update,detele)有关?再来测试一下看看
SQL> create table t(id int) nologging tablespace users ;

表已创建。
SQL> insert into t values(1);

已创建 1 行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。

SQL> insert into t values(2);

已创建 1 行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。
--===============================
RMAN> shutdown immediate

数据库已关闭
数据库已卸载
Oracle 实例已关闭
RMAN> startup mount

已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载

系统全局区域总计 176160768 字节

Fixed Size 1247924 字节
Variable Size 75498828 字节
Database Buffers 92274688 字节
Redo Buffers 7139328 字节

RMAN> restore database;

启动 restore 于 26-3月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
正将数据文件00003恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
正将数据文件00004恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF
正将数据文件00007恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS02.DBF
通道 ORA_DISK_1: 正在读取备份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_03_26O1_MF_NNNDF_TAG20090326T075850_4WOK9V3F_.BKP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_03_26
O1_MF_NNNDF_TAG20090326T075850_4WOK9V3F_.BKP 标记 = TAG20090326T075850
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:45
完成 restore 于 26-3月 -09

RMAN> recover database;

启动 recover 于 26-3月 -09
使用通道 ORA_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 21 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_21_4WOKGBMK_.ARC 存在于磁盘上
存档日志线程 1 序列 22 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_22_4WOKGJPG_.ARC 存在于磁盘上
存档日志线程 1 序列 23 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_23_4WOKGRJ3_.ARC 存在于磁盘上
存档日志线程 1 序列 24 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_24_4WOKGZ5V_.ARC 存在于磁盘上
存档日志线程 1 序列 25 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_25_4WOKH4SD_.ARC 存在于磁盘上
存档日志线程 1 序列 26 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_26_4WOL131G_.ARC 存在于磁盘上
存档日志线程 1 序列 27 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_27_4WOL1B98_.ARC 存在于磁盘上
存档日志线程 1 序列 28 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_28_4WOL1WRF_.ARC 存在于磁盘上
存档日志线程 1 序列 29 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_29_4WOL2XN0_.ARC 存在于磁盘上
存档日志线程 1 序列 30 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_30_4WOLTORW_.ARC 存在于磁盘上
存档日志线程 1 序列 31 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_31_4WOLTZGN_.ARC 存在于磁盘上
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_21_4WOKGBMK_.ARC 线程 =1 序列 =21
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_22_4WOKGJPG_.ARC 线程 =1 序列 =22
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_23_4WOKGRJ3_.ARC 线程 =1 序列 =23
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_24_4WOKGZ5V_.ARC 线程 =1 序列 =24
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_25_4WOKH4SD_.ARC 线程 =1 序列 =25
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_26_4WOL131G_.ARC 线程 =1 序列 =26
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_27_4WOL1B98_.ARC 线程 =1 序列 =27
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_28_4WOL1WRF_.ARC 线程 =1 序列 =28
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_29_4WOL2XN0_.ARC 线程 =1 序列 =29
介质恢复完成, 用时: 00:00:10
完成 recover 于 26-3月 -09
RMAN> alter database open;

数据库已打开
--=========================
SQL> exit
ERROR:
ORA-03113: 通信通道的文件结束


从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options(情况复杂) 断开

C:>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 26 08:27:30 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select * from t;

ID
----------
1
2
SQL> update t set id=100;

已更新2行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。
--=======================
RMAN> shutdown immediate

数据库已关闭
数据库已卸载
Oracle 实例已关闭
RMAN> startup mount

数据库已经启动
数据库已装载
释放的通道: ORA_DISK_1

RMAN> restore database ;

启动 restore 于 26-3月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
正将数据文件00003恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
正将数据文件00004恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF
正将数据文件00007恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS02.DBF
通道 ORA_DISK_1: 正在读取备份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_03_26O1_MF_NNNDF_TAG20090326T075850_4WOK9V3F_.BKP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_03_26
O1_MF_NNNDF_TAG20090326T075850_4WOK9V3F_.BKP 标记 = TAG20090326T075850
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:47
完成 restore 于 26-3月 -09

RMAN> recover database;

启动 recover 于 26-3月 -09
使用通道 ORA_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 21 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_21_4WOKGBMK_.ARC 存在于磁盘上
存档日志线程 1 序列 22 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_22_4WOKGJPG_.ARC 存在于磁盘上
存档日志线程 1 序列 23 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_23_4WOKGRJ3_.ARC 存在于磁盘上
存档日志线程 1 序列 24 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_24_4WOKGZ5V_.ARC 存在于磁盘上
存档日志线程 1 序列 25 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_25_4WOKH4SD_.ARC 存在于磁盘上
存档日志线程 1 序列 26 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_26_4WOL131G_.ARC 存在于磁盘上
存档日志线程 1 序列 27 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_27_4WOL1B98_.ARC 存在于磁盘上
存档日志线程 1 序列 28 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_28_4WOL1WRF_.ARC 存在于磁盘上
存档日志线程 1 序列 29 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_29_4WOL2XN0_.ARC 存在于磁盘上
存档日志线程 1 序列 30 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_30_4WOLTORW_.ARC 存在于磁盘上
存档日志线程 1 序列 31 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_31_4WOLTZGN_.ARC 存在于磁盘上
存档日志线程 1 序列 32 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_32_4WOM5Z5C_.ARC 存在于磁盘上
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_21_4WOKGBMK_.ARC 线程 =1 序列 =21
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_22_4WOKGJPG_.ARC 线程 =1 序列 =22
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_23_4WOKGRJ3_.ARC 线程 =1 序列 =23
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_24_4WOKGZ5V_.ARC 线程 =1 序列 =24
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_25_4WOKH4SD_.ARC 线程 =1 序列 =25
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_26_4WOL131G_.ARC 线程 =1 序列 =26
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_27_4WOL1B98_.ARC 线程 =1 序列 =27
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_28_4WOL1WRF_.ARC 线程 =1 序列 =28
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_29_4WOL2XN0_.ARC 线程 =1 序列 =29
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_30_4WOLTORW_.ARC 线程 =1 序列 =30
介质恢复完成, 用时: 00:00:09
完成 recover 于 26-3月 -09

RMAN> alter database open;

数据库已打开

RMAN>
--==================
C:>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 26 08:34:43 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select * from t;

ID
----------
100
100
SQL> delete from t where rownum=1;

已删除 1 行。

SQL> commit;

提交完成。

SQL> alter system switch logfile;

系统已更改。

SQL> select * from t;

ID
----------
100

SQL>
--========================
RMAN> shutdown immediate

数据库已关闭
数据库已卸载
Oracle 实例已关闭

RMAN> startup mount

已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载

系统全局区域总计 176160768 字节

Fixed Size 1247924 字节
Variable Size 75498828 字节
Database Buffers 92274688 字节
Redo Buffers 7139328 字节

RMAN> restore database;

启动 restore 于 26-3月 -09
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
正将数据文件00003恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
正将数据文件00004恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF
正将数据文件00007恢复到E:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS02.DBF
通道 ORA_DISK_1: 正在读取备份段 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORC
LBACKUPSET2009_03_26O1_MF_NNNDF_TAG20090326T075850_4WOK9V3F_.BKP
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2009_03_26
O1_MF_NNNDF_TAG20090326T075850_4WOK9V3F_.BKP 标记 = TAG20090326T075850
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:45
完成 restore 于 26-3月 -09

RMAN> recover database;

启动 recover 于 26-3月 -09
使用通道 ORA_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 21 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_21_4WOKGBMK_.ARC 存在于磁盘上
存档日志线程 1 序列 22 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_22_4WOKGJPG_.ARC 存在于磁盘上
存档日志线程 1 序列 23 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_23_4WOKGRJ3_.ARC 存在于磁盘上
存档日志线程 1 序列 24 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_24_4WOKGZ5V_.ARC 存在于磁盘上
存档日志线程 1 序列 25 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_25_4WOKH4SD_.ARC 存在于磁盘上
存档日志线程 1 序列 26 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_26_4WOL131G_.ARC 存在于磁盘上
存档日志线程 1 序列 27 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_27_4WOL1B98_.ARC 存在于磁盘上
存档日志线程 1 序列 28 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_28_4WOL1WRF_.ARC 存在于磁盘上
存档日志线程 1 序列 29 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_29_4WOL2XN0_.ARC 存在于磁盘上
存档日志线程 1 序列 30 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_30_4WOLTORW_.ARC 存在于磁盘上
存档日志线程 1 序列 31 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_31_4WOLTZGN_.ARC 存在于磁盘上
存档日志线程 1 序列 32 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_32_4WOM5Z5C_.ARC 存在于磁盘上
存档日志线程 1 序列 33 已作为文件 E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAO
RCLARCHIVELOG2009_03_26O1_MF_1_33_4WOMGLDP_.ARC 存在于磁盘上
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_21_4WOKGBMK_.ARC 线程 =1 序列 =21
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_22_4WOKGJPG_.ARC 线程 =1 序列 =22
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_23_4WOKGRJ3_.ARC 线程 =1 序列 =23
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_24_4WOKGZ5V_.ARC 线程 =1 序列 =24
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_25_4WOKH4SD_.ARC 线程 =1 序列 =25
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_26_4WOL131G_.ARC 线程 =1 序列 =26
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_27_4WOL1B98_.ARC 线程 =1 序列 =27
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_28_4WOL1WRF_.ARC 线程 =1 序列 =28
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_29_4WOL2XN0_.ARC 线程 =1 序列 =29
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_30_4WOLTORW_.ARC 线程 =1 序列 =30
存档日志文件名 =E:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG200
9_03_26O1_MF_1_31_4WOLTZGN_.ARC 线程 =1 序列 =31
介质恢复完成, 用时: 00:00:12
完成 recover 于 26-3月 -09

RMAN> alter database open;

数据库已打开

RMAN>
--=====================
C:>sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 26 08:39:02 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> select * from t;

ID
----------
100

SQL>
--=================
彻底晕了,居然恢复回来了,和数据多少有关?
暂时没搞清楚...不应该啊

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/19602/viewspace-1019442/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2007-12-07

  • 博文量
    717
  • 访问量
    5366344