数据库备份与恢复测试(5)

文章作者 100test 发表时间 2007:09:06 12:57:06
来源 100Test.Com百考试题网


##############################################################################
# [1.13] 在resetlogs前的RMAN备份如何应用到resetlogs后的
##############################################################################
SQL> alter database open.
数据库已更改。
SQL> 0select count(*) from arch.
0select count(*) from arch
*
ERROR 位于第 1 行:
ORA-00942: ???????

SQL> create table arch (status varchar(2)) tablespace users.
表已创建。
SQL> alter system switch logfile.
系统已更改。
SQL> insert into arch 0select ’’ok’’ from dba_objects.
已创建6166行。
SQL> commit.
提交完成。
SQL> insert into arch 0select * from arch.
已创建6166行。
SQL> /
已创建12332行。
SQL> /
已创建24664行。

已创建24664行。
SQL> /
已创建49328行。
SQL> commit.
提交完成。
SQL> alter system switch logfile.
系统已更改。
SQL> /
系统已更改。
SQL> /
系统已更改。
SQL> /
系统已更改。
SQL> insert into arch 0select ’’no’’ from dba_objects.
已创建6166行。
SQL> commit.
提交完成。
SQL> alter system switch logfile.
系统已更改。
SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
>模拟一个resetlogs
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 101784276 bytes
Fixed Size 453332 bytes
Variable Size 75497472 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
SQL> recover database until cancel.
完成介质恢复。 >这里我们后面可以注意到
SQL> alter database open resetlogs.
数据库已更改。
SQL> 0select count(*),status from arch group by status.
COUNT(*) ST
---------- --
6166 no
98656 ok
SQL> insert into arch 0select ’’af’’ from dba_objects.
已创建6166行。
SQL> alter system switch logfile.
系统已更改。
SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 C:\oracle\oradata\testdb\archive
最早的概要日志序列 1
下一个存档日志序列 2
当前日志序列 2
SQL> shutdown
ORA-01097: 无法在事务处理过程中关闭 - 首先提交或返回
SQL> commit.
提交完成。
SQL> shutdown
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
>此时模拟删除了users01.dbf
我们没有resetlogs后的备份,想把resetlogs前备份的数据文件恢复数据库到resetlogs后的状态
关键步骤.还原resetlogs前备份的数据文件和控制文件,不包括在线日志(我们后面可以看到在线日志包括了SCN 69628 - 69459)
SQL> 0select resetlogs_change# - 1 from v$database.
RESETLOGS_CHANGE#-1
-------------------
68658
SQL> recover database using backup controlfile until change 69639.
ORA-00279: 更改 69257 (在 02/28/2005 11:08:18 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\ORACLE\ORADATA\TESTDB\ARCHIVE\1_3.DBF
ORA-00280: 更改 69257 对于线程 1 是按序列 # 3 进行的
指定日志: {=suggested | filename | AUTO | CANCEL}
ORA-00279: 更改 69582 (在 03/02/2005 10:28:34 生成) 对于线程 1 是必需的
ORA-00289: 建议: C:\ORACLE\ORADATA\TESTDB\ARCHIVE\1_4.DBF
ORA-00280: 更改 69582 对于线程 1 是按序列 # 4 进行的
ORA-00278: 此恢复不再需要日志文件 ’’C:\ORACLE\ORADATA\TESTDB\ARCHIVE\1_3.DBF’’


相关文章


Oracle9i的新特性索引跳跃式扫描的实现
细化解析如何共享Oracle数据库身份空间
数据库备份与恢复测试(5)
数据库备份与恢复测试(4)
数据库备份与恢复测试(3)
数据库备份与恢复测试(2)
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛