資料庫
1761305 會員
3850 線上
108901 解決方案
發表新文章

rman 裡面如何同時switch 多nodes 的archive log file

 
watermelonyu
教授

rman 裡面如何同時switch 多nodes 的archive log file

因為我的db是rac 的

以前單機備份都是在rman script 裡面加入

下列指令來做,但是因為是rac db,所以我想要一次同時兩台的switch log,然再再來備份archive logs,請問要怎樣處理呢?

sql 'alter system archive log current';
4則回覆 4
watermelonyu
教授

rman 裡面如何同時switch 多nodes 的archive log file

RAC 也只是透過其中一個 instance 用 RMAN 備份, 並不需要到兩台執行 sql 'alter system archive log current'; , 只要在其中一台執行 ...



RUN {

# backup all archive logs

ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';

sql 'alter system archive log current';

BACKUP

filesperset 20

FORMAT 'al_%s_%p_%t'

ARCHIVELOG ALL DELETE INPUT;

RELEASE CHANNEL ch00;

}

watermelonyu
教授

rman 裡面如何同時switch 多nodes 的archive log file

因為這樣會發生一個問題就是

在我整個db fullbackup 過程中

另一個db 的資料update 了一些資料

但是卻未發生switch log

所以這時候做的fullbackup(含archive logs)

並沒有辦法做一個完整的recovery

因為會少了一個archive log

如果可以同時做switchlog ,就可以解這個問題了

watermelonyu
教授

rman 裡面如何同時switch 多nodes 的archive log file

不好意思要糾正您一下說明

您的資料都是以單一db的 rman做法

永遠無法還原 rac

rac備份如果要archivelog 要 ALLOCATE 兩個 CONNECT channel

一邊一個 這樣子rac才能互通 互備兩邊的archivelog



因為rac本身有lowblance的功能 您只備一個 另一個如果有 transation 時 他一樣會自己產生 log 所以一樣要備份

watermelonyu
教授

rman 裡面如何同時switch 多nodes 的archive log file

rac 的備份的確只能在其中一個node 使用rman

當然也可以restore 整個rac

我就是用這種方式restore 包括VMS,Tru64 HPUX,Linux 等...oracle 9i rac and 10gRAC的,重來沒有聽說不可以restore 的

但前提是archive log directory必須要在執行rman的那個node 要能夠同時看到兩個node 的archvie log的所在



所以我不懂你的意思是指什麼???

""""您的資料都是以單一db的 rman做法

永遠無法還原 rac """"





另外allocate channel 是指備份所用的channel ,例如你有多個磁帶機這樣就可以allocate 多個channel ,這是跟archive log沒有關係的

其實我最先的問題是有辦法restore 的,但是必須是用前一次的full backup 再加上其他的archive log 是可以回到最近的一個點,但是就是會少了一個archivelog

我的問題是想辦法做到switch log另一個node 的archive log ,這樣我就可以減少一個archive log 的資料損失了