成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

物理備數(shù)據(jù)庫(kù)的切換與故障轉(zhuǎn)移

數(shù)據(jù)庫(kù)
物理備數(shù)據(jù)庫(kù)的切換與故障轉(zhuǎn)移是大家日常工作中經(jīng)常會(huì)用到的技術(shù),下文中就為大家講解物理備數(shù)據(jù)庫(kù)的切換與故障轉(zhuǎn)移,希望對(duì)大家能夠有所幫助。

物理備數(shù)據(jù)庫(kù)的切換與故障轉(zhuǎn)移:

一、物理備數(shù)據(jù)庫(kù)的切換

切換必須在當(dāng)前主數(shù)據(jù)庫(kù)上發(fā)起,并且在目標(biāo)備數(shù)據(jù)庫(kù)上完成。下面的步驟描述如何執(zhí)行切換。

第 1 步檢驗(yàn)是否可能執(zhí)行切換。

在當(dāng)前主數(shù)據(jù)庫(kù)上,在主數(shù)據(jù)庫(kù)上查詢 V$DATABASE 固定視圖的SWITCHOVER_STATUS 列,以檢驗(yàn)是否可能執(zhí)行切換。例如:

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

SWITCHOVER_STATUS

-----------------

TO STANDBY

1 row selected

在 SWITCHOVER_STATUS 列中的TO STANDBY 值指出可能切換主數(shù)據(jù)庫(kù)到備角色。如果TO STANDBY 值沒(méi)有顯示,則檢查Data Guard 配置是否正確起作用(例如,檢查所有的LOG_ARCHIVE_DEST_n 參數(shù)值被正確指定)。如果在 SWITCHOVER_STATUS 列中的值是SESSIONS ACTIVE,你需要終止可能阻礙切換處理的活動(dòng)用戶或SQL會(huì)話。如果,在執(zhí)行這些步驟之后,SWITCHOVER_STATUS 列還是顯示SESSION ACTIVE,你能通過(guò)添加WITH SESSION SHUTDOWN 子句到步驟2 中描述的ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY 語(yǔ)句來(lái)成功執(zhí)行切換。

第 2 步在主數(shù)據(jù)庫(kù)上發(fā)起切換。

要更改當(dāng)前主數(shù)據(jù)庫(kù)到物理備數(shù)據(jù)庫(kù)角色,在主數(shù)據(jù)庫(kù)上使用下面 SQL 語(yǔ)句:

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;

在這個(gè)語(yǔ)句完成后,主數(shù)據(jù)庫(kù)轉(zhuǎn)換到備數(shù)據(jù)庫(kù)。當(dāng)前控制文件在切換前備份到當(dāng)前SQL會(huì)話跟蹤文件。這使得有可能重構(gòu)當(dāng)前控制文件,如果必要的話。

第 3 步關(guān)閉并重啟前主實(shí)例。

關(guān)閉前主實(shí)例,并重啟和安裝數(shù)據(jù)庫(kù):

SQL> SHUTDOWN IMMEDIATE;

SQL> STARTUP MOUNT;

注意:在切換過(guò)程的這個(gè)點(diǎn),兩個(gè)數(shù)據(jù)庫(kù)都配置為備數(shù)據(jù)庫(kù)。

第 4 步檢驗(yàn) V$DATABASE 視圖中的切換狀態(tài)。

在你更改主數(shù)據(jù)庫(kù)到物理備角色,以及配置中的備數(shù)據(jù)庫(kù)接收到切換通知之后,你應(yīng)該檢驗(yàn)?zāi)繕?biāo)備數(shù)據(jù)庫(kù)是否處理切換通知,通過(guò)查詢目標(biāo)備數(shù)據(jù)庫(kù)上的V$DATABASE 固定視

圖的SWITCHOVER_STATUS 列。

例如:

SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

SWITCHOVER_STATUS

-----------------

TO_PRIMARY

1 row selected

如果 SWITCHOVER_STATUS 列中的值是SESSION ACTIVE,你需要確定并終止可能阻礙切換處理的活動(dòng)用戶或SQL 會(huì)話。

如果,在執(zhí)行這些步驟之后,SWITCHOVER_STATUS 列還是顯示SESSION ACTIVE,你能處理到步驟5,并過(guò)添加WITH SESSION SHUTDOWN 子句到切換語(yǔ)句。

第 5 步切換目標(biāo)物理備數(shù)據(jù)庫(kù)角色到主角色。

當(dāng)備數(shù)據(jù)庫(kù)實(shí)例安裝在重做應(yīng)用模式或?qū)χ蛔x訪問(wèn)打開時(shí),你能將物理備數(shù)據(jù)庫(kù)從備角色切換到主角色。必須是這些模式之一,主數(shù)據(jù)庫(kù)的切換請(qǐng)求才能被調(diào)度。在備數(shù)據(jù)庫(kù)處于適當(dāng)?shù)哪J剑谀阆M闹鹘巧奈锢韨鋽?shù)據(jù)庫(kù)上,執(zhí)行下面的SQL 語(yǔ)句:

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

第 6 步完成備數(shù)據(jù)庫(kù)到主角色的轉(zhuǎn)換。

你執(zhí)行的任務(wù)依賴于物理備數(shù)據(jù)庫(kù)是否曾經(jīng)以只讀模式打開過(guò):

l 如果物理備數(shù)據(jù)庫(kù)自從上次啟動(dòng)過(guò)后沒(méi)有以只讀模式打開過(guò),執(zhí)行SQL ALTER DATABASE OPEN 語(yǔ)句來(lái)打開新的主數(shù)據(jù)庫(kù):

SQL> ALTER DATABASE OPEN;

l 如果物理備數(shù)據(jù)庫(kù)自從上次啟動(dòng)過(guò)后曾經(jīng)以只讀模式打開,你必須關(guān)閉目標(biāo)備數(shù)據(jù)庫(kù)并重啟:

SQL> SHUTDOWN IMMEDIATE;

SQL> STARTUP;

注:

不需要關(guān)閉并重啟在切換的時(shí)候聯(lián)機(jī)的其它備數(shù)據(jù)庫(kù)(不包括在切換中的)。這些備數(shù)據(jù)庫(kù)在切換完成后將繼續(xù)正常起作用。

第 7 步如果必要,在備數(shù)據(jù)庫(kù)上重啟日志應(yīng)用服務(wù)。

對(duì)于新的物理備數(shù)據(jù)庫(kù)和 Data Guard 配置中的每個(gè)其它物理或邏輯備數(shù)據(jù)庫(kù),如果日

志應(yīng)用服務(wù)沒(méi)有預(yù)先配置在切換過(guò)程中持續(xù)打開,使用合適的命令來(lái)重啟日志應(yīng)用服務(wù)。

第 8 步開始發(fā)送重做數(shù)據(jù)到備數(shù)據(jù)庫(kù)。

在新的主數(shù)據(jù)庫(kù)上執(zhí)行下面語(yǔ)句:

SQL> ALTER SYSTEM SWITCH LOGFILE;

二、物理備數(shù)據(jù)庫(kù)的故障轉(zhuǎn)移

本小節(jié)描述如何執(zhí)行包含物理備數(shù)據(jù)庫(kù)的故障轉(zhuǎn)移。

在包含物理備數(shù)據(jù)庫(kù)的故障轉(zhuǎn)移過(guò)程中:

l 在所有情況中,在故障轉(zhuǎn)移后,原主數(shù)據(jù)庫(kù)不能再參與在 Data Guard 配置中。

l 在大多數(shù)情況中,其它邏輯或物理備數(shù)據(jù)庫(kù)不直接參與配置中剩余的故障轉(zhuǎn)移,并不必須關(guān)閉或重啟。

l 在一些情況中,可能有必要在配置新的主數(shù)據(jù)庫(kù)之后重建所有備數(shù)據(jù)庫(kù)。

這些情況在下面的故障轉(zhuǎn)移步驟中的適當(dāng)位置描述。

注:

Oracle 推薦你只使用在下面小節(jié)中描述的故障轉(zhuǎn)移步驟和命令來(lái)執(zhí)行故障轉(zhuǎn)移。不要使用ALTER DATABASE ACTIVATE STANDBY DATABASE 來(lái)執(zhí)行故障轉(zhuǎn)移,因?yàn)檫@條語(yǔ)句可能導(dǎo)致數(shù)據(jù)丟失。

故障轉(zhuǎn)移步驟

本小節(jié)描述了轉(zhuǎn)換挑選的物理備數(shù)據(jù)庫(kù)到主角色必須執(zhí)行的步驟。任何也是配置中的一部分的其它物理或邏輯備數(shù)據(jù)庫(kù)將保留在配置中,并將不需要關(guān)閉或重啟。

如果目標(biāo)備數(shù)據(jù)庫(kù)操作于使用日志寫進(jìn)程(LGWR)的***保護(hù)模式或***可用性模式,在歸檔重做日志文件中不應(yīng)該存在中斷,你能直接進(jìn)行到步驟4。否則,從步驟1 開始以確定是否必須執(zhí)行一些手工中斷解決步驟。

第 1 步確定并解決歸檔重做日志文件中的任何中斷。

要在目標(biāo)備數(shù)據(jù)庫(kù)上確定是否在歸檔重做日志文件中存在中斷,查詢V$ARCHIVE_GAP 視圖。V$ARCHIVE_GAP 視圖包含對(duì)于每個(gè)線程已知丟失的歸檔重做日志文件的序列號(hào)。返回的數(shù)據(jù)只反映***的中斷。

例如:

SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM

V$ARCHIVE_GAP;

THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#

---------- ------------- --------------

1 90 92

在這個(gè)例子中,中斷包括線程 1 的歸檔重做日志文件序號(hào)90、91、和92。如果可能,

從主數(shù)據(jù)庫(kù)拷貝所有確定的丟失的歸檔重做日志文件到目標(biāo)備數(shù)據(jù)庫(kù),并注冊(cè)它們。這必須

對(duì)于每個(gè)線程執(zhí)行。

例如:

SQL> ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1';

第 2 步重復(fù)步驟1 直到解決所有中斷。

在步驟 1 中執(zhí)行的查詢只顯示***的中斷信息。在解決那個(gè)中斷后,你必須重復(fù)步驟1直到查詢返回零行。

第 3 步拷貝任何其它丟失的歸檔重做日志文件。

要確定是否還有其它丟失的歸檔重做日志文件,在目標(biāo)備數(shù)據(jù)庫(kù)上查詢V$ARCHIVED_LOG 視圖以獲得每個(gè)線程的***序列號(hào)。

例如:

SQL> SELECT THREAD# AS THREAD, MAX(SEQUENCE#)

2> OVER (PARTITION BY thread#) AS LAST from V$ARCHIVED_LOG;

THREAD LAST

---------- ----------

1 100

從包含比目標(biāo)備數(shù)據(jù)庫(kù)上可用的***序列號(hào)更高序列號(hào)的主數(shù)據(jù)庫(kù),拷貝任何可用的歸檔重做日志文件到目標(biāo)備數(shù)據(jù)庫(kù)并注冊(cè)它們。這必須對(duì)每個(gè)線程執(zhí)行。

例如:

SQL> ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1';

在所有可用的歸檔重做日志文件已經(jīng)注冊(cè)后,如步驟 1 中描述地查詢V$ARCHIVE_GAP 視圖,檢驗(yàn)沒(méi)有更多的中斷在步驟3 中引入。

注:

如果,當(dāng)執(zhí)行步驟1 到3 時(shí),你不能解決在歸檔重做日志文件中的中斷(例如,因?yàn)槟?/p>

沒(méi)有訪問(wèn)故障主數(shù)據(jù)庫(kù)所在的系統(tǒng)),在故障轉(zhuǎn)移過(guò)程中會(huì)發(fā)生數(shù)據(jù)丟失。

第 4 步在目標(biāo)物理備數(shù)據(jù)庫(kù)上發(fā)起故障轉(zhuǎn)移。

執(zhí)行下面語(yǔ)句以發(fā)起故障轉(zhuǎn)移:

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE;

FORCE 關(guān)鍵詞終止目標(biāo)物理備數(shù)據(jù)庫(kù)上活動(dòng)的RFS 進(jìn)程,使得故障轉(zhuǎn)移能不用等待網(wǎng)

絡(luò)連接超時(shí)而立即進(jìn)行。

注:

故障轉(zhuǎn)移添加一個(gè)重做結(jié)束的標(biāo)識(shí)到***一個(gè)歸檔的日志文件的頭部,并發(fā)送重做到所有允許的對(duì)于主數(shù)據(jù)庫(kù)有效的目的地(使用VALID_FOR=(PRIMARY_ROLE, *_LOGFILES)或VALID_FOR=(ALL_ROLE, *_LOGFILES)屬性指定)。

在SQL 語(yǔ)句中FINISH 關(guān)鍵詞必須跟在所有其它關(guān)鍵詞后面,除了FORCE、WAIT、或NOWAIT。

第 5 步轉(zhuǎn)換物理備數(shù)據(jù)庫(kù)到主角色。

一旦 SQL ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE 語(yǔ)句成功完成,通過(guò)執(zhí)行下面SQL 語(yǔ)句更改物理備數(shù)據(jù)庫(kù)到主數(shù)據(jù)庫(kù):

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;

在執(zhí)行這條 SQL 語(yǔ)句之后,目標(biāo)備數(shù)據(jù)庫(kù)經(jīng)歷到主角色的轉(zhuǎn)換。作為結(jié)果,你不能再使用這個(gè)數(shù)據(jù)庫(kù)作為備數(shù)據(jù)庫(kù),并且任何后繼的從原主數(shù)據(jù)庫(kù)接收的重做不能被應(yīng)用。再故障轉(zhuǎn)移過(guò)程中,備重做日志文件在其它所有從原主數(shù)據(jù)庫(kù)導(dǎo)出的備數(shù)據(jù)庫(kù)上被自動(dòng)歸檔并恢復(fù)。只有當(dāng)備目的地在新的主數(shù)據(jù)庫(kù)上正確定義時(shí)這才會(huì)發(fā)生。

沒(méi)有必要關(guān)閉并重啟任何其它在配置中沒(méi)有參與故障轉(zhuǎn)移的備數(shù)據(jù)庫(kù)。

第 6 步完成備數(shù)據(jù)庫(kù)到主數(shù)據(jù)庫(kù)角色的轉(zhuǎn)換。

你在本步驟執(zhí)行的任務(wù)依賴于物理備數(shù)據(jù)庫(kù)是否曾經(jīng)以只讀模式打開過(guò):

l 如果物理備數(shù)據(jù)庫(kù)自從上次啟動(dòng)過(guò)后沒(méi)有以只讀模式打開過(guò),執(zhí)行ALTER DATABASE OPEN 語(yǔ)句來(lái)打開新的主數(shù)據(jù)庫(kù)。

SQL> ALTER DATABASE OPEN;

然后,跳到步驟 7。

l 如果物理備數(shù)據(jù)庫(kù)自從上次啟動(dòng)過(guò)后曾經(jīng)以只讀模式打開,你必須關(guān)閉目標(biāo)備數(shù)據(jù)庫(kù)并重啟:

SQL> SHUTDOWN IMMEDIATE;

SQL> STARTUP;

目標(biāo)物理備數(shù)據(jù)庫(kù)現(xiàn)在經(jīng)歷到主數(shù)據(jù)庫(kù)角色的轉(zhuǎn)換。

第7 步備份新的主數(shù)據(jù)庫(kù)。

在執(zhí)行 STARTUP 語(yǔ)句之前,備份新的主數(shù)據(jù)庫(kù)。立即執(zhí)行備份是必要的安全措施,因?yàn)槟銦o(wú)法在沒(méi)有完整的數(shù)據(jù)庫(kù)備份拷貝的情況下,恢復(fù)故障轉(zhuǎn)移之后的更改。

作為故障轉(zhuǎn)移的結(jié)果,原數(shù)據(jù)庫(kù)不能再參與在 Data Guard 配置中,并且所有其它備數(shù)據(jù)庫(kù)現(xiàn)在接收和應(yīng)用從新的主數(shù)據(jù)庫(kù)的重做數(shù)據(jù)。

關(guān)于物理備數(shù)據(jù)庫(kù)的切換與故障轉(zhuǎn)移的講解到這里就全部講完啦,希望大家都能夠從上文中涉及到的內(nèi)容中有所收獲。

 

責(zé)任編輯:迎迎 來(lái)源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2021-10-26 08:00:00

數(shù)據(jù)庫(kù)架構(gòu)技術(shù)

2012-07-03 11:38:32

FacebookHadoop

2010-04-15 13:01:25

Oracel數(shù)據(jù)庫(kù)

2025-02-19 10:27:48

哨兵Redis故障轉(zhuǎn)移

2023-02-27 08:07:47

語(yǔ)言模型數(shù)據(jù)庫(kù)故障

2019-09-05 09:17:37

MySQL數(shù)據(jù)庫(kù)線程

2011-03-24 17:21:42

Oracle數(shù)據(jù)庫(kù)Redo故障

2011-01-05 15:15:01

數(shù)據(jù)庫(kù)

2011-08-29 16:27:16

MySQL時(shí)間類型

2011-08-03 13:28:08

Oracle數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)控制文件

2011-05-26 09:36:07

Oracle數(shù)據(jù)庫(kù)Redo故障

2009-11-19 17:25:12

Oracle數(shù)據(jù)庫(kù)物理

2010-08-04 13:37:43

2011-08-10 15:46:29

數(shù)據(jù)庫(kù)

2010-01-25 11:55:41

MySQL數(shù)據(jù)庫(kù)備份數(shù)據(jù)庫(kù)安全

2011-08-05 16:09:40

MySQL數(shù)據(jù)庫(kù)主從服務(wù)器文檔切換

2015-05-28 14:05:02

2009-12-01 10:20:16

2022-10-12 08:47:55

數(shù)據(jù)庫(kù)故障事件

2023-11-27 07:23:39

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲欧美日韩国产 | 国产精品一区二区三区四区 | 中文字幕99 | 国产精品福利在线 | 成人国产精品免费观看 | 成人网av| 亚洲久草| 午夜久久久久久久久久一区二区 | 亚洲欧美综合网 | 高清成人av | 性一交一乱一透一a级 | 免费在线精品视频 | 国产成人99 | 另类一区| 欧美精品一区三区 | 国产欧美日韩精品一区 | 日本人做爰大片免费观看一老师 | 国产区精品 | 精品一区二区在线观看 | 亚洲先锋影音 | 国产精品久久久免费 | 欧美网站一区二区 | 精品久久久久久亚洲精品 | 欧美久久精品 | 午夜在线视频一区二区三区 | 天天综合网天天综合色 | www.成人.com| 中文字幕一区二区三区在线观看 | 日韩一区二区成人 | 中文字幕一区在线观看视频 | 久久亚洲一区二区三区四区 | 欧美日韩国产一区二区三区 | 亚洲视频免费在线观看 | 亚洲视频在线一区 | 夜夜骑综合 | 国产免费一区二区 | 午夜视频大全 | 亚洲精品久久久久久久久久久 | 狠狠久| 亚洲成人一区二区三区 | 国产中文字幕在线观看 |