




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本文描述如何執(zhí)行包含邏輯備數(shù)據(jù)庫(kù)的切換和故障轉(zhuǎn)移。一、 邏輯備數(shù)據(jù)庫(kù)的切換當(dāng)你執(zhí)行切換,在主數(shù)據(jù)庫(kù)和邏輯備數(shù)據(jù)庫(kù)之間更改角色,總是在主數(shù)據(jù)庫(kù)上發(fā)起切換并在邏輯備數(shù)據(jù)庫(kù)上完成。這些步驟必須以所描述的順序執(zhí)行,否則切換將不會(huì)成功。注:如果主數(shù)據(jù)庫(kù)是RAC 數(shù)據(jù)庫(kù),確保除了一個(gè)以外關(guān)閉所有實(shí)例,并且在發(fā)起切換之前禁止相應(yīng)的線(xiàn)程。類(lèi)似地,如果邏輯備數(shù)據(jù)庫(kù)是RAC 數(shù)據(jù)庫(kù),確保除了一個(gè)以外的所有實(shí)例關(guān)閉SQL 應(yīng)用,并且在發(fā)起切換之前禁止相應(yīng)的線(xiàn)程。一旦切換操作成功完成,你能重新允許這些線(xiàn)程并啟動(dòng)實(shí)例。雖然實(shí)例是關(guān)閉的,但是當(dāng)它們重啟時(shí),角色更改將不會(huì)自動(dòng)傳遞到這些實(shí)
2、例。第 1 步在主數(shù)據(jù)庫(kù)上檢驗(yàn)是否有可能執(zhí)行切換在當(dāng)前的主數(shù)據(jù)庫(kù)上,查詢(xún)?cè)谥鲾?shù)據(jù)庫(kù)上的 V$DATABASE 固定視圖的SWITCHOVER_STATUS 列,以檢驗(yàn)是否可能執(zhí)行切換。例如:SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;SWITCHOVER_STATUS-TO STANDBY1 row selected。在 SWITCHOVER_STATUS 列中的TO STANDBY 或SESSIONS ACTIVE 的值指出可能切換主數(shù)據(jù)庫(kù)到邏輯備角色。如果這些值之一沒(méi)有顯示,則檢驗(yàn)Data Guard 配置是否正確起作用(例如,檢驗(yàn)所有
3、LOG_ARCHIVE_DEST_n 參數(shù)值是否正確指定)。第 2 步為切換準(zhǔn)備當(dāng)前主數(shù)據(jù)庫(kù)要為邏輯備數(shù)據(jù)庫(kù)角色準(zhǔn)備當(dāng)前主數(shù)據(jù)庫(kù),在主數(shù)據(jù)庫(kù)上執(zhí)行下面的 SQL 語(yǔ)句:SQL> ALTER DATABASE PREPARE TO SWITCHOVER TO LOGICAL STANDBY;這條語(yǔ)句通知當(dāng)前主數(shù)據(jù)庫(kù),它將馬上切換到邏輯備角色并開(kāi)始從新的主數(shù)據(jù)庫(kù)接收重做數(shù)據(jù)。你在主數(shù)據(jù)庫(kù)上執(zhí)行這個(gè)步驟,為接收LogMiner Multiversioned Data Dictionary記錄在當(dāng)前邏輯備數(shù)據(jù)庫(kù)的重做流中做準(zhǔn)備,如步驟3 中描述。如果這個(gè)操作成功,則 V$DATABASE.SWI
4、TCHOVER_STATUS 列中顯示PREPARING SWITCHOVER 值。第 3 步為切換準(zhǔn)備目標(biāo)邏輯備數(shù)據(jù)庫(kù)使用下面命令在作為切換目標(biāo)的邏輯備數(shù)據(jù)庫(kù)上建立 LogMiner Multiversioned Data Dictionary:SQL> ALTER DATABASE PREPARE TO SWITCHOVER TO PRIMARY;這條語(yǔ)句也在邏輯備數(shù)據(jù)庫(kù)上開(kāi)始重做傳輸服務(wù) ,開(kāi)始傳送其重做數(shù)據(jù)到當(dāng)前主數(shù)據(jù)庫(kù)和Data Guard 配置中的其它備數(shù)據(jù)庫(kù)。從這個(gè)邏輯備數(shù)據(jù)庫(kù)接收重做數(shù)據(jù)的站點(diǎn)接收重做數(shù)據(jù)但不應(yīng)用。依賴(lài)于完成的工作量和數(shù)據(jù)庫(kù)的大小,切換需要花費(fèi)一些時(shí)間來(lái)完
5、成。當(dāng) LogMiner Multiversioned Data Dictionary 正在重做流中記錄時(shí),在邏輯備數(shù)據(jù)庫(kù)上的V$DATABASE.SWITCHOVER_STATUS 最初顯示PREPARING DICTIONARY。一旦這個(gè)成功完成,SWITCHOVER_STATUS 列顯示PREPARING SWITCHOVER。第 4 步確保當(dāng)前主數(shù)據(jù)庫(kù)為將來(lái)的主數(shù)據(jù)庫(kù)的重做流做好準(zhǔn)備在你能完成主數(shù)據(jù)庫(kù)到邏輯備角色的轉(zhuǎn)換之前,通過(guò)查詢(xún)主數(shù)據(jù)庫(kù)上的V$DATABASE固定視圖的SWITCHOVER_STATUS 列,檢驗(yàn)LogMiner Multiversioned Data Dictio
6、nary 是否被主數(shù)據(jù)庫(kù)接收到。沒(méi)有收到LogMiner Multiversioned Data Dictionary,切換無(wú)法進(jìn)行,因?yàn)楫?dāng)前的主數(shù)據(jù)庫(kù)將不能解釋從未來(lái)的主數(shù)據(jù)庫(kù)發(fā)送的重做記錄。SWITCHOVER_STATUS列顯示了切換的過(guò)程。當(dāng)查詢(xún)返回 TO LOGICAL STANDBY 值,你能進(jìn)行到步驟5。例如:SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;SWITCHOVER_STATUS-TO LOGICAL STANDBY1 row selected注:你能通過(guò)以下面的順序執(zhí)行下面的語(yǔ)句來(lái)取消切換操作:1在主數(shù)據(jù)庫(kù)上取消切換
7、:SQL> ALTER DATABASE PREPARE TO SWITCHOVER CANCEL;2在邏輯備數(shù)據(jù)庫(kù)上取消切換:SQL> ALTER DATABASE PREPARE TO SWITCHOVER CANCEL;第 5 步切換主數(shù)據(jù)庫(kù)到邏輯備數(shù)據(jù)庫(kù)角色要完成主數(shù)據(jù)庫(kù)到邏輯備數(shù)據(jù)庫(kù)的角色轉(zhuǎn)換,執(zhí)行下面 SQL 語(yǔ)句:SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO LOGICAL STANDBY;這條語(yǔ)句等待主數(shù)據(jù)庫(kù)上的所有當(dāng)前事務(wù)結(jié)束,并阻止任何新的用戶(hù)開(kāi)始新事務(wù),并在切換將要提交的地方建立一個(gè)時(shí)間點(diǎn)。執(zhí)行這條語(yǔ)句也將阻止用
8、戶(hù)對(duì)由邏輯備數(shù)據(jù)庫(kù)維護(hù)的數(shù)據(jù)進(jìn)行更改。要確保更快地執(zhí)行,確保主數(shù)據(jù)庫(kù)在執(zhí)行切換語(yǔ)句之前處于安靜的狀態(tài),沒(méi)有更新活動(dòng)(例如,要求所有用戶(hù)暫時(shí)從主數(shù)據(jù)庫(kù)退出登錄)。你能查詢(xún)V$TRANSACTIONS 視圖以獲得任何當(dāng)前正在處理的事務(wù)的狀態(tài),這些事務(wù)可能延遲這條語(yǔ)句的執(zhí)行。主數(shù)據(jù)庫(kù)現(xiàn)在可以經(jīng)歷角色轉(zhuǎn)換以運(yùn)行到備數(shù)據(jù)庫(kù)角色。當(dāng)主數(shù)據(jù)庫(kù)經(jīng)歷角色轉(zhuǎn)換到邏輯備數(shù)據(jù)庫(kù)角色時(shí),你不需要關(guān)閉和重啟數(shù)據(jù)庫(kù)。第 6 步確保所有可用的重做應(yīng)用到將要成為新的主數(shù)據(jù)庫(kù)的目標(biāo)邏輯備數(shù)據(jù)庫(kù)上在你完成主數(shù)據(jù)庫(kù)到邏輯備角色的角色轉(zhuǎn)換,以及配置中的備數(shù)據(jù)庫(kù)接收到切換通知之后,你應(yīng)該檢驗(yàn)切換通知是否被目標(biāo)備數(shù)據(jù)庫(kù)處理,通過(guò)查詢(xún)目標(biāo)備
9、數(shù)據(jù)庫(kù)上的V$DATABASE 固定視圖的SWITCHOVER_STATUS 列。一旦所有可用的重做記錄應(yīng)用到邏輯備數(shù)據(jù)庫(kù),SQL 應(yīng)用自動(dòng)關(guān)閉以準(zhǔn)備預(yù)料中的角色轉(zhuǎn)換。SWITCHOVER_STATUS 值更新以顯示切換中的過(guò)程。當(dāng)狀態(tài)為T(mén)O PRIMARY,你能進(jìn)行步驟7。例如:SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;SWITCHOVER_STATUS-TO PRIMARY1 row selected第 7 步切換目標(biāo)邏輯備數(shù)據(jù)庫(kù)到主數(shù)據(jù)庫(kù)角色在你希望切換到主角色的邏輯備數(shù)據(jù)庫(kù)上,使用下面的 SQL 語(yǔ)句來(lái)切換邏輯備數(shù)據(jù)庫(kù)到主角色:S
10、QL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;沒(méi)有必要關(guān)閉并重啟在 Data Guard 配置中的任何邏輯備數(shù)據(jù)庫(kù)。其它現(xiàn)有的邏輯備數(shù)據(jù)庫(kù)將在切換完成后繼續(xù)正常起作用。然而,所有現(xiàn)有的物理備數(shù)據(jù)庫(kù)在切換后無(wú)法參與到Data Guard 配置中了。第 8 步在新的邏輯備數(shù)據(jù)庫(kù)上開(kāi)始SQL 應(yīng)用在新的邏輯備數(shù)據(jù)庫(kù),開(kāi)始 SQL 應(yīng)用:SQL> ALTER DATABASE START LOGICAL STANDBY APPLY;二、 邏輯備數(shù)據(jù)庫(kù)的故障轉(zhuǎn)移本小節(jié)描述如何執(zhí)行包含邏輯備數(shù)據(jù)庫(kù)的故障
11、轉(zhuǎn)移。包含邏輯備數(shù)據(jù)庫(kù)的故障轉(zhuǎn)移角色轉(zhuǎn)換需要在故障的主數(shù)據(jù)庫(kù)和所有旁觀邏輯備數(shù)據(jù)庫(kù)上執(zhí)行正確的操作。如果在故障的主數(shù)據(jù)庫(kù)上沒(méi)有允許Flashback 數(shù)據(jù)庫(kù),你必須從當(dāng)前主數(shù)據(jù)庫(kù)獲得的備份重建數(shù)據(jù)庫(kù)。依賴(lài)于配置的保護(hù)模式以及你選擇的重做傳輸服務(wù),有可能自動(dòng)恢復(fù)所有或部分主數(shù)據(jù)庫(kù)更改。如果目標(biāo)備數(shù)據(jù)庫(kù)操作于無(wú)數(shù)據(jù)丟失模式,在歸檔重做日志文件中將不存在中斷,你能直接進(jìn)行步驟2。否則,從步驟1 開(kāi)始以確定是否必須執(zhí)行手工中斷解決步驟。第 1 步拷貝和注冊(cè)任何丟失的重做日志文件到候選成為新主數(shù)據(jù)庫(kù)的目標(biāo)邏輯備數(shù)據(jù)庫(kù)依賴(lài)于配置中斷組件條件,你可能訪(fǎng)問(wèn)主數(shù)據(jù)庫(kù)上的歸檔重做日志文件。如果可用,做如下操作:1
12、確定在邏輯備數(shù)據(jù)庫(kù)上是否丟失歸檔重做日志文件。2從主數(shù)據(jù)庫(kù)拷貝丟失的日志文件到邏輯備數(shù)據(jù)庫(kù)。3注冊(cè)拷貝的日志文件。你能通過(guò)執(zhí)行下面的語(yǔ)句來(lái)注冊(cè)歸檔重做日志文件到邏輯備數(shù)據(jù)庫(kù)。例如:SQL> ALTER DATABASE REGISTER LOGICAL LOGFILE2> '/disk1/oracle/dbs/log-%r_%s_%t.arc'Database altered.第 2 步確保所有可用的歸檔重做日志文件已應(yīng)用在你要轉(zhuǎn)換到主角色的邏輯備數(shù)據(jù)庫(kù)上,通過(guò)查詢(xún)V$LOGSTDBY_PROGRESS 視圖檢驗(yàn)所有可用的歸檔重做日志文件已應(yīng)用。例如:SQL>
13、 SELECT APPLIED_SCN, LATEST_SCN FROM V$LOGSTDBY_PROGRESS;APPLIED_SCN LATEST_SCN- -190725 190725當(dāng) APPLIED_SCN 和LASTEST_SCN 值相等時(shí),所有可得到的數(shù)據(jù)已應(yīng)用并且邏輯備數(shù)據(jù)庫(kù)現(xiàn)在包含與主數(shù)據(jù)庫(kù)可能一樣多的數(shù)據(jù)庫(kù)。注:如果在目標(biāo)邏輯備數(shù)據(jù)上 SQL 應(yīng)用沒(méi)有活動(dòng),在目標(biāo)備數(shù)據(jù)庫(kù)上執(zhí)行下面語(yǔ)句以開(kāi)始SQL 應(yīng)用:SQL> ALTER DATABASE START LOGICAL STANDBY APPLY
14、;Database altered.第 3 步允許遠(yuǎn)程目的地如果你前面沒(méi)有配置基于角色的目的地,對(duì)于新的主數(shù)據(jù)庫(kù)確定相應(yīng)于遠(yuǎn)程邏輯備目的地的初始化參數(shù),并手工允許對(duì)于每個(gè)這些目的地的重做數(shù)據(jù)的歸檔。例如,要允許對(duì)于由LOG_ARCHIVE_DEST_2 參數(shù)定義的遠(yuǎn)程目的地的歸檔,執(zhí)行下面語(yǔ)句:SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE SCOPE=BOTH;要確保這個(gè)更改在如果新的主數(shù)據(jù)庫(kù)后來(lái)重啟后還能保持,更新適當(dāng)?shù)奈谋境跏蓟瘏?shù)文件或服務(wù)器參數(shù)文件??偟膩?lái)說(shuō),當(dāng)數(shù)據(jù)庫(kù)操作于主角色,你必須允許歸檔到遠(yuǎn)程目的地,并且當(dāng)數(shù)據(jù)
15、庫(kù)操作于備角色,你必須禁止歸檔到遠(yuǎn)程目的地。第 4 步激活新的主數(shù)據(jù)庫(kù)在目標(biāo)邏輯備數(shù)據(jù)庫(kù)(你轉(zhuǎn)換到新的主角色的)上執(zhí)行下面的語(yǔ)句:SQL> ALTER DATABASE ACTIVATE LOGICAL STANDBY DATABASE FINISH APPLY;這條語(yǔ)句停止 RFS 進(jìn)程,在邏輯備數(shù)據(jù)庫(kù)成為主數(shù)據(jù)庫(kù)之前應(yīng)用在備重做日志文件中的剩余重做數(shù)據(jù),停止SQL 應(yīng)用,并激活數(shù)據(jù)庫(kù)為主數(shù)據(jù)庫(kù)角色。如果沒(méi)有指定 FINISH APPLY 子句,則從當(dāng)前備重做日志文件未應(yīng)用的重做在備數(shù)據(jù)庫(kù)成為主數(shù)據(jù)庫(kù)之前將不會(huì)應(yīng)用。第 5 步準(zhǔn)備恢復(fù)其它備數(shù)據(jù)庫(kù)依賴(lài)于你能夠應(yīng)用多少重做數(shù)據(jù)到新的主數(shù)據(jù)
16、庫(kù),你可能添加其它現(xiàn)有的邏輯備數(shù)據(jù)庫(kù)回到Data Guard 配置以作為備數(shù)據(jù)庫(kù)為新的主數(shù)據(jù)庫(kù)服務(wù)。在每個(gè)邏輯備數(shù)據(jù)庫(kù)上執(zhí)行下述步驟以準(zhǔn)備添加回到Data Guard 配置:1在每個(gè)邏輯備數(shù)據(jù)庫(kù)上創(chuàng)建數(shù)據(jù)庫(kù)鏈接。使用 ALTER SESSION DISABLE GUARD 語(yǔ)句來(lái)繞過(guò)數(shù)據(jù)庫(kù)守衛(wèi)并允許對(duì)邏輯備數(shù)據(jù)庫(kù)中的表的更改。例如,下面創(chuàng)建了到主數(shù)據(jù)庫(kù)chicago 的數(shù)據(jù)庫(kù)鏈接:SQL> ALTER SESSION DISABLE GUARD;SQL> CREATE DATABASE LINK chicago2> CONNECT TO username IDENTIFIED
17、 BY password USING 'chicago'SQL> ALTER SESSION ENABLE GUARD;在 CREATE DATABASE LINK 語(yǔ)句中指定的數(shù)據(jù)庫(kù)用戶(hù)帳戶(hù)必須有在主數(shù)據(jù)庫(kù)上的SELECT_CATALOG_ROLE 角色。2檢驗(yàn)數(shù)據(jù)庫(kù)鏈接。在邏輯備數(shù)據(jù)庫(kù),通過(guò)使用數(shù)據(jù)庫(kù)鏈接執(zhí)行下述查詢(xún)來(lái)檢驗(yàn)數(shù)據(jù)庫(kù)鏈接是否正確配置:SQL> SELECT * FROM DBA_LOGSTDBY_PARAMETERSchicago;如果查詢(xún)成功,則確認(rèn)在步驟 1 中創(chuàng)建的數(shù)據(jù)庫(kù)鏈接能在角色轉(zhuǎn)換期間使用。第 6 步開(kāi)始 SQL 應(yīng)用在每個(gè)邏輯備數(shù)據(jù)庫(kù)上
18、開(kāi)始 SQL 應(yīng)用。例如,下面的語(yǔ)句在 chicago 數(shù)據(jù)庫(kù)上開(kāi)始SQL 應(yīng)用:SQL> ALTER DATABASE START LOGICAL STANDBY APPLY NEW PRIMARY chicago;當(dāng)這條語(yǔ)句完成,所有剩余的歸檔重做日志文件將已經(jīng)被應(yīng)用。依賴(lài)于要完成的工作,這個(gè)操作可能需要一定時(shí)間來(lái)完成。如果返回 ORA16109 錯(cuò)誤,你必須從新的主數(shù)據(jù)庫(kù)的備份拷貝重新創(chuàng)建邏輯備數(shù)據(jù)庫(kù),然后將其添加到Data Guard 配置。下面的例子顯示了在新配置中的邏輯備數(shù)據(jù)庫(kù)上開(kāi)始 SQL 應(yīng)用的失敗嘗試,chicago 是指向新的主數(shù)據(jù)庫(kù)的服務(wù)名:SQL> ALTER DATABASE START LOGICAL STANDBY APPLY NEW PRIMARY chicago;ALTER DATABASE START LOGICAL STANDBY APPLY NEW PRIMARY chicago*ERROR at line 1:ORA-16109: failed to apply log data from previous primary第 7 步備份新的主數(shù)據(jù)庫(kù)在 Data Guard
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 蛋黃醬企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 八寶飯罐頭企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 男褲子企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略研究報(bào)告
- 臉部化妝品企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略研究報(bào)告
- 2025年化學(xué)纖維加工絲合作協(xié)議書(shū)
- 工業(yè)雨水收集系統(tǒng)防水合同
- 外包服務(wù)付款方式協(xié)議
- 二零二五年度房屋租賃合同式兩份(含租賃房屋保險(xiǎn)合同)
- 二零二五年度代持股票信托協(xié)議合同違約責(zé)任與賠償
- 2025年度老年護(hù)理護(hù)工服務(wù)協(xié)議書(shū)雙冊(cè)
- 城市災(zāi)害學(xué)課件-地質(zhì)災(zāi)害(1)課件
- 鑄件(原材料)材質(zhì)報(bào)告
- 十年土地革命戰(zhàn)爭(zhēng)97張課件
- 多元線(xiàn)性回歸模型-課件
- 農(nóng)產(chǎn)品質(zhì)量安全風(fēng)險(xiǎn)防范措施
- 2023年06月上海市浦東新區(qū)臨港新片區(qū)文員招考聘用筆試歷年難、易錯(cuò)考點(diǎn)試題含答案詳解
- 奉賢東部分區(qū)單元(FX3)地質(zhì)災(zāi)害危險(xiǎn)性評(píng)估報(bào)告
- 工程制圖基礎(chǔ)(第四版)2019年12月高等教育出版社出版的
- 粉塵清掃管理制度(后附粉塵定期清掃記錄)
- 人教版小學(xué)語(yǔ)文課程標(biāo)準(zhǔn)
- 現(xiàn)代企業(yè)管理專(zhuān)業(yè)實(shí)踐考核試題
評(píng)論
0/150
提交評(píng)論