9i和10g上rman全備的一點差別
9i和10g上rman全備的一點差別
http://space.itpub.net/231499/viewspace-63823
我們知道,9i和10g下,用rman做全庫備份時,rman會把數(shù)據(jù)文件、控制文件、參數(shù)文件等都備份,但是它們還有有差別的,先看看兩者的備份日志:
--9i的rman全備日志
E:oracleora92in>rman target /
恢復(fù)管理器: 版本9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
連接到目標(biāo)數(shù)據(jù)庫: SUK (DBID=1788145367)
RMAN> run{
2> allocate channel c1 type disk;
3> backup database format 'f:ackupsuk_%U';
4> sql 'alter system archive log current';
5> release channel c1;
6> }
分配的通道: c1
通道 c1: sid=17 devtype=DISK
啟動 backup 于 22-6月 -07
通道 c1: 正在啟動 full 數(shù)據(jù)文件備份集
通道 c1: 正在指定備份集中的數(shù)據(jù)文件
在備份集中包含當(dāng)前的 SPFILE --備份參數(shù)文件
備份集中包括當(dāng)前控制文件 --備份控制文件
輸入數(shù)據(jù)文件 fno=00014 name=E:ORACLEORADATASUKHEBEI01.DBF
輸入數(shù)據(jù)文件 fno=00001 name=E:ORACLEORADATASUKSYSTEM01.DBF
輸入數(shù)據(jù)文件 fno=00002 name=E:ORACLEORADATASUKUNDOTBS01.DBF
輸入數(shù)據(jù)文件 fno=00006 name=E:ORACLEORADATASUKSUK01.DBF
輸入數(shù)據(jù)文件 fno=00007 name=E:ORACLEORADATASUKSUK02.DBF
輸入數(shù)據(jù)文件 fno=00008 name=E:ORACLEORADATASUKSUK03.DBF
輸入數(shù)據(jù)文件 fno=00003 name=E:ORACLEORADATASUKINDX01.DBF
輸入數(shù)據(jù)文件 fno=00005 name=E:ORACLEORADATASUKUSERS01.DBF
輸入數(shù)據(jù)文件 fno=00004 name=E:ORACLEORADATASUKTOOLS01.DBF
輸入數(shù)據(jù)文件 fno=00009 name=E:ORACLEORADATASUKIND01.DBF
輸入數(shù)據(jù)文件 fno=00010 name=E:ORACLEORADATASUKIND02.DBF
輸入數(shù)據(jù)文件 fno=00011 name=E:ORACLEORADATASUKIND03.DBF
輸入數(shù)據(jù)文件 fno=00012 name=E:ORACLEORADATASUKNEWUNDO01.DBF
輸入數(shù)據(jù)文件 fno=00013 name=E:ORACLEORADATASUKNEWUNDO02.DBF
通道 c1: 正在啟動段 1 于 22-6月 -07
通道 c1: 已完成段 1 于 22-6月 -07
段 handle=F:BACKUPSUK_07IKTQ6C_1_1 comment=NONE
通道 c1: 備份集已完成, 經(jīng)過時間:00:02:27
完成 backup 于 22-6月 -07
sql 語句: alter system archive log current
釋放的通道: c1
--可以看到,9i下,rman全備時是先備份參數(shù)文件、控制文件,再備份數(shù)據(jù)文件。
由于備份信息是放在控制文件中的,所以當(dāng)次備份的控制文件是不包含當(dāng)次的備份信息的(用include current controlfile也一樣).
在恢復(fù)時如果用備份的控制文件恢復(fù),很可能遇到錯誤:
RMAN> restore database;
啟動 restore 于 22-6月 -07
使用通道 ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of restore command at 06/22/2007 13:27:03
RMAN-06026: some targets not found - aborting restore
RMAN-06023: no backup or copy of datafile 14 found to restore
RMAN-06023: no backup or copy of datafile 13 found to restore
RMAN-06023: no backup or copy of datafile 12 found to restore
RMAN-06023: no backup or copy of datafile 11 found to restore
RMAN-06023: no backup or copy of datafile 10 found to restore
RMAN-06023: no backup or copy of datafile 9 found to restore
RMAN-06023: no backup or copy of datafile 8 found to restore
RMAN-06023: no backup or copy of datafile 7 found to restore
RMAN-06023: no backup or copy of datafile 6 found to restore
RMAN-06023: no backup or copy of datafile 5 found to restore
RMAN-06023: no backup or copy of datafile 4 found to restore
RMAN-06023: no backup or copy of datafile 3 found to restore
RMAN-06023: no backup or copy of datafile 2 found to restore
RMAN-06023: no backup or copy of datafile 1 found to restore
--10g的rman全備日志
C:>rman target /
恢復(fù)管理器: Release 10.2.0.1.0 - Production on 星期二 6月 19 10:50:18 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連接到目標(biāo)數(shù)據(jù)庫: ORA10G (DBID=3939087858)
RMAN> run{
2> allocate channel c1 type disk;
3> backup database format 'f:ackupsuk_%U';
4> sql 'alter system archive log current';
5> release channel c1;
6> }
分配的通道: c1
通道 c1: sid=145 devtype=DISK
啟動 backup 于 22-6月 -07
通道 c1: 啟動全部數(shù)據(jù)文件備份集
通道 c1: 正在指定備份集中的數(shù)據(jù)文件
輸入數(shù)據(jù)文件 fno=00006 name=E:ORACLEORADATAORA10GHEBEI01.DBF
輸入數(shù)據(jù)文件 fno=00005 name=E:ORACLEORADATAORA10GSUK01.DBF
輸入數(shù)據(jù)文件 fno=00001 name=E:ORACLEORADATAORA10GSYSTEM01.DBF
輸入數(shù)據(jù)文件 fno=00003 name=E:ORACLEORADATAORA10GSYSAUX01.DBF
輸入數(shù)據(jù)文件 fno=00002 name=E:ORACLEORADATAORA10GUNDOTBS01.DBF
輸入數(shù)據(jù)文件 fno=00004 name=E:ORACLEORADATAORA10GUSERS01.DBF
通道 c1: 正在啟動段 1 于 22-6月 -07
通道 c1: 已完成段 1 于 22-6月 -07
段句柄=F:BACKUPSUK_05IKTQ08_1_1 標(biāo)記=TAG20070622T125639 注釋=NONE
通道 c1: 備份集已完成, 經(jīng)過時間:00:01:26
通道 c1: 啟動全部數(shù)據(jù)文件備份集
通道 c1: 正在指定備份集中的數(shù)據(jù)文件
備份集中包括當(dāng)前控制文件
在備份集中包含當(dāng)前的 SPFILE
通道 c1: 正在啟動段 1 于 22-6月 -07
通道 c1: 已完成段 1 于 22-6月 -07
段句柄=F:BACKUPSUK_06IKTQ2U_1_1 標(biāo)記=TAG20070622T125639 注釋=NONE
通道 c1: 備份集已完成, 經(jīng)過時間:00:00:05
完成 backup 于 22-6月 -07
sql 語句: alter system archive log current
釋放的通道: c1
可以看出,10g下全庫備份的備份順序與9i是相反的,它先備份數(shù)據(jù)文件,再備份控制文件、參數(shù)文件。
oracle已經(jīng)意識到9i的這個不足,在10g中修復(fù)了。
在9i中,應(yīng)該設(shè)置控制文件字段備份來避免上述問題。
E:oracleora92in>rman target /
恢復(fù)管理器: 版本9.2.0.1.0 - Production
Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.
連接到目標(biāo)數(shù)據(jù)庫: SUK (DBID=1788145367)
RMAN> run{
2> allocate channel c1 type disk;
3> CONFIGURE CONTROLFILE AUTOBACKUP ON;
4> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'f:ackupc
n_%F';
5> backup database format 'f:ackupsuk_%U';
6> sql 'alter system archive log current';
7> release channel c1;
8> }
正在使用目標(biāo)數(shù)據(jù)庫控制文件替代恢復(fù)目錄
分配的通道: c1
通道 c1: sid=12 devtype=DISK
新的 RMAN 配置參數(shù):
CONFIGURE CONTROLFILE AUTOBACKUP ON;
已成功存儲新的 RMAN 配置參數(shù)
新的 RMAN 配置參數(shù):
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'f:ackupcn_%F
';
已成功存儲新的 RMAN 配置參數(shù)
啟動 backup 于 22-6月 -07
通道 c1: 正在啟動 full 數(shù)據(jù)文件備份集
通道 c1: 正在指定備份集中的數(shù)據(jù)文件
輸入數(shù)據(jù)文件 fno=00014 name=E:ORACLEORADATASUKHEBEI01.DBF
輸入數(shù)據(jù)文件 fno=00001 name=E:ORACLEORADATASUKSYSTEM01.DBF
輸入數(shù)據(jù)文件 fno=00002 name=E:ORACLEORADATASUKUNDOTBS01.DBF
輸入數(shù)據(jù)文件 fno=00006 name=E:ORACLEORADATASUKSUK01.DBF
輸入數(shù)據(jù)文件 fno=00007 name=E:ORACLEORADATASUKSUK02.DBF
輸入數(shù)據(jù)文件 fno=00008 name=E:ORACLEORADATASUKSUK03.DBF
輸入數(shù)據(jù)文件 fno=00003 name=E:ORACLEORADATASUKINDX01.DBF
輸入數(shù)據(jù)文件 fno=00005 name=E:ORACLEORADATASUKUSERS01.DBF
輸入數(shù)據(jù)文件 fno=00004 name=E:ORACLEORADATASUKTOOLS01.DBF
輸入數(shù)據(jù)文件 fno=00009 name=E:ORACLEORADATASUKIND01.DBF
輸入數(shù)據(jù)文件 fno=00010 name=E:ORACLEORADATASUKIND02.DBF
輸入數(shù)據(jù)文件 fno=00011 name=E:ORACLEORADATASUKIND03.DBF
輸入數(shù)據(jù)文件 fno=00012 name=E:ORACLEORADATASUKNEWUNDO01.DBF
輸入數(shù)據(jù)文件 fno=00013 name=E:ORACLEORADATASUKNEWUNDO02.DBF
通道 c1: 正在啟動段 1 于 22-6月 -07
通道 c1: 已完成段 1 于 22-6月 -07
段 handle=F:BACKUPSUK_01IKTVM1_1_1 comment=NONE
通道 c1: 備份集已完成, 經(jīng)過時間:00:01:55
完成 backup 于 22-6月 -07
啟動 Control File and SPFILE Autobackup 于 22-6月 -07
段 handle=F:BACKUPCN_C-1788145367-20070622-00 comment=NONE
完成 Control File and SPFILE Autobackup 于 22-6月 -07
sql 語句: alter system archive log current
釋放的通道: c1
posted on 2009-12-01 09:24 gdufo 閱讀(910) 評論(0) 編輯 收藏 所屬分類: Database (oracle, sqlser,MYSQL)