【正文】
NET或INTRANET用戶對(duì)數(shù)據(jù)庫的訪問。多級(jí)增量備份多級(jí)增量備份是指第N級(jí)的備份只需要備份最后一次同級(jí)或N1級(jí)備份以后發(fā)生的改變的數(shù)據(jù)??梢酝ㄟ^下圖來說明:上圖是一個(gè)增量備份的例子,即在第一個(gè)星期天做一個(gè)增量的0級(jí)備份,然后在星期一,星期二做一個(gè)增量的2級(jí)備份,在星期三做一個(gè)增量的1級(jí)備份,然后類推。假設(shè)現(xiàn)在在星期五數(shù)據(jù)庫需要做恢復(fù),則可以先恢復(fù)第一個(gè)星期天的0級(jí)備份,然后恢復(fù)星期三的1級(jí)備份,再恢復(fù)星期四和星期五的2級(jí)備份就可以完成數(shù)據(jù)庫的恢復(fù)。因?yàn)樵诒鞠到y(tǒng)錄入后的數(shù)據(jù)數(shù)據(jù)進(jìn)入數(shù)據(jù)庫后將大部分變?yōu)橹蛔x狀態(tài),所以采用對(duì)這些表空間只備份一次或比經(jīng)常改變的表空間備份次數(shù)更少的方法,將能夠很大地減少備份的數(shù)據(jù)量。具體的方案如下:對(duì)于表PROD_CONTENT_CN_TBL,PROD_VALUE_TBL由于做了關(guān)于序列號(hào)的分區(qū),采取的當(dāng)一個(gè)分區(qū)滿了以后,在數(shù)據(jù)庫里把該分區(qū)改成只讀狀態(tài),然后做一個(gè)該表空間的備份,然后在做數(shù)據(jù)庫的日常增量備份時(shí)忽略該表空間的數(shù)據(jù)則能夠大大減少要備份的數(shù)據(jù)量。并行備份,恢復(fù)RMAN是通過啟動(dòng)數(shù)據(jù)庫的SERVER進(jìn)程來進(jìn)行備份和恢復(fù),而且支持啟動(dòng)多個(gè)SERVER進(jìn)程來進(jìn)行備份和恢復(fù),在同一個(gè)SERVER進(jìn)程內(nèi)還支持多個(gè)BACKUPSET(備份集)的同時(shí)產(chǎn)生。主要是通過設(shè)置多個(gè)通道及filesperset參數(shù)來達(dá)到并行的目的。分配多個(gè)通道的語句(以下語句分配兩個(gè)通道)Allocate channel ‘dev_1’ type disk。Allocate channel ‘dev_2’ type disk。設(shè)置在一個(gè)通道同時(shí)打開的備份文件語句(以下語句設(shè)置在一個(gè)通道下同時(shí)打開3個(gè)文件)backup filesperset 3。減少所需要的備份數(shù)據(jù)量因?yàn)镽MAN是工作在數(shù)據(jù)快一級(jí),所以能夠只備份分配的數(shù)據(jù)快,這樣就大大地減少了所需要的備份的數(shù)據(jù)量,特別是對(duì)于預(yù)先分配空間的數(shù)據(jù)庫而言。使用簡(jiǎn)單RMAN的使用特別簡(jiǎn)單,在進(jìn)行備份和恢復(fù)時(shí)都不需要指定需要備份或需要恢復(fù)的數(shù)據(jù)文件,RMAN會(huì)自動(dòng)地把備份或恢復(fù)所需要的數(shù)據(jù)文件進(jìn)行備份或進(jìn)行恢復(fù)。減少了人為操作可能產(chǎn)生的錯(cuò)誤。如以下是備份整個(gè)數(shù)據(jù)庫的語句backup full tag 39。basicdb39。 format 39。/bak/bak/basic/basic%u_%p_%c39。 database 。以下是備份一個(gè)表空間的語句backup tag 39。tsusers39。 format 39。/bak/bak/basic/basic%u_%p_%c39。 tablespace users 。以下是備份歸檔文件的語句backup filesperset 3 archivelog all delete input。歸檔文件會(huì)在備份后自動(dòng)刪除。配置RMAN配置RMAN包括配置CATALOG數(shù)據(jù)庫,配置數(shù)據(jù)庫與媒體管理軟件的接口,制定RMAN的多級(jí)備份方案,寫RMAN備份腳本CATALOG數(shù)據(jù)庫因?yàn)镽MAN自動(dòng)維護(hù)備份和恢復(fù)所需要的各種信息,所以RMAN必須把這些以某種形式保存。RMAN支持兩種形式保存這些信息,數(shù)據(jù)庫的控制文件或創(chuàng)建一個(gè)單獨(dú)的數(shù)據(jù)庫來保存RMAN的信息。 當(dāng)選擇把RMAN的信息存儲(chǔ)在控制文件時(shí),控制文件的丟失時(shí)將導(dǎo)致備份將不能進(jìn)行恢復(fù)。所以若采用RMAN做備份,推薦一定采用RMAN CATALOG數(shù)據(jù)庫來單獨(dú)存放備份信息。這個(gè)單獨(dú)的數(shù)據(jù)庫(稱為CATALOG數(shù)據(jù)庫)只需要很小的空間,既可以和被備份的數(shù)據(jù)庫(E10K)放在同一主機(jī)上,也可以單獨(dú)放在另一臺(tái)主機(jī)上(如果條件允許,推薦放在一臺(tái)單獨(dú)的主機(jī)上來確保最大的可恢復(fù)性)。備份CATALOG數(shù)據(jù)庫:因?yàn)镃ATALOG數(shù)據(jù)庫包含了所有的備份信息,所以該數(shù)據(jù)庫本身也是需要通過某種方法進(jìn)行備份,但因?yàn)樵摂?shù)據(jù)庫很?。ㄒ荒陜?nèi)可能才增加十幾二十兆),所以既可以對(duì)它進(jìn)行冷備份,也可以進(jìn)行邏輯的輸出(EXPORT)。配置CATALOG數(shù)據(jù)庫:1. 用dbassist創(chuàng)建數(shù)據(jù)庫。2. 創(chuàng)建表空間create tablespace ts_rmandatafile=’d:\oratest\’size=100M。3. 在該數(shù)據(jù)庫創(chuàng)建RMAN數(shù)據(jù)庫用戶:create user rman identified by rman default tablespace ts_rman temporary tablespace temp。grant