【正文】
下面是使用不完全數(shù)據(jù)庫恢復方法,將數(shù)據(jù)庫恢復到 2023年 10月 15日 09:00:00的例子。 6 sql alter tablespace users online。 6 sql “alter tablespace users online”。要對數(shù)據(jù)庫進行完全恢復,則目標數(shù)據(jù)庫必須運行在歸方式下。D: \ D A T A \ C F W _ I D X 2 . O R A 39。; backup incremental level 2 (tablespace 39。 backup format ‘ c:\oracle\backup\b_%u_%S_%p‘ incremental level 1 (database include current controlfile)。 備份聯(lián)機日志文件 聯(lián)機日志不能用 RMAN來備份 , 必須先將其歸檔 。 3 backup 4format ‘ d:\oracle\backup\log_t%t_s%s_p%p’ 5 (archivelog from logseq=60 until logseq=70 thread l)。 3 backup 4 format ?cf_t%t_s%s_p%p? 5 tag cf_monday_night 6 (current controlfile)。 4 release channel dev1。 } 使用下列命令來顯示恢復目錄中該表的備份信息: RMAN list backupset of tablespace users。 7 (database)。 CONFIGURE CHANNEL 2 DEVICE TYPE sbt CONNECT=39。 ? 設(shè)置參數(shù) RATE 參數(shù) RATE用于設(shè)置通道的 I/0限制 。例如,設(shè)置通道 2及 chl的備份片大小為 20MB: C O N F I G U R E C H A N N E L 2 D E V I C E T Y P E d i s k MAXPIECESIZE=20M。 RUN { ALLOCATE CHANNEL c1 DEVICE TYPE disk; ALLOCATE CHANNEL c2 DEVICE TYPE disk; ALLOCATE CHANNEL c3 DEVICE TYPE disk; BACKUP DATAFILE 1,2,3 } 在以下的程序中,雖然定義了多個通道,但分別使用了 3個 BACKUP命令備份 3個數(shù)據(jù)文件,同一時間只有一個文件進行備份,只激活一個通道,所以只使用一個通道。如果大部分數(shù)據(jù)庫備份使用磁帶備份時,可以設(shè)置: RMANCONFIGURE DEFAULT DEVICE TYPE TO sbt。凡是在執(zhí)行需要與目標數(shù)據(jù)庫或操作系統(tǒng)進行交互操作的命令之前,都必須首先為這個命令分配一個通道。 RECOVER命令的語法如下: RMANRECOVER DEVICE TYPE ObjectOption 其中, Object是要恢復的對象類型,有數(shù)據(jù)文件、表空間,以及數(shù)據(jù)庫。 4} 注意 :如果要在 SQL語句或 PL/SQL過程中包含單引號 , 必須在SQL語句或 PL/SQL過程中的每個單引號前面再添加一個單引號;另外在 RMAN中不能執(zhí)行 SELECT語句 。 下面把 RMAN的常用命令進行簡單的介紹 。這些命令將作為一個完整的命令塊一起執(zhí)行。同一個恢復目錄中只能注冊一個目標數(shù)據(jù)庫。 C:\rman 進入 RMAN后,以 RMAN用戶登錄,創(chuàng)建恢復目錄,語法如下: RMANconnect catalog rman/rman RMAN create catalog。 步驟 2:創(chuàng)建 RMAN用戶,并為用戶授權(quán)。 RMAN工具的使用 創(chuàng)建恢復目錄 步驟 1:創(chuàng)建恢復目錄數(shù)據(jù)庫。 ? RMAN恢復目錄:如果使用一個獨立的數(shù)據(jù)庫來保存RMAN的資料檔案庫,那么 RMAN的功能可以得到很大的擴展,這時稱 RMAN資料檔案庫的擴展形式為 RMAN恢復目錄。 但在比較復雜的 RMAN環(huán)境中會涉及更多的組件,不僅包括RMAN命令執(zhí)行器與目標數(shù)據(jù)庫,還會包括 RMAN恢復目錄、備用數(shù)據(jù)庫等組件。 備份集是一個邏輯結(jié)構(gòu),包含一組的物理文件。例如: C:\rman 與常用的物理數(shù)據(jù)庫備份、邏輯數(shù)據(jù)庫備份不同,RMAN使用數(shù)據(jù)庫對數(shù)據(jù)庫進行備份的原理。例如,運行在 Windows NT上的 RMAN,可以對遠程的 UNIX服務(wù)器上的數(shù)據(jù)庫進行備份。你在 RMAN命令執(zhí)行器中執(zhí)行 RMAN命令,RMAN命令執(zhí)行器對命令進行解釋,然后利用 Oracle網(wǎng)絡(luò)服務(wù)來建立到目標數(shù)據(jù)庫的連接,并且調(diào)用服務(wù)進程來完成實際的備份與恢復操作。 ? RMAN恢復目錄數(shù)據(jù)庫:用來保存 RMAN恢復目錄的數(shù)據(jù)庫。 ? 臨時表空間 TEMP: 5MB。 SQLgrant recovery_catalog_owner to rman。 1. 無恢復目錄 2. C:\rman target / 3. C:\rman target / nocatalog 4. C:\rman target sys /change_on_install nocatalog 5. C:\rman nocatalog 6. 注意:如果目標數(shù)據(jù)庫與 RMAN數(shù)據(jù)庫不在同一臺服務(wù)器上時 , 必須使用 網(wǎng)絡(luò)連接串 的連接方法 。除手工進行同步外,還可以在參數(shù)文件中增加參數(shù) CONTROL_FILE_RECORD_KEEP_TIME,設(shè)置同步時間,該參數(shù)默認值為 7,即每 7天系統(tǒng)自動同步一次。e:\oracle\backup\%u39。比如: RMANRUN 2{ 3SQL ‘ BEGIN 。 ? BACKUP命令: BACKUP命令語法為: RMANBACKUP Level (BackupType Option) 其中, Level是備份增量級,可以取的值為 Full或Incremental, Full表示全備份, Incremental表示增量備份,共有4級增量 ( 4); Backup Type是備份對象; Option為可選項,主要參數(shù)如表所示: 參數(shù)名 含義說明 Tag 表示標記 Format 表示文件存儲格式 Include Current Controlfile 表示備份控制文件 Filesperset 表示每個備份集所包含的文件 Channel 用于指定 BACKUP命令所用的通道 Delete [A11] Input 表示備份結(jié)束時是否刪除歸檔日志 Maxsetsize 表示備份集的最大尺寸 Skip[OFFLINE、 READONLY、 INACCESSIBLE] 表示在備份集中排除某些數(shù)據(jù)文件或歸檔重做日志文件 ?RESTORE命令 RESTORE命令將 COPY及 BACKUP命令備份的文件復制到目標數(shù)據(jù)庫。e:\oracle\backup\rman\%u39。 同時,可以重新設(shè)置 RMAN配置的通道個數(shù)。 手動分