本文章是官方文件的學習筆記,可作為不愛看官方問答的節省時間之用。詳細官方文件請參考:
https://docs.oracle.com/en/database
配置環境
SHOW 和CONFIGURE命令檢視和更改 RMAN 配置。
show all;
顯示所有配置
您還可以使用SHOW帶有特定配置名稱的命令。例如,您可以按如下方式檢視保留策略和預設裝置型別:
SHOW RETENTION POLICY;
SHOW DEFAULT DEVICE TYPE;
可選地,使用該CONFIGURE ... CLEAR命令將任何配置返回到其預設值,如以下示例所示:
CONFIGURE BACKUP OPTIMIZATION CLEAR;
CONFIGURE RETENTION POLICY CLEAR;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR;
語法參考:Oracle 資料庫備份和恢復參考
配置備份的預設裝置:磁碟或 SBT
命令 | 解釋 |
---|---|
CONFIGURE DEFAULT DEVICE TYPE TO DISK | 指定預設備份到磁碟。如果啟用了恢復區域,則備份位置預設為快速恢復區域。否則,備份位置預設為磁碟上作業系統特定的目錄。備份到磁碟時,資料庫檔案的邏輯塊大小必須是目標裝置物理塊大小的偶數倍。例如,塊大小為 2 KB 的 DISK 型別的裝置只能用作邏輯塊大小為 2 KB、4 KB、6 KB 等的資料庫檔案備份的目標。大多數磁碟驅動器的物理塊大小為 512 位元組,因此此限制很少影響備份到磁碟驅動器。不過,備份到可寫 DVD 或具有較大物理塊大小的裝置時可能會遇到此限制。 |
CONFIGURE DEFAULT DEVICE TYPE TO sbt | 指定預設將備份存入磁帶。當 RMAN 可以與媒體管理器通訊時,您可以配置 RMAN 以備份到磁帶並指定 SBT 作為預設裝置型別。 |
您始終可以使用命令DEVICE TYPE 的子句覆蓋預設裝置BACKUP,如以下示例所示:
BACKUP DEVICE TYPE sbt DATABASE;
BACKUP DEVICE TYPE DISK DATABASE;
配置備份的預設型別:備份集或副本(Backup Sets or Copies)
以下示例將磁碟備份的備份型別配置為副本和備份集:
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY; # image copies
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET; # uncompressed
RMAN 只能將映像副本寫入磁碟,因此磁帶的備份型別只能是備份集。
以下示例配置備份集的壓縮:
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO COMPRESSED BACKUPSET;
配置通道
CONFIGURE CHANNEL採用與透過命令指定一次性選項相同的選項ALLOCATE CHANNEL。
如果您使用CONFIGURE CHANNEL來為裝置指定通用通道設定,則任何先前的設定都將被丟棄,即使這些設定不衝突:
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2G;
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT /tmp/%U;
如果您使用CONFIGURE CHANNEL來為裝置指定通用通道設定,則任何先前的設定都將被丟棄,即使這些設定不衝突。也就是說,只要用這個CONFIGURE CHANNEL DEVICE TYPE就會擦除以前的配置。已經試驗過,確實如此。
為磁碟和 SBT 裝置配置並行通道
執行命令時裝置型別可用的通道數決定了 RMAN 是並行讀取還是並行寫入。通常,執行命令時使用的通道數應與訪問的裝置數相匹配。對於磁帶備份,請為每個磁帶驅動器分配一個通道。
為 SBT 裝置配置並行性:
CONFIGURE DEVICE TYPE sbt PARALLELISM 2;
配置 SBT 裝置的備份型別:
CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO BACKUPSET;
此示例將 SBT 裝置的預設備份型別更改為未壓縮的備份集(包括示例輸出)。
本例中使用的命令CONFIGURE DEVICE TYPE僅影響並行度和備份型別,不影響未指定的設定值。在更改並行度例子設定不會更改壓縮備份集的預設備份型別。在本例中,更改預設備份型別不會影響並行使用多個磁帶驅動器的能力。
tips:這和DISK的通道不同。
手動覆蓋已配置的通道
如果您在作業期間手動分配通道,那麼 RMAN 將忽略任何配置的通道設定。
RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
BACKUP TABLESPACE users;
}
配置控制檔案和伺服器引數檔案自動備份
CONFIGURE CONTROLFILE AUTOBACKUP ON;
您可以配置 RMAN 自動備份控制檔案和伺服器引數檔案。每當新增備份記錄時,都會發生自動備份。
如果資料庫在ARCHIVELOG模式下執行,則每當控制檔案中的資料庫結構後設資料發生變化時,也會進行自動備份。控制檔案自動備份使 RMAN 能夠恢復資料庫,即使當前控制檔案、恢復目錄和伺服器引數檔案丟失。
由於自動備份的檔名遵循眾所周知的格式,因此 RMAN 無需訪問儲存庫即可搜尋它,然後恢復伺服器引數檔案。使用恢復的伺服器引數檔案啟動例項後,RMAN 可以從自動備份中恢復控制檔案。安裝控制檔案後,RMAN 儲存庫可用,並且 RMAN 可以恢復資料檔案並找到存檔的重做日誌。
- 配置控制檔案自動備份格式
預設情況下,所有配置裝置的自動備份檔案的格式都是%F該子句中的替換變數FORMAT。
變數%F格式轉換為c-IIIIIIIIII-YYYYMMDD-QQ,佔位符定義如下:
IIIIIIIIII代表 DBID。
YYYYMMDD是生成備份當天的時間戳。
QQ是以 開頭的十六進位制序列00,最大長度為FF。
使用以下命令,其中deviceSpecifier是任何有效的裝置型別,並且' string'必須包含替換變數%F(而不能包含其他替換變數)並且是指定裝置的有效控制代碼:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE deviceSpecifier TO 'string';
要清除裝置的控制檔案自動備份格式:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE sbt CLEAR;
- 覆蓋配置的控制檔案自動備份格式
優先順序:
SET CONTROLFILE AUTOBACKUP FORMAT (within a RUN block)
SET CONTROLFILE AUTOBACKUP FORMAT (at RMAN prompt)
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT
順序是配置的作用範圍,簡單的理解就是:就近原則,實施優於配置原則。