Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
备份列表
===============
关键字 TY LV S 设备类型 完成时间 段数 副本数 标记
------- -- -- - ----------- ---------- ------- ------- ---
111 B F A DISK 26-12月-10 1 1 TAG20101226T085550
335 B F A DISK 26-12月-10 1 1
可以看到已经有了备份信息再次查询
SQL> set linesize 200
SQL> select * from rc_backup_set;
DB_KEY DB_ID BS_KEY RECID STAMP SET_STAMP SET_COUNT B INCREMENTAL_LEVEL PIECES START_TIM COMPLETIO ELAPSED_SECONDS S CONTROL INP KEE KEEP_UNTI KEEP_OPTIO
---------- ---------- ---------- ---------- ---------- ---------- ---------- - ----------------- ---------- --------- --------- --------------- - ------- --- --- --------- ----------
1 2085989658 111 17 738752262 738752150 23 D 1 26-DEC-10 26-DEC-10 112 A BACKUP NO NO
1 2085989658 131 18 738752267 738752266 24 D 1 26-DEC-10 26-DEC-10 1 A BACKUP NO NO
1 2085989658 77 13 738784505 738784341 17 D 1 26-DEC-10 26-DEC-10 164 D BACKUP NO NO
1 2085989658 335 18 738752987 738752986 25 D 1 26-DEC-10 26-DEC-10 1 A BACKUP NO NO
SQL>
SQL> select * from bs;
BS_KEY DB_KEY BS_RECID BS_STAMP SET_STAMP SET_COUNT B INCR_LEVEL PIECES START_TIM COMPLETIO S CONTROL INP KEEP_OPTIONS KEEP_UNTI
---------- ---------- ---------- ---------- ---------- ---------- - ---------- ---------- --------- --------- - ------- --- ------------ ---------
111 1 17 738752262 738752150 23 D 1 26-DEC-10 26-DEC-10 A BACKUP NO 0
131 1 18 738752267 738752266 24 D 1 26-DEC-10 26-DEC-10 A BACKUP NO 0
77 1 13 738784505 738784341 17 D 1 26-DEC-10 26-DEC-10 D BACKUP NO 0
335 1 18 738752987 738752986 25 D 1 26-DEC-10 26-DEC-10 A BACKUP NO 0
SQL> select * from db;
DB_KEY DB_ID HIGH_CONF_RECID LAST_KCCDIVTS CURR_DBINC_KEY
---------- ---------- --------------- ------------- --------------
1 2085989658 1 738752439 303
SQL>
可以看到已经有了备份信息
以下是猜测,没有经过实验的
RMAN> list incarnation;
数据库 Incarnations 列表
DB 关键字 Inc 关键字 DB 名 DB ID CUR 重置 SCN 重置时间
------- ------- -------- ---------------- --- ---------- ----------
1 21 ANING9 2085989658 NO 1335157 11-12月-10
1 22 ANING9 2085989658 NO 1534906 26-12月-10
1 23 ANING9 2085989658 NO 1535367 26-12月-10
1 2 ANING9 2085989658 NO 1535762 26-12月-10
1 44 ANING9 2085989658 NO 1587130 26-12月-10
1 303 ANING9 2085989658 YES 1588484 26-12月-10
我们看到303 的yes的cur scn是1588484
SQL> select checkpoint_change#,controlfile_change#,resetlogs_change# from v$database;
CHECKPOINT_CHANGE# CONTROLFILE_CHANGE# RESETLOGS_CHANGE#
------------------ ------------------- -----------------
1608954 1608954 1588484
可以看到,resetlog_change#也是1588484
说明catalog同步到resetlog了。
下面我们还是做个实验吧
查询list backup
RMAN> list backup summary;
备份列表
===============
关键字 TY LV S 设备类型 完成时间 段数 副本数 标记
------- -- -- - ----------- ---------- ------- ------- ---
111 B F A DISK 26-12月-10 1 1 TAG20101226T085550
335 B F A DISK 26-12月-10 1 1
RMAN>
我们看到有数据,那我们reset database 到44
RMAN> reset database to incarnation 44;
数据库重设为恢复目录中的原型 44
RMAN> list backup;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of list command at 12/26/2010 12:20:21
RMAN-06004: ORACLE error from recovery catalog database: RMAN-20011: target database incarnation is not current in recovery catalog
看到报错了
我们重启到nomount状态
RMAN> shutdown immediate
RMAN> startup nomount;
已连接到目标数据库 (未启动)
Oracle 例程已启动
系统全局区域总计 236000356 字节
Fixed Size 451684 字节
Variable Size 201326592 字节
Database Buffers 33554432 字节
Redo Buffers 667648 字节
RMAN> list backup summary;
备份列表
===============
关键字 TY LV S 设备类型 完成时间 段数 副本数 标记
------- -- -- - ----------- ---------- ------- ------- ---
111 B F A DISK 26-12月-10 1 1 TAG20101226T085550
335 B F A DISK 26-12月-10 1 1
RMAN> backup tablespace users;
启动 backup 于 26-12月-10
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=8 devtype=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 12/26/2010 12:30:49
RMAN-06098: the target database must be mounted when issuing a BACKUP command
为什么不能备份呢?看错误,需要我们到mount状态
RMAN> alter database mount;
数据库已加载
RMAN> backup tablespace users;
启动 backup 于 26-12月-10
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动 full 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00009 name=/u01/app/ora9i/oradata/aning9/users01.dbf
通道 ORA_DISK_1: 正在启动段 1 于 26-12月-10
通道 ORA_DISK_1: 已完成段 1 于 26-12月-10
段 handle=/u01/app/ora9i/product/9.2.0/db_1/dbs/0rm0haal_1_1 comment=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:08
完成 backup 于 26-12月-10
启动 Control File and SPFILE Autobackup 于 26-12月-10
段 handle=/u01/app/ora9i/product/9.2.0/db_1/dbs/c-2085989658-20101226-06 comment=NONE
完成 Control File and SPFILE Autobackup 于 26-12月-10
RMAN> list backup summary;
备份列表
===============
关键字 TY LV S 设备类型 完成时间 段数 副本数 标记
------- -- -- - ----------- ---------- ------- ------- ---
111 B F A DISK 26-12月-10 1 1 TAG20101226T085550
335 B F A DISK 26-12月-10 1 1
我们发现备份后list backup没有变化
我们退出到nocatalog下看看
RMAN> exit
恢复管理器完成。
-bash-3.00$ $ORACLE_HOME/bin/rman target /
恢复管理器: 版本9.2.0.4.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
连接到目标数据库: ANING9 (DBID=2085989658)
RMAN> list backup summary;
正在使用目标数据库控制文件替代恢复目录
备份列表
===============
关键字 TY LV S 设备类型 完成时间 段数 副本数 标记
------- -- -- - ----------- ---------- ------- ------- ---
17 B F A DISK 26-12月-10 1 1 TAG20101226T085550
18 B F A DISK 26-12月-10 1 1
20 B F A DISK 26-12月-10 1 1 TAG20101226T123221
21 B F A DISK 26-12月-10 1 1
看到了变化了
这就是前面为什么备份了而list backup没有数据的原因,我们再看下
SQL> select * from bs;
BS_KEY DB_KEY BS_RECID BS_STAMP SET_STAMP SET_COUNT B INCR_LEVEL PIECES START_TIM COMPLETIO S CONTROL INP KEEP_OPTIONS KEEP_UNTI
---------- ---------- ---------- ---------- ---------- ---------- - ---------- ---------- --------- --------- - ------- --- ------------ ---------
111 1 17 738752262 738752150 23 D 1 26-DEC-10 26-DEC-10 A BACKUP NO 0
131 1 18 738752267 738752266 24 D 1 26-DEC-10 26-DEC-10 A BACKUP NO 0
77 1 13 738784505 738784341 17 D 1 26-DEC-10 26-DEC-10 D BACKUP NO 0
335 1 18 738752987 738752986 25 D 1 26-DEC-10 26-DEC-10 A BACKUP NO 0
SQL> select * from rc_backup_set;
DB_KEY DB_ID BS_KEY RECID STAMP SET_STAMP SET_COUNT B INCREMENTAL_LEVEL PIECES START_TIM COMPLETIO ELAPSED_SECONDS S CONTROL INP KEE KEEP_UNTI KEEP_OPTIO
---------- ---------- ---------- ---------- ---------- ---------- ---------- - ----------------- ---------- --------- --------- --------------- - ------- --- --- --------- ----------
1 2085989658 111 17 738752262 738752150 23 D 1 26-DEC-10 26-DEC-10 112 A BACKUP NO NO
1 2085989658 131 18 738752267 738752266 24 D 1 26-DEC-10 26-DEC-10 1 A BACKUP NO NO
1 2085989658 77 13 738784505 738784341 17 D 1 26-DEC-10 26-DEC-10 164 D BACKUP NO NO
1 2085989658 335 18 738752987 738752986 25 D 1 26-DEC-10 26-DEC-10 1 A BACKUP NO NO
SQL>
这里的数据也没有变化
好,我们现在把incarnation恢复
RMAN> reset database to incarnation 303;
数据库重设为恢复目录中的原型 303
备份列表
===============
关键字 TY LV S 设备类型 完成时间 段数 副本数 标记
------- -- -- - ----------- ---------- ------- ------- ---
111 B F A DISK 26-12月-10 1 1 TAG20101226T085550
335 B F A DISK 26-12月-10 1 1
360 B F A DISK 26-12月-10 1 1 TAG20101226T123221
361 B F A DISK 26-12月-10 1 1
我们看到list bakcup的数据多了
我们再看
SQL> select * from rc_backup_set;
DB_KEY DB_ID BS_KEY RECID STAMP SET_STAMP SET_COUNT B INCREMENTAL_LEVEL PIECES START_TIM COMPLETIO ELAPSED_SECONDS S CONTROL INP KEE KEEP_UNTI KEEP_OPTIO
---------- ---------- ---------- ---------- ---------- ---------- ---------- - ----------------- ---------- --------- --------- --------------- - ------- --- --- --------- ----------
1 2085989658 359 19 738765108 738765100 26 D 1 26-DEC-10 26-DEC-10 8 D NONE NO NO
1 2085989658 360 20 738765146 738765141 27 D 1 26-DEC-10 26-DEC-10 5 A NONE NO NO
1 2085989658 361 21 738765149 738765149 28 D 1 26-DEC-10 26-DEC-10 0 A BACKUP NO NO
1 2085989658 111 17 738752262 738752150 23 D 1 26-DEC-10 26-DEC-10 112 A BACKUP NO NO
1 2085989658 131 18 738752267 738752266 24 D 1 26-DEC-10 26-DEC-10 1 A BACKUP NO NO
1 2085989658 77 13 738784505 738784341 17 D 1 26-DEC-10 26-DEC-10 164 D BACKUP NO NO
1 2085989658 335 18 738752987 738752986 25 D 1 26-DEC-10 26-DEC-10 1 A BACKUP NO NO
7 rows selected.
SQL> select * from bs;
BS_KEY DB_KEY BS_RECID BS_STAMP SET_STAMP SET_COUNT B INCR_LEVEL PIECES START_TIM COMPLETIO S CONTROL INP KEEP_OPTIONS KEEP_UNTI
---------- ---------- ---------- ---------- ---------- ---------- - ---------- ---------- --------- --------- - ------- --- ------------ ---------
359 1 19 738765108 738765100 26 D 1 26-DEC-10 26-DEC-10 D NONE NO 0
360 1 20 738765146 738765141 27 D 1 26-DEC-10 26-DEC-10 A NONE NO 0
361 1 21 738765149 738765149 28 D 1 26-DEC-10 26-DEC-10 A BACKUP NO 0
111 1 17 738752262 738752150 23 D 1 26-DEC-10 26-DEC-10 A BACKUP NO 0
131 1 18 738752267 738752266 24 D 1 26-DEC-10 26-DEC-10 A BACKUP NO 0
77 1 13 738784505 738784341 17 D 1 26-DEC-10 26-DEC-10 D BACKUP NO 0
335 1 18 738752987 738752986 25 D 1 26-DEC-10 26-DEC-10 A BACKUP NO 0
7 rows selected.
看到数据也多了,同时也说明一点,我们在incarnation的时候会自动同步catalog