基于日志序列的不完全恢复

来源:互联网 发布:字符串转json对象 编辑:程序博客网 时间:2024/06/07 14:35

SQL> select * from t;

未选定行

SQL> insert into t values (1);

已创建 1 行。

SQL> insert into t values (2);

已创建 1 行。

SQL> commit;

提交完成。

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            D:/backup/arc
最早的联机日志序列     1
下一个存档日志序列   2
当前日志序列           2
SQL> alter system switch logfile;

系统已更改。

SQL> host
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:/>rman target / nocatalog

恢复管理器: Release 10.2.0.1.0 - Production on 星期四 12月 11 09:24:23 2008

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

连接到目标数据库: PUB (DBID=1781355794)
使用目标数据库控制文件替代恢复目录

RMAN> backup full format 'D:/backup/bak/full_%d_%T_%p_%U_%s.bak' database include curre
nt controlfile;

启动 backup 于 11-12月-08
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=140 devtype=DISK
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=D:/BACKUP/DB/PUB/SYSTEM01.DBF
输入数据文件 fno=00003 name=D:/BACKUP/DB/PUB/SYSAUX01.DBF
输入数据文件 fno=00002 name=D:/BACKUP/DB/PUB/UNDOTBS01.DBF
输入数据文件 fno=00004 name=D:/BACKUP/DB/PUB/USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 11-12月-08
通道 ORA_DISK_1: 已完成段 1 于 11-12月-08
段句柄=D:/BACKUP/BAK/FULL_PUB_20081211_1_0QK1VMP2_1_1_26.BAK 标记=TAG20081211T092553 注
释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:02:26
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
通道 ORA_DISK_1: 正在启动段 1 于 11-12月-08
通道 ORA_DISK_1: 已完成段 1 于 11-12月-08
段句柄=D:/BACKUP/BAK/FULL_PUB_20081211_1_0RK1VMTL_1_1_27.BAK 标记=TAG20081211T092553 注
释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:07
完成 backup 于 11-12月-08

启动 Control File and SPFILE Autobackup 于 11-12月-08
段 handle=D:/BACKUP/ORACLE/PRODUCT/10.2.0/DB_1/DATABASE/C-1781355794-20081211-00 commen
t=NONE
完成 Control File and SPFILE Autobackup 于 11-12月-08

RMAN> exit


恢复管理器完成。

C:/>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 12月 11 09:32:23 2008

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

SQL> conn / as sysdba
已连接。
SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            D:/backup/arc
最早的联机日志序列     1
下一个存档日志序列   3
当前日志序列           3
SQL> select * from t;

         A
----------
         1
         2

SQL> alter system switch logfile;

系统已更改。

SQL> archive log  list;
数据库日志模式            存档模式
自动存档             启用
存档终点            D:/backup/arc
最早的联机日志序列     2
下一个存档日志序列   4
当前日志序列           4
SQL> insert into t values (3);

已创建 1 行。

SQL> insert into t values (4);

已创建 1 行。

SQL> commit;

提交完成。

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            D:/backup/arc
最早的联机日志序列     2
下一个存档日志序列   4
当前日志序列           4
SQL> alter system switch logfile;

系统已更改。

SQL> archive log list;
数据库日志模式            存档模式
自动存档             启用
存档终点            D:/backup/arc
最早的联机日志序列     3
下一个存档日志序列   5
当前日志序列           5
SQL> select * from t;

         A
----------
         1
         2
         3
         4

SQL> select * from  v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS
---------- ---------- ---------- ---------- ---------- --- ----------------
FIRST_CHANGE# FIRST_TIME
------------- --------------
         1          1          4   10485760          1 YES ACTIVE
       569580 11-12月-08

         2          1          5   10485760          1 NO  CURRENT
       569635 11-12月-08

         3          1          3   10485760          1 YES ACTIVE
       569321 11-12月-08


SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开

C:/>rman target / nocatalog

恢复管理器: Release 10.2.0.1.0 - Production on 星期四 12月 11 09:35:19 2008

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

连接到目标数据库: PUB (DBID=1781355794)
使用目标数据库控制文件替代恢复目录

RMAN> shutdown immediate;

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

RMAN> startup nomount;

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

系统全局区域总计     289406976 字节

Fixed Size                     1248600 字节
Variable Size                 88081064 字节
Database Buffers             197132288 字节
Redo Buffers                   2945024 字节

RMAN> alter database mount;

数据库已装载

RMAN> run
2> {
3> set until logseq 4 thread 1;
4> restore database;
5> recover database;
6> sql 'alter database open resetlogs';
7> }

正在执行命令: SET until clause

启动 restore 于 11-12月-08
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:/BACKUP/DB/PUB/SYSTEM01.DBF
正将数据文件00002恢复到D:/BACKUP/DB/PUB/UNDOTBS01.DBF
正将数据文件00003恢复到D:/BACKUP/DB/PUB/SYSAUX01.DBF
正将数据文件00004恢复到D:/BACKUP/DB/PUB/USERS01.DBF
通道 ORA_DISK_1: 正在读取备份段 D:/BACKUP/BAK/FULL_PUB_20081211_1_0QK1VMP2_1_1_26.BAK
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = D:/BACKUP/BAK/FULL_PUB_20081211_1_0QK1VMP2_1_1_26.BAK 标记 = TAG20081211T09255
3
通道 ORA_DISK_1: 恢复完成, 用时: 00:02:05
完成 restore 于 11-12月-08

启动 recover 于 11-12月-08
使用通道 ORA_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 3 已作为文件 D:/BACKUP/ARC/ARC00003_0673122691.001 存在于磁盘上
存档日志文件名 =D:/BACKUP/ARC/ARC00003_0673122691.001 线程 =1 序列 =3
介质恢复完成, 用时: 00:00:06
完成 recover 于 11-12月-08

sql 语句: alter database open resetlogs

RMAN> exit


恢复管理器完成。

C:/>sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 12月 11 09:43:19 2008

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

SQL> conn / as sysdba
已连接。
SQL> select * from t;

         A
----------
         1
         2

SQL>