RMAN之環境配置(一)

老牛的田發表於2024-10-31

本文章是官方文件的學習筆記,可作為不愛看官方問答的節省時間之用。詳細官方文件請參考:
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
順序是配置的作用範圍,簡單的理解就是:就近原則,實施優於配置原則。

相關文章