




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、前言:這篇文章主要介紹RMAN的常用方法,其中包含了作者一些自己的經(jīng)驗(yàn),里面的實(shí)驗(yàn)也基本全在WIN 2K和ORACLE 8.1.6環(huán)境下測(cè)試成功(因?yàn)檫@個(gè)環(huán)境比較容易實(shí)現(xiàn))。因?yàn)槠邢?,一些技術(shù)細(xì)節(jié)不能一一覆蓋了,只希望能夠幫助新手入門的作用,想真正熟練掌握RMAN,必須經(jīng)過較長時(shí)間的實(shí)踐磨練才可以,尤其需要在工程中獲得寶貴的故障解決經(jīng)驗(yàn)。1.什么是RMAN?RMAN可以用來備份和還原數(shù)據(jù)庫文件、歸檔日志和控制文件。它也可以用來執(zhí)行完全或不完全的數(shù)據(jù)庫恢復(fù)。注意:RMAN不能用于備份初始化參數(shù)文件和口令文件。RMAN啟動(dòng)數(shù)據(jù)庫上的Oracle服務(wù)器進(jìn)程來進(jìn)行備份或還原。備份、還原、恢復(fù)是由這
2、些進(jìn)程驅(qū)動(dòng)的。RMAN可以由OEM的Backup Manager GUI來控制,但在本文章里不作重點(diǎn)討論。2. Terminology 專業(yè)詞匯解釋2.1. Backup sets 備份集合備份集合有下面的特性: 包括一個(gè)或多個(gè)數(shù)據(jù)文件或歸檔日志 以oracle專有的格式保存 有一個(gè)完全的所有的備份片集合構(gòu)成 構(gòu)成一個(gè)完全備份或增量備份2.2. Backup pieces 備份片一個(gè)備份集由若干個(gè)備份片組成。每個(gè)備份片是一個(gè)單獨(dú)的輸出文件。一個(gè)備份片的大小是有限制的;如果沒有大小的限制, 備份集就只由一個(gè)備份片構(gòu)成。備份片的大小不能大于使用的文件系統(tǒng)所支持的文件長度的最大值。2.3. Imag
3、e copies 鏡像備份鏡像備份是獨(dú)立文件(數(shù)據(jù)文件、歸檔日志、控制文件)的備份。它很類似操作系統(tǒng)級(jí)的文件備份。它不是備份集或 備份片,也沒有被壓縮。2.4. Full backup sets 全備份集合全備份是一個(gè)或多個(gè)數(shù)據(jù)文件中使用過的數(shù)據(jù)塊的的備份。沒有使用過的數(shù)據(jù)塊是不被備份的,也就是說,oracle 進(jìn)行備份集合的壓縮。 2.5. Incremental backup sets 增量備份集合增量備份是指?jìng)浞菀粋€(gè)或多個(gè)數(shù)據(jù)文件的自從上一次同一級(jí)別的或更低級(jí)別的備份以來被修改過的數(shù)據(jù)塊。 與完全備份相同,增量備份也進(jìn)行壓縮。2.6. File multiplexing不同的多個(gè)數(shù)據(jù)文件
4、的數(shù)據(jù)塊可以混合備份在一個(gè)備份集中。2.7. Recovery catalog resyncing 恢復(fù)目錄同步使用恢復(fù)管理器執(zhí)行backup、copy、restore或者switch命令時(shí),恢復(fù)目錄自動(dòng)進(jìn)行更新,但是有關(guān)日志與歸檔日志信息沒有自動(dòng)記入恢復(fù)目錄。需要進(jìn)行目錄同步。使用resync catalog命令進(jìn)行同步。RMAN>resync catalog; RMAN-03022:正在編譯命令:resyncRMAN-03023:正在執(zhí)行命令:resyncRMAN-08002:正在啟動(dòng)全部恢復(fù)目錄的 resyncRMAN-08004:完成全部 resync3. 恢復(fù)目錄3.1.恢復(fù)目
5、錄的概念恢復(fù)目錄是由RMAN使用、維護(hù)的用來放置備份信息的倉庫。RMAN利用恢復(fù)目錄記載的信息去判斷如何執(zhí)行需要的備份恢復(fù)操作?;謴?fù)目錄可以存在于ORACLE數(shù)據(jù)庫的計(jì)劃中。雖然恢復(fù)目錄可以用來備份多個(gè)數(shù)據(jù)庫,建議為恢復(fù)目錄數(shù)據(jù)庫創(chuàng)建一個(gè)單獨(dú)的數(shù)據(jù)庫。恢復(fù)目錄數(shù)據(jù)庫不能使用恢復(fù)目錄備份自身。 3.2.建立恢復(fù)目錄第一步,在目錄數(shù)據(jù)庫中創(chuàng)建恢復(fù)目錄所用表空間:SQL> create tablespace rman_ts datafile 'd:oracleoradatarmanrman_ts.dbf' size 20M;表空間已創(chuàng)建。第二步,在目錄數(shù)據(jù)庫中創(chuàng)建RMAN 用戶
6、并授權(quán):SQL> create user rman identified by rman default tablespace rman_ts temporary tablespace temp quota unlimited on rman_ts;用戶已創(chuàng)建。SQL> grant recovery_catalog_owner to rman ;授權(quán)成功。SQL> grant connect, resource to rman ;授權(quán)成功。第三步,在目錄數(shù)據(jù)庫中創(chuàng)建恢復(fù)目錄C:>rman catalog rman/rman恢復(fù)管理器:版本8.1.6.0.0 - Prod
7、uctionRMAN-06008:連接到恢復(fù)目錄數(shù)據(jù)庫RMAN-06428:未安裝恢復(fù)目錄RMAN>create catalog tablespace rman_ts;RMAN-06431:恢復(fù)目錄已創(chuàng)建注意:雖然使用RMAN不一定必需恢復(fù)目錄,但是推薦使用。因?yàn)榛謴?fù)目錄記載的信息大部分可以通過控制文件來記載,RMAN在恢復(fù)數(shù)據(jù)庫時(shí)使用這些信息。不使用恢復(fù)目錄將會(huì)對(duì)備份恢復(fù)操作有限制。3.3.使用恢復(fù)目錄的優(yōu)勢(shì) 可以存儲(chǔ)腳本; 記載較長時(shí)間的備份恢復(fù)操作;4. 啟動(dòng)RMANRMAN為交互式命令行處理界面,也可以從企業(yè)管理器中運(yùn)行。為了使用下面的實(shí)例,先檢查環(huán)境符合: the target
8、 database is called "his" and has the same TNS alias user rman has been granted "recovery_catalog_owner "privileges 目標(biāo)數(shù)據(jù)庫的連接用戶為internal帳號(hào),或者以其他SYSDBA類型帳號(hào)連接 the recovery catalog database is called "rman" and has the same TNS alias the schema containing the recovery catal
9、og is "rman" (same password)在使用RMAN前,設(shè)置NLS_DATE_FORMAT 和NLS_LANG環(huán)境變量,很多RMAN LIST命令的輸出結(jié)果是與日期時(shí)間相關(guān)的,這點(diǎn)在用戶希望執(zhí)行以時(shí)間為基準(zhǔn)的恢復(fù)工作也很重要。下例是環(huán)境變量的示范:NLS_LANG= SIMPLIFIED CHINESE_CHINA.ZHS16GBKNLS_DATE_FORMAT=DD-MON-YYYY HH24:MI:SS為了保證RMAN使用時(shí)能連接恢復(fù)目錄,恢復(fù)目錄數(shù)據(jù)庫必須打開,目標(biāo)數(shù)據(jù)庫至少要STARTED(mount),否則RMAN會(huì)返回一個(gè)錯(cuò)誤,目標(biāo)數(shù)據(jù)庫必須置
10、于歸檔模式下。4.1.使用不帶恢復(fù)目錄的RMAN設(shè)置目標(biāo)數(shù)據(jù)庫的 ORACLE_SID ,執(zhí)行: % rman nocatalogRMAN> connect target RMAN> connect target internal/<password>his4.2.使用帶恢復(fù)目錄的RMAN% rman rman_ts rman/rmanrmanRMAN> connect target% rman rman_ts rman/rmanrman target internal/<password>his4.3.使用RMAN一旦連接到目標(biāo)數(shù)據(jù)庫,可以通過交互界
11、面或者事先存儲(chǔ)的腳本執(zhí)行指定RMAN命令, 下面是一個(gè)使用RMAN交互界面的實(shí)例:RMAN> resync catalog;RMAN-03022:正在編譯命令:resyncRMAN-03023:正在執(zhí)行命令:resyncRMAN-08002:正在啟動(dòng)全部恢復(fù)目錄的 resyncRMAN-08004:完成全部 resync使用腳本的實(shí)例:RMAN> execute script alloc_1_disk;創(chuàng)建或者替代存儲(chǔ)的腳本:RMAN> replace script alloc_1_disk 2> allocate channel d1 type disk;3>
12、5.注冊(cè)或者注銷目標(biāo)數(shù)據(jù)庫5.1.注冊(cè)目標(biāo)數(shù)據(jù)庫數(shù)據(jù)庫狀態(tài): 恢復(fù)目錄狀態(tài):打開 目標(biāo)數(shù)據(jù)庫:加載或者打開目標(biāo)數(shù)據(jù)庫在第一次使用RMAN之前必須在恢復(fù)目錄中注冊(cè):第一步,啟動(dòng)恢復(fù)管理器,并且連接目標(biāo)數(shù)據(jù)庫:C:>rman target internal/oraclehis catalog rman/rmanrman恢復(fù)管理器:版本8.1.6.0.0 - ProductionRMAN-06005:連接到目標(biāo)數(shù)據(jù)庫:HIS (DBID=3021445076)RMAN-06008:連接到恢復(fù)目錄數(shù)據(jù)庫第二步,注冊(cè)數(shù)據(jù)庫:RMAN> register database;RMAN-03022
13、:正在編譯命令:registerRMAN-03023:正在執(zhí)行命令:registerRMAN-08006:注冊(cè)在恢復(fù)目錄中的數(shù)據(jù)庫RMAN-03023:正在執(zhí)行命令:full resyncRMAN-08002:正在啟動(dòng)全部恢復(fù)目錄的resyncRMAN-08004:完成全部resync5.2.注銷目標(biāo)數(shù)據(jù)庫RMAN提供了一個(gè)注銷工具,叫DBMS_RCVCAT工具包,請(qǐng)注意一旦注銷了該目標(biāo)數(shù)據(jù)庫,就不可以使用恢復(fù)目錄中含有的備份集來恢復(fù)數(shù)據(jù)庫了。為了能注銷數(shù)據(jù)庫,需要獲得數(shù)據(jù)庫的標(biāo)識(shí)碼(DB_ID)和數(shù)據(jù)庫鍵值(DB_KEY)。其中連接目標(biāo)數(shù)據(jù)庫時(shí)將會(huì)獲得DB_ID。C:>rman tar
14、get internal/oraclehis catalog rman/rmanrman恢復(fù)管理器:版本8.1.6.0.0 - ProductionRMAN-06005:連接到目標(biāo)數(shù)據(jù)庫:HIS (DBID=3021445076)RMAN-06008:連接到恢復(fù)目錄數(shù)據(jù)庫其中DBID=3021445076,利用DBID=3021445076查詢數(shù)據(jù)庫鍵值碼:連接到目標(biāo)數(shù)據(jù)庫,查詢db表:SQL> select * from db;DB_KEY DB_ID CURR_DBINC_KEY- - -1 3021445076 2獲得DB_KEY1,這樣,該目標(biāo)數(shù)據(jù)庫DB_KEY1,DBID=30
15、21445076,利用兩個(gè)值使用DBMS_RCVCAT工具包就可以注銷數(shù)據(jù)庫:SQL> execute dbms_rcvcat.unregisterdatabase(1,3021445076);PL/SQL 過程已成功完成。至此,注銷數(shù)據(jù)庫操作完成。6.操作已有的備份6.1.加入目錄數(shù)據(jù)庫數(shù)據(jù)庫狀態(tài): 恢復(fù)目錄:打開 目標(biāo)數(shù)據(jù)庫:加載或者打開如果存在8.x版本以前創(chuàng)建的備份數(shù)據(jù)想注冊(cè)到目標(biāo)數(shù)據(jù)庫,可以采用如下手工方式加入到恢復(fù)目錄中,RMAN> catalog datafilecopy '/oracle/ . /system01.dbf' 使用如下命令顯示恢復(fù)目錄中
16、包含的文件RMAN> list copy of database;6.2.從目錄數(shù)據(jù)庫中刪除第一步:查看備份信息:RMAN>list backup; RMAN-03022:正在編譯命令:list備份集列表關(guān)鍵字 Recid 標(biāo)記 LV 集合標(biāo)記 集合計(jì)數(shù) 完成時(shí)間- - - - - - -1104 2 501364455 0 501364446 2 06-8月 -03備份段列表關(guān)鍵字 Pc# Cp# 狀態(tài) 完成時(shí)間 段名- - - - - -1106 1 1 AVAILABLE 06-8月 -03 D:ORACLEORA81DATABASE02EU4DMU_1_1數(shù)據(jù)文件包括列表文
17、件 名稱 LV 類型 檢查點(diǎn)SCN 檢查點(diǎn)時(shí)間- - - - - -3 D:ORACLEORADATAHISUSERS01.DBF 0 Full 160052 06-8月 -03備份集的關(guān)鍵字為1104。第二步:定義delete通道:RMAN>allocate channel for delete type disk;RMAN-03022:正在編譯命令:allocateRMAN-03023:正在執(zhí)行命令:allocateRMAN-08030:分配的通道:deleteRMAN-08500:通道 delete:sid=19 devtype=DISK第三步:刪除backupset備份集RMAN
18、>change backupset 1104 delete;RMAN-03022:正在編譯命令:changeRMAN-08073:已刪除備份段RMAN-08517:備份段 handle=D:ORACLEORA81DATABASE02EU4DMU_1_1 recid=2 stamp=501364447RMAN-03023:正在執(zhí)行命令:partial resyncRMAN-08003:?jiǎn)?dòng)部分恢復(fù)目錄的 resyncRMAN-08005:完成部分 resync注意:部分執(zhí)行刪除備份集、備份片或者維護(hù)恢復(fù)目錄的命令,需要先指定通道,如:RMAN>allocate channel for
19、 delete type disk;或者RMAN>allocate channel for maintenance type disk;7.在非歸檔模式下備份數(shù)據(jù)庫狀態(tài): 恢復(fù)目錄: 打開 目標(biāo)數(shù)據(jù)庫:例程啟動(dòng)或者數(shù)據(jù)庫加載恢復(fù)目錄數(shù)據(jù)庫需要打開,目標(biāo)數(shù)據(jù)庫必須啟動(dòng)(或者加載)。因?yàn)槟繕?biāo)數(shù)據(jù)庫不在歸檔模式下,所以當(dāng)進(jìn)行備份恢復(fù)操作的時(shí)候數(shù)據(jù)庫無法打開。不可以將表空間置于熱備份模式上進(jìn)行等同于文件系統(tǒng)級(jí)的拷貝,如果在非歸檔模式,數(shù)據(jù)庫打開的狀態(tài)下不能進(jìn)行數(shù)據(jù)文件的備份。7.1.數(shù)據(jù)庫完全備份RMAN> run 2> # backup the complete database
20、to disk3> allocate channel dev1 type disk;4> backup5> full6> tag full_db_backup7> format '/oracle/backups/db_t%t_s%s_p%p'8> (database);9> release channel dev1;10> 行#2: 表明該行為注釋行(是注釋符)3&9: See section 15 - Channels通道定義5: Full backup (default if full or incremental n
21、ot specified)完全備份模式(缺省模式)6: Meaningful string (<=30 chars)(備份集標(biāo)識(shí),<30個(gè)字符)7: Filename to use for backup pieces, including substitution variables. 備份片使用的文件名,可以包含代替變量。8: Indicates all files including controlfiles are to be backed up表明備份所有數(shù)據(jù)文件包括控制文件通過下面的命令顯示恢復(fù)目錄中記載的備份集信息:RMAN> list backupset of
22、database;7.2.備份表空間RMAN> run 2> allocate channel dev1 type disk;3> backup4> tag tbs_users_read_only5> format '/oracle/backups/tbs_users_t%t_s%s'6> (tablespace users)7> 使用下列命令來顯示恢復(fù)目錄中該表的備份信息:RMAN> list backupset of tablespace users;假設(shè)USERS表空間在備份后被置為READ ONLY表空間,以后的全庫備份就
23、可以不用備份該表空間,為了達(dá)到這個(gè)目的,可以在以后的備份中指定'skip readonly'。注意,目標(biāo)數(shù)據(jù)庫不需要一定打開,只要加載就可以,因?yàn)楸砜臻g的信息存儲(chǔ)在控制文件中。7.3.備份單獨(dú)數(shù)據(jù)文件RMAN> run 2> allocate channel dev1 type 'SBT_TAPE'3> backup4> format '%d_%u'5> (datafile '/oracle/dbs/sysbigdb.dbf');6> release channel dev1;7> 行#2
24、: 使用MML(media manager layer)分配磁帶驅(qū)動(dòng)器,必須指定類型為SBT_TAPE;注意因?yàn)闆]有指定標(biāo)識(shí),所以標(biāo)識(shí)為空;使用下面的命令顯示恢復(fù)目錄中備份的表空間:RMAN> list backupset of datafile 1;7.4.備份數(shù)據(jù)文件RMAN> run 2> allocate channel dev1 type 'SBT_TAPE'3> copy datafile '/oracle/dbs/temp.dbf' to '/oracle/backups/temp.dbf'4> rel
25、ease channel dev1;5> 使用下面的命令顯示恢復(fù)目錄中的文件拷貝:RMAN> list copy of datafile '/oracle/dbs/temp.dbf'拷貝數(shù)據(jù)文件和備份數(shù)據(jù)文件是不一樣的,數(shù)據(jù)文件拷貝是一個(gè)該文件的鏡像。文件的備份產(chǎn)生一個(gè)備份集。7.5.備份控制文件RMAN> run 2> allocate channel dev1 type 'SBT_TAPE'3> backup4> format 'cf_t%t_s%s_p%p'5> tag cf_monday_nigh
26、t6> (current controlfile);7> release channel dev1;8> 注意:數(shù)據(jù)庫完全備份將自動(dòng)備份控制文件。 8.歸檔模式下的備份數(shù)據(jù)庫狀態(tài):恢復(fù)目錄:打開目標(biāo)數(shù)據(jù)庫:例程啟動(dòng),數(shù)據(jù)庫加載或者打開備份操作使用的命令與非歸檔模式下基本一樣。8.1. Backing up archived logs 備份歸檔日志下面的腳本備份歸檔日志:RMAN> run 2> allocate channel dev1 type disk;3> backup4> format '/oracle/backups/log
27、_t%t_s%s_p%p'5> (archivelog all);6> release channel dev1;7> 下面的腳本歸檔日志從# 90 to 100:RMAN> run 2> allocate channel dev1 type disk;3> backup4> format '/oracle/backups/log_t%t_s%s_p%p'5> (archivelog from logseq=90 until logseq=100 thread 1);6> release channel dev1;7
28、> 下面的腳本備份在24小時(shí)內(nèi)產(chǎn)生的歸檔日志,在備份完成后會(huì)自動(dòng)刪除歸檔日志。如果備份失敗,歸檔日志不會(huì)被刪除。RMAN> run 2> allocate channel dev1 type disk;3> backup4> format '/oracle/backups/log_t%t_s%s_p%p'5> (archivelog from time 'sysdate-1' all delete input);6> release channel dev1;7> 使用下面的命令顯示恢復(fù)目錄中的歸檔日志:RMAN&
29、gt; list backupset of archivelog all;注意:RMAN找到歸檔日志后會(huì)備份指定日志,如果無法找到日志,它也不會(huì)返回錯(cuò)誤信息。8.2. Backing up the online logs 備份聯(lián)機(jī)日志聯(lián)機(jī)日志不能用RMAN來備份,必須先將其歸檔。為了實(shí)現(xiàn)這點(diǎn),必須在RMAN中執(zhí)行如下SQL語句:RMAN> run 2> allocate channel dev1 type disk;3> sql "alter system archive log current"4> backup5> format '
30、/oracle/backups/log_t%t_s%s_p%p'6> (archivelog from time 'sysdate-1' all delete input);7> release channel dev1;8> 上面的腳本可以在執(zhí)行完一個(gè)完整的聯(lián)機(jī)數(shù)據(jù)庫備份后執(zhí)行,確保所有的重做日志可以將數(shù)據(jù)庫恢復(fù)到一個(gè)一致性的狀態(tài)。注意:不可以標(biāo)識(shí)歸檔日志備份集。9. 增量備份N級(jí)別增量備份備份從最近的N級(jí)別或者更小級(jí)別以來的所有更改過的數(shù)據(jù)塊內(nèi)容。增量備份分為兩種,一種是累積增量備份,一種是非累積增量備份。 累積增量備份包括自最后一次在更低級(jí)別進(jìn)行
31、備份以來所有改動(dòng)過的數(shù)據(jù)塊。 非累積增量備份包括自前一次在同級(jí)或者更低級(jí)別進(jìn)行備份以來改動(dòng)過的數(shù)據(jù)塊。 9.1. Level 0-增量備份策略的基礎(chǔ)Level 0 是增量備份策略的基礎(chǔ)-the basis of the incremental backup strategyRMAN> run 2> allocate channel dev1 type disk;3> backup4> incremental level 05> filesperset 46> format '/oracle/backups/sunday_level0_%t'7
32、> (database);8> release channel dev1;9> Line#4: 0級(jí)備份5: 定義每個(gè)backupset 的最大文件數(shù)使用LIST語句查看,數(shù)據(jù)庫備份集的列表顯示中, 'type' 將顯示 'Incremental','LV'列將顯示'0' 。 9.2. 使用增量備份的案例一個(gè)典型的增量備份案例如下: 星期天晚上 - level 0 backup performed 星期一晚上 - level 2 backup performed 星期二晚上 - level 2 backup pe
33、rformed 星期三晚上 - level 1 backup performed 星期四晚上 - level 2 backup performed 星期五晚上 - level 2 backup performed 星期六晚上 - level 2 backup performed 星期天晚上 - level 0 backup performed10. 恢復(fù)恢復(fù)案例如下:10.1. Database open,datafile deleted 數(shù)據(jù)庫打開時(shí),文件被刪除數(shù)據(jù)文件在數(shù)據(jù)庫打開時(shí)被刪除。有兩種方法可以對(duì)打開的數(shù)據(jù)庫進(jìn)行恢復(fù):還原數(shù)據(jù)文件或者表空間。下面兩個(gè)實(shí)例顯示了該方法:(a) Dat
34、afile recovery 數(shù)據(jù)文件恢復(fù)RMAN> run 2> allocate channel dev1 type disk;3> sql "alter tablespace users offline immediate"4> restore datafile 4;5> recover datafile 4;6> sql "alter tablespace users online"7> release channel dev1;8> (b) Tablespace recovery 表空間恢復(fù)RMA
35、N> run 2> allocate channel dev1 type disk;3> sql "alter tablespace users offline immediate"4> restore tablespace users;5> recover tablespace users;6> sql "alter tablespace users online"7> release channel dev1;8> 注意:如果還原系統(tǒng)表空間文件,數(shù)據(jù)庫必須關(guān)閉,因?yàn)橄到y(tǒng)表空間不可以脫機(jī)。10.2. Co
36、mplete restore (lost online redo) and rollforward - database closed 完全還原(丟失聯(lián)機(jī)日志)并且前滾 - 數(shù)據(jù)庫關(guān)閉RMAN> run 2> allocate channel dev1 type disk;3> set until logseq=105 thread=1;4> restore controlfile to '/oracle/dbs/ctrltargdb.ctl'5> replicate controlfile from '/oracle/dbs/ctrlta
37、rgdb.ctl'6> restore database;7> sql "alter database mount"8> recover database;9> sql "alter database open resetlogs"10> release channel dev1;11> Notes:'set until' 命令指明恢復(fù)到指定的日志文件。這一點(diǎn)在數(shù)據(jù)文件恢復(fù)時(shí)很重要,否則RMAN將試圖恢復(fù)最近的數(shù)據(jù)文件,該數(shù)據(jù)文件可能在指定的日志以前。'replicate control
38、file' 復(fù)制還原的控制文件到INIT.ORA指定的控制文件。如果數(shù)據(jù)庫使用WITH RESETLOGS打開,則需要使用RESET DATABASE命令注冊(cè)改變后的數(shù)據(jù)庫。在使用RESETLOGS命令打開數(shù)據(jù)庫后強(qiáng)烈建議做一個(gè)完全的數(shù)據(jù)庫備份。10.3. 還原數(shù)據(jù)文件的子集,完全恢復(fù)RMAN> run 2> allocate channel dev1 type disk;3> sql "alter database mount"4> restore datafile 2;5> restore datafile 3;6> rest
39、ore archivelog all;7> recover database;8> sql "alter database open"9> release channel dev1;10> 11. 腳本創(chuàng)建或者取代腳本:RMAN> create script alloc_disk 2> # Allocates one disk3> allocate channel dev1 type disk;4> setlimit channel dev1 kbytes 2097150 maxopenfiles 32 readrate 20
40、0;5> RMAN> replace script rel_disk 2> # releases disk3> release channel dev1;5> RMAN> replace script backup_db_full 2> # Performs a complete backup 3> execute script alloc_disk;4> backup5> .<backup commands here>6> execute script rel_disk;7> 前兩個(gè)腳本分別用來分配和回收通道
41、。 alloc_disk 腳本還額外指定了備份片的最大兆字節(jié)數(shù),備份時(shí)可以同時(shí)打開的輸入文件的最大數(shù)目,以及每秒鐘讀每個(gè)輸入文件的數(shù)據(jù)緩沖區(qū)的最大數(shù)目。第三個(gè)腳本調(diào)用先前存儲(chǔ)的兩個(gè)腳本進(jìn)行數(shù)據(jù)庫備份。 運(yùn)行存儲(chǔ)腳本的示范:RMAN> run 2> execute script backup_db_full;3> 注意:存儲(chǔ)的腳本必須在 . execute <script> .命令中調(diào)用。12. Corruption detection RMAN可以備份包含損壞數(shù)據(jù)塊的數(shù)據(jù)文件,查詢視圖V$BACK_CORRUPTION和V$COPY_CORRUPTION可以獲得有關(guān)壞數(shù)據(jù)的信息。通過設(shè)置 set maxcorrupt 可以跳過指定個(gè)數(shù)的壞塊來避免備份失敗。RMAN> replace script backup_db_full 2> # Performs a complete backup3> execute script alloc_disk;4> set maxcorrupt for datafile 1 to 0;5> backup6> .<backup comma
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 哲學(xué)教研活動(dòng)方案
- 團(tuán)隊(duì)公司野餐活動(dòng)方案
- 商行促銷活動(dòng)方案
- 國慶安全出行活動(dòng)方案
- 商務(wù)手機(jī)活動(dòng)方案
- 商場(chǎng)摸魚活動(dòng)方案
- 圖書文具義賣活動(dòng)方案
- 商學(xué)院活動(dòng)策劃方案
- 圖書館公益培訓(xùn)活動(dòng)方案
- 品鑒酒水活動(dòng)方案
- GB/T 43543-2023漱口水
- 鋼廠燒結(jié)機(jī)安裝施工組織設(shè)計(jì)
- 國家開放大學(xué)電大??啤稇椃▽W(xué)》2025期末試題及答案
- 電信營業(yè)廳規(guī)章制度范文(2篇)
- 火龍罐療法經(jīng)典課件
- 德國司法鑒定培訓(xùn)心得
- xxxx智能化工程施工進(jìn)度計(jì)劃表
- 汽車修理廠管理制度
- 孫正聿《哲學(xué)通論》(修訂版)配套題庫【考研真題精選+專項(xiàng)題庫】
- 2023無損檢測(cè)技術(shù)資格人員考試泄漏檢測(cè)試卷(練習(xí)題庫)
- 國開電大本科《理工英語4》機(jī)考總題庫
評(píng)論
0/150
提交評(píng)論