小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

是否使用RMAN恢復(fù)目錄

 寶貝別哭wx 2011-01-12

8.5.6  是否使用RMAN恢復(fù)目錄(Recovery Catalog)

你可能從其他人或書上聽過RMAN恢復(fù)目錄(也有可能是其他名字,RMAN Recovery Catalog的翻譯較多較雜,以下簡(jiǎn)稱恢復(fù)目錄),旁人的表達(dá)或書中模糊不清的描述,導(dǎo)致很多朋友一直對(duì)其實(shí)際意義和作用感到疑惑。在我看來,可以將其視作存儲(chǔ)RMAN備份恢復(fù)相關(guān)信息的數(shù)據(jù)庫(在物理形式上可以對(duì)應(yīng)成Oracle中的一個(gè)SCHEMA)。

當(dāng)沒有恢復(fù)目錄時(shí),RMAN相關(guān)的備份信息,比如歸檔文件路徑、備份集路徑等均存儲(chǔ)在目標(biāo)數(shù)據(jù)庫的控制文件中,不過考慮到控制文件并不能無限增長(zhǎng),而且控制文件也不僅僅是用來存儲(chǔ)與備份相關(guān)的信息,因此RMAN也有一個(gè)專門的備份信息存儲(chǔ)地,這就是恢復(fù)目錄了。當(dāng)待備份的數(shù)據(jù)庫注冊(cè)到恢復(fù)目錄之后,RMAN相關(guān)的信息除了保存在控制文件中外(控制文件實(shí)際上只保存一部分),更加詳細(xì)的信息就都被存儲(chǔ)在恢復(fù)目錄中。

提 示

強(qiáng)烈建議不要將恢復(fù)目標(biāo)數(shù)據(jù)庫放到目標(biāo)數(shù)據(jù)庫中。

創(chuàng)建恢復(fù)目錄非常簡(jiǎn)單,RMAN提供了CREATE CATALOG命令,但是在創(chuàng)建恢復(fù)目錄之前,首先需要為該恢復(fù)目錄創(chuàng)建一個(gè)獨(dú)立表空間和對(duì)應(yīng)的SCHEMA,詳細(xì)操作步驟如下:

(1)創(chuàng)建一個(gè)獨(dú)立的表空間:

  1. SQL> CREATE TABLESPACE RMANTBS DATAFILE 'f:\oracle\  
  2. oradata\bakdb\rmantbs01.dbf' size 50m;  
  3. Tablespace created. 

注意千萬不要將恢復(fù)目錄創(chuàng)建在要備份的目錄數(shù)據(jù)庫。

由于恢復(fù)目錄通常不會(huì)太大,這里數(shù)據(jù)文件僅分配了50MB的空間。

(2)創(chuàng)建一個(gè)獨(dú)立的SCHEMA,用來記錄備份信息,并授予相關(guān)權(quán)限:

  1. SQL> GRANT CONNECT,RESOURCE,RECOVERY_CATALOG_OWNER TO   
  2. RMANCT IDENTIFIED BY RMANCT;  
  3. Grant succeeded. 

(3)通過RMAN連接到新創(chuàng)建的恢復(fù)目錄中:

  1. F:\oracle>RMAN CATALOG RMANCT/RMANCT  
  2. Recovery Manager: Release 10.2.0.1.0 -   
  3. Production on Fri Apr 24 11:11:06 2009  
  4. Copyright (c) 1982, 2007, Oracle.  All rights reserved.  
  5. connected to recovery catalog database 

(4)在RMAN中創(chuàng)建CATALOG:

  1. RMAN> CREATE CATALOG TABLESPACE RMANTBS;  
  2. recovery catalog created 

這樣恢復(fù)目錄就算創(chuàng)建完了,一個(gè)恢復(fù)目錄數(shù)據(jù)庫可以同時(shí)為多個(gè)目標(biāo)數(shù)據(jù)庫提供服務(wù),不過要使用恢復(fù)目錄執(zhí)行備份操作前,首先需要在恢復(fù)目錄中注冊(cè)該數(shù)據(jù)庫,注冊(cè)也非常簡(jiǎn)單,一條命令即可,步驟如下:

首先以CATALOG模式連接到目標(biāo)數(shù)據(jù)庫和恢復(fù)目錄(連接恢復(fù)目錄只需要在連接時(shí)指定CATALOG參數(shù)即可):

  1. F:\oracle>RMAN TARGET / CATALOG RMANCT/RMANCT@BAKDB  
  2. Recovery Manager: Release 10.2.0.1.0 -   
  3. Production on Fri Apr 24 11:16:36 2009  
  4. Copyright (c) 1982, 2007, Oracle.  All rights reserved.  
  5. connected to target database: JSSBOOK (DBID=1419729528)  
  6. connected to recovery catalog database 

可以通過如下命令注冊(cè)數(shù)據(jù)庫:

  1. RMAN> REGISTER DATABASE;  
  2. database registered in recovery catalog  
  3. starting full resync of recovery catalog  
  4. full resync complete 

這之后進(jìn)行的操作,比如創(chuàng)建備份等操作信息都會(huì)存入恢復(fù)目錄中。

對(duì)于注冊(cè)到恢復(fù)目錄,是否就必須或者只能以CATALOG模式進(jìn)行備份或恢復(fù)操作了呢?當(dāng)然不是,恢復(fù)目錄只是RMAN中的一個(gè)可選項(xiàng),而不是必選項(xiàng),備份信息是否記入CATALOG取決于執(zhí)行RMAN操作時(shí)是否連接到了CATALOG,也就是說,即使目標(biāo)數(shù)據(jù)庫已經(jīng)注冊(cè)到恢復(fù)目錄中,但連接時(shí)沒有以CATALOG模式連接,則備份信息仍然是只存入目標(biāo)端數(shù)據(jù)庫的控制文件,相當(dāng)于NOCATALOG模式。

另外,已經(jīng)注冊(cè)到CATALOG中的數(shù)據(jù)庫希望取消注冊(cè)怎么辦呢?使用UNREGISTER命令即可:

  1. RMAN> UNREGISTER DATABASE;  
  2. database name is "JSSBOOK" and DBID is 1419729528  
  3. Do you really want to unregister the database   
  4. (enter YES or NO)? yes  
  5. database unregistered from the recovery catalog 

如果DBA要管理的Oracle數(shù)據(jù)庫較多,那么對(duì)于這些數(shù)據(jù)庫的備份,建議使用恢復(fù)目錄統(tǒng)一管理,這樣既方便備份和恢復(fù)操作,而且安全性也相對(duì)比較高(執(zhí)行完備份操作后,單獨(dú)備份恢復(fù)目錄數(shù)據(jù)庫即可,無須擔(dān)心被備份的數(shù)據(jù)庫控制文件丟失可能造成的影響)。不過如果DBA僅管理一個(gè)或者數(shù)個(gè)Oracle數(shù)據(jù)庫,那么我想NOCATALOG模式操作起來會(huì)更加方便。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多