gdufo

           

          9i和10g上rman全備的一點差別

          9i和10g上rman全備的一點差別

           http://space.itpub.net/231499/viewspace-63823


          我們知道,9i和10g下,用rman做全庫備份時,rman會把數據文件、控制文件、參數文件等都備份,但是它們還有有差別的,先看看兩者的備份日志:

          --9i的rman全備日志

          E:oracleora92in>rman target /

          恢復管理器: 版本9.2.0.1.0 - Production

          Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

          連接到目標數據庫: 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 數據文件備份集
          通道 c1: 正在指定備份集中的數據文件
          在備份集中包含當前的 SPFILE --備份參數文件
          備份集中包括當前控制文件 --備份控制文件
          輸入數據文件 fno=00014 name=E:ORACLEORADATASUKHEBEI01.DBF
          輸入數據文件 fno=00001 name=E:ORACLEORADATASUKSYSTEM01.DBF
          輸入數據文件 fno=00002 name=E:ORACLEORADATASUKUNDOTBS01.DBF
          輸入數據文件 fno=00006 name=E:ORACLEORADATASUKSUK01.DBF
          輸入數據文件 fno=00007 name=E:ORACLEORADATASUKSUK02.DBF
          輸入數據文件 fno=00008 name=E:ORACLEORADATASUKSUK03.DBF
          輸入數據文件 fno=00003 name=E:ORACLEORADATASUKINDX01.DBF
          輸入數據文件 fno=00005 name=E:ORACLEORADATASUKUSERS01.DBF
          輸入數據文件 fno=00004 name=E:ORACLEORADATASUKTOOLS01.DBF
          輸入數據文件 fno=00009 name=E:ORACLEORADATASUKIND01.DBF
          輸入數據文件 fno=00010 name=E:ORACLEORADATASUKIND02.DBF
          輸入數據文件 fno=00011 name=E:ORACLEORADATASUKIND03.DBF
          輸入數據文件 fno=00012 name=E:ORACLEORADATASUKNEWUNDO01.DBF
          輸入數據文件 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: 備份集已完成, 經過時間:00:02:27
          完成 backup 于 22-6月 -07

          sql 語句: alter system archive log current

          釋放的通道: c1


          --可以看到,9i下,rman全備時是先備份參數文件、控制文件,再備份數據文件。
          由于備份信息是放在控制文件中的,所以當次備份的控制文件是不包含當次的備份信息的(用include current controlfile也一樣).
          在恢復時如果用備份的控制文件恢復,很可能遇到錯誤:

          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 /

          恢復管理器: Release 10.2.0.1.0 - Production on 星期二 6月 19 10:50:18 2007

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

          連接到目標數據庫: 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: 啟動全部數據文件備份集
          通道 c1: 正在指定備份集中的數據文件
          輸入數據文件 fno=00006 name=E:ORACLEORADATAORA10GHEBEI01.DBF
          輸入數據文件 fno=00005 name=E:ORACLEORADATAORA10GSUK01.DBF
          輸入數據文件 fno=00001 name=E:ORACLEORADATAORA10GSYSTEM01.DBF
          輸入數據文件 fno=00003 name=E:ORACLEORADATAORA10GSYSAUX01.DBF
          輸入數據文件 fno=00002 name=E:ORACLEORADATAORA10GUNDOTBS01.DBF
          輸入數據文件 fno=00004 name=E:ORACLEORADATAORA10GUSERS01.DBF
          通道 c1: 正在啟動段 1 于 22-6月 -07
          通道 c1: 已完成段 1 于 22-6月 -07
          段句柄=F:BACKUPSUK_05IKTQ08_1_1 標記=TAG20070622T125639 注釋=NONE
          通道 c1: 備份集已完成, 經過時間:00:01:26
          通道 c1: 啟動全部數據文件備份集
          通道 c1: 正在指定備份集中的數據文件
          備份集中包括當前控制文件
          在備份集中包含當前的 SPFILE
          通道 c1: 正在啟動段 1 于 22-6月 -07
          通道 c1: 已完成段 1 于 22-6月 -07
          段句柄=F:BACKUPSUK_06IKTQ2U_1_1 標記=TAG20070622T125639 注釋=NONE
          通道 c1: 備份集已完成, 經過時間:00:00:05
          完成 backup 于 22-6月 -07

          sql 語句: alter system archive log current

          釋放的通道: c1


          可以看出,10g下全庫備份的備份順序與9i是相反的,它先備份數據文件,再備份控制文件、參數文件。
          oracle已經意識到9i的這個不足,在10g中修復了。


          在9i中,應該設置控制文件字段備份來避免上述問題。

          E:oracleora92in>rman target /

          恢復管理器: 版本9.2.0.1.0 - Production

          Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

          連接到目標數據庫: 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> }

          正在使用目標數據庫控制文件替代恢復目錄
          分配的通道: c1
          通道 c1: sid=12 devtype=DISK

          新的 RMAN 配置參數:
          CONFIGURE CONTROLFILE AUTOBACKUP ON;
          已成功存儲新的 RMAN 配置參數

          新的 RMAN 配置參數:
          CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'f:ackupcn_%F
          ';
          已成功存儲新的 RMAN 配置參數

          啟動 backup 于 22-6月 -07
          通道 c1: 正在啟動 full 數據文件備份集
          通道 c1: 正在指定備份集中的數據文件
          輸入數據文件 fno=00014 name=E:ORACLEORADATASUKHEBEI01.DBF
          輸入數據文件 fno=00001 name=E:ORACLEORADATASUKSYSTEM01.DBF
          輸入數據文件 fno=00002 name=E:ORACLEORADATASUKUNDOTBS01.DBF
          輸入數據文件 fno=00006 name=E:ORACLEORADATASUKSUK01.DBF
          輸入數據文件 fno=00007 name=E:ORACLEORADATASUKSUK02.DBF
          輸入數據文件 fno=00008 name=E:ORACLEORADATASUKSUK03.DBF
          輸入數據文件 fno=00003 name=E:ORACLEORADATASUKINDX01.DBF
          輸入數據文件 fno=00005 name=E:ORACLEORADATASUKUSERS01.DBF
          輸入數據文件 fno=00004 name=E:ORACLEORADATASUKTOOLS01.DBF
          輸入數據文件 fno=00009 name=E:ORACLEORADATASUKIND01.DBF
          輸入數據文件 fno=00010 name=E:ORACLEORADATASUKIND02.DBF
          輸入數據文件 fno=00011 name=E:ORACLEORADATASUKIND03.DBF
          輸入數據文件 fno=00012 name=E:ORACLEORADATASUKNEWUNDO01.DBF
          輸入數據文件 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: 備份集已完成, 經過時間: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 閱讀(911) 評論(0)  編輯  收藏 所屬分類: Database (oracle, sqlser,MYSQL)

          導航

          統計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 尖扎县| 丹巴县| 贵南县| 广元市| 石城县| 永顺县| 土默特右旗| 澄城县| 儋州市| 新竹县| 抚州市| 惠州市| 安康市| 梧州市| 花莲市| 宁海县| 新宁县| 鹤峰县| 浏阳市| 桂林市| 乐山市| 公安县| 舞钢市| 崇仁县| 洞头县| 禄丰县| 泉州市| 花莲县| 丹江口市| 衡水市| 乐至县| 星子县| 建德市| 灵山县| 新闻| 丹阳市| 栾川县| 钟祥市| 自贡市| 汤原县| 韶关市|