為RMAN操作配置資料庫

edwardking888發表於2010-05-02

1.設定資料庫使用者

在預設情況下,可以通過SYS帳號來使用RMAN。該帳戶不需要任何配置,當然,在執行產品備份操作時,SYSDBA並不是最佳賬戶,建議在使用RMAN執行備份操作之前建立一個用於RMAN備份的單獨賬戶設定。

CREATE USER BACKUP_ADMIN IDENTIFIED    BY PASSWORD      DEFAULT YABLESPACE USERS;

GRANT SYSDBA TO  BACKUP_ADMIN;

2、設定資料庫安全性

如果沒有使用特許的賬戶登入本地伺服器,或者從客戶端工作站使用ORACLE  NET來連線目標資料庫,就需要配置資料庫使用口令檔案,配置口令檔案時,首先要建立口令檔案,然後配置資料庫,是資料庫明確使用這個口令檔案。

示例:

oraped   file=pwdsid.ora  password=sys使用者密碼   enteies=50;

配置資料庫使用口令檔案

在預設情況下,oracle資料庫不會被配置為使用口令檔案,(除非使用ODBCA建立資料庫)要配置資料庫,可以在常用的編輯器中編輯引數檔案(INIT.ORA),我們要編輯的引數為REMOTE_LOGIN_PASSWORDFILE,在oracle database  10g中該引數可以被設定為下面的3個引數中的一個:

1.none引數,這事預設值,在這種情況下,oracle會忽略口令檔案,並且SYS訪問只給予本地特許的登入。

2.shared引數:該引數說明多個資料庫可以使用相同的口令檔案,這種模式只能儲存SYS使用者賬戶的阿口令。

3.exclusive引數:該引數說明只有一個資料庫可以使用這個口令檔案,在這種模式中,口令檔案可以包含用於多個特許的oracle賬戶的口令。這是推薦的操作模式,特別是在執行RMAN時,如果希望將RMAN與來自遠端客戶端的資料庫連線,側必需使用該引數設定。

alter system  set  REMOTE_LOGIN_PASSWORDFILE = EXCLUSIVE SCOPE=SPFILE;

 REMOTE_LOGIN_PASSWORDFILE該引數不是動態改變的,所以不能在資料庫啟動和執行時改變這個引數。

配置通道預設設定

下面示例,為備份操作指定的所有通道都分配到磁碟上:

CONFIGURE DEFAULT DEVICE TYPE TO DISK;

CONFIGURE DEFAULT DEVICE TYPE TO SBT;

當備份到磁碟時,可以讓oracle預設的使用標準的oracle備份集方法備份資料庫,或者可以讓其預設為使用副本(只可以備份到磁碟),也可以預設為壓縮備份集,並表明並行程度,下面是不同選項的配置示例:

CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET;

CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;

CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY;

CONGFIURE DEVICE TYPE DISK PARALLELISM TO 2;

我們設定磁碟操作的並行級別為2,這樣如果啟動自動的備份操作,就會分配2個通道來並行執行備份操作。

CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT 'D:\BACKUP\BACKUP_U%';

CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT 'D:\BACKUP\BACKUP_U%';

注意:通常在設定並行級別時,應當設定其為連線備份資料庫的磁碟或磁帶驅動器。

configure命令允許我們啟用或禁止備份優化,啟用備份優化時,它會使oracle跳過在備份裝置上,已有相同備份的檔案的備份。下面是配置備份優化的示例:

configure  backup  optimization   on;

oracle 中的RMAN提供備份控制檔案和資料庫引數檔案的功能,我們可以配置預設執行這些備份操作。

下面的示例配置自動備份這些重要的資料庫檔案並關閉預設配置:

configure  controlfiles  autoback   on;

configure  controlfiles  autoback   off;

使用configure  controlfiles  autoback命令的一種特殊選項可以簡化這種備份,下面是一個示例:

configure  controlfiles  autoback  format for  device type  disk to  '路徑';

檢視生成過的已作廢的備份檔案:

report obsolete;

刪除過期的備份:

delete   obsolete;

如果提示某個物件不能刪除,請使用crosscheck進行檢查。

 

恢復目錄定義

恢復目錄是RMAN的一個可選元件,他儲存來自RMAN備份的歷史備份資訊,與資料庫控制檔案的RMAN資訊不同,恢復目錄資料不是定期的進行清除,因此,恢復目錄會儲存比控制檔案更多的歷史資訊。

使用恢復目錄比使用控制檔案有更多的優點:

1.如果要使用儲存的RMAN資訊的單一儲存庫,他可以更方便,靈活地集中儲存企業的備份資訊。

2.由於可以在當前時間之外的時間報告目標資料庫的資訊,所以恢復目錄使得報告起來更靈活。

3.使用恢復目錄可以保留某些預設的資料庫RMAN通道配置資訊。

下面是一個使用RMAN命令列連線恢復目錄的示例:

rman     target='sys/sys as sysdba@orcl'   catalog ='cataloguser/password@orcl'

建立恢復目錄使用者

通常,恢復目錄應當駐留在自己單獨的資料庫中,這事因為如果恢復目錄正好位於試圖恢復的拿個資料庫中,恢復目錄就沒有多少用途了。

練習:

1.建立恢復目錄使用者。

create user rcat_user  identified  by  ract_password   default tablespace  catalog;

2.為恢復目錄授予下面的角色:

connect

resource

recovery_catalog_owner

下面為前面建立的rcat_user使用者授予所需要的角色:

grant   connect,resource,recovery_catalog_owner  to   rcat_user;

然後在RMAN提示符下,執行create catalog命令。此時可以選擇使用TABLESPACE引數來定義,在其中建立RMAN模式物件的表空間。

建立恢復目錄

1.使用RMAN連線到恢復目錄

RMAN  catalog=rcat_user/rman

2.在RMAN catalog tablespace  catalog_tbs;

使用恢復目錄註冊資料庫

1.RMAN target=sys/manager@orcl   catalog=rcat_user/rman@orcl

2.register database;

3.report  schema;

使用DROP CATALOG可以刪除恢復目錄模式。

在恢復目錄中新增RMAN備份

可以在RMAN中使用unregister  database;命令來取消資料庫註冊。

離線RMAN資料庫備份

如果願意,還可以將資料庫做為壓縮的備份集來備份:

進入RMAN TARGET /

shutdown immediate;

startup mount;

backup as compressed backupset database;

alter database open;

注意:RMAN只支援SPFILE的備份,使用RMAN不可以備份資料庫中基於文字的init.ora引數檔案。

不使用預設的設定,執行離線備份操作

shutdown immediate;

startup mount;

run

{

allocate channel c1 device  type  disk  format  '/u01/back/bak_d%——U%‘;

allocate channel c2 device  type  disk  format  '/u01/back/bak_d%——U%‘;

backup as compressed backupset database;

backup current controlfile;

}

備份集:邏輯實體,我們會為每隔定義的通道建立一個或多個備份集(通常為每隔通道建立一個備份集)。

備份片:駐留備份資料的實際物理檔案。每個備份集可能關聯一個或多個備份片。

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8183550/viewspace-661790/,如需轉載,請註明出處,否則將追究法律責任。

相關文章