再論DUPLICATE到底做了什麼!

2021-04-23 18:16:51 字數 1307 閱讀 6829

什麼是使用duplicate的原因?

一直想知道oracle在duplicate中到度隱藏了什麼,既然在做duplicate時oracle要將所有備份檔案複製到目標機上那又為什麼要同時連線兩個庫:target instance and auxiliary instance.

開始以為是使用了源機器上的控制檔案,因為控制檔案裡面有備件檔案的資訊,但既然控制檔案的備份已經被複製到目標機上,又為什麼不能將控制檔案恢復然後再做普通的恢復。因為普通的恢復不需要連線源資料庫了。

畢竟源資料庫是production,連線到源庫上後操作總是小心翼翼。

之所以最近總被這個問題困擾,原因就是最近我的dr庫在使用duplicate恢復時總是報錯。

分析duplicate:

1:在使用恢復目錄的情況下,必需使用duplicate。因為duplicate會修改dbid,這樣不會在恢復目錄中引起資料庫註冊問題,如果沒有使用恢復目錄,其實duplicate和普通恢復區別不大。

2:控制檔案還是要重新建立的。duplicate之所以要連線到源資料庫,是因為在恢復過程中要使用源資料庫的控制檔案裡面的備件資訊,先恢復資料檔案,然後重新建立控制檔案,恢復歸檔日誌,更改dbid,最後建立日誌檔案,開啟資料庫。

同理在做表空間的及時恢復時同時連線兩個例項也是因為要在恢復過程中要使用源資料庫裡面的控制檔案。

參考:duplicate到底做了什麼?

2023年09月29日 作者

henrybai

有乙個問題一直想不明白,為什麼在做

duplicate時要同時連線兩個庫呢。 在以前的版本中... 和恢復到底有什麼區別。 現在是11g了

duplicate的做法和以前有點不同了。但還是要...大師能給出答案。 恢復之rac資料庫

duplicate(一) **********==

duplicate到底做了什麼?(續)

2023年11月03日 作者

henrybai

前幾天對

duplicate到底做了什麼一直倍感迷惑。。。 其實oracle推出

duplicate命令的...過程中記錄的日誌來觀察rman在

duplicate過程中到底做了什麼: recovery manager...

你到底做了什麼

從1月份 一直到現在,有沒有人問過自己,你到底做過了什麼,又做成了什麼。已經有4個月沒有碰過所謂的課本,一直也提不起學習的興趣,不過我做事一般不會後悔,我沒有學習,雖然這並不對,但是起碼我並沒有浪費自己的時間,我去玩也好,我睡覺也好,我度過了別人所沒有的生活,我也交往了新的朋友,新的老師,雖然與許多...

fork到底做了什麼?

在 linux 中 fork 是乙個非常重要的函式,它從乙個已經存在的程序中建立出了乙個新程序,這個新程序稱為子程序,而原程序稱為父程序。對於很多初學者來說,這是最不能理解的。的確,這只能說是看起來像,因為從彙編的層面就已經決定了棧的壓棧和出棧是成對出現的,乙個函式永遠只會返回一次。fork 函式的...

再論雙分派

暴力雙分派速度快,可是當類增多時,代價依然很大。map雙分派在速度優化上有dynamic cast和static cast兩種選擇,loki把這個選擇做成了policy。矩陣雙分派速度上有天然的優勢,但是你要修改你的類。於是loki也把這個做成了policy供你選擇。矩陣雙分派的思想是,在你的cla...