Oracle dataguard 正常切換和應急切換

Oracle dataguard 正常切換和應急切換


oracle dataguard提供異地容災方案,能有效的防止單點故障和提供高可用技術,這里介紹dataguard正常主備切換和應急切換(應急切換模擬主庫出現問題無法還原,備庫脫離dataguard接管主庫對外提供服務)


1)Oracle dataguard環境搭建

傳送門:Linux 安裝oracle10g 配置dataguard 介紹和步驟?http://blog.csdn.net/w63667329/article/details/7890417
續上節環境:
pridb 172.25.56.149
stydb 172.25.56.150

2)正常主備切換(switchover


主庫pridb:

select switchover_status from v$database;(查詢當前狀態)

SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE

alter database commit to switchover to physical standby with session shutdown;(切換至standby模式)

重新啟動數據庫至mount狀態;
shutdown immediate
startup mount

select switchover_status from v$database;(再檢查狀態)

SWITCHOVER_STATUS
--------------------
TO PRIMARY

alter database recover managed standby databasedisconnect;(開啟standby應用恢復模式)

檢查狀態
select open_mode,database_role from v$database;
OPEN_MODE ?DATABASE_ROLE
---------- ? ? ? ? ? ? ----------------
MOUNTED ? ? ? PHYSICAL STANDBY

備庫stydb:

select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE


alter database commit to switchover to primary;

重新啟動數據庫open

shutdown immediate

startup


select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE


select open_mode,database_role from v$database;

OPEN_MODE ?DATABASE_ROLE
---------- ? ? ? ? ? ? ----------------
OPEN ? ? PRIMARY


至此原主庫切換至備庫,原備庫切換至主庫了


同步測試:
pridb(new):
select sequence#,applied from v$archived_log;

stydb(new):
select sequence#,applied from v$archived_log;
PS:圖片偷懶了,不過測試原理是一樣的,只需要保證2邊sequence序列號一致且最新的app返回YES了,就說明備庫接收到應用且恢復了。


3)應急切換

(注:模擬主庫由于故障無法正常switchover,需要執行failover,強制備庫->pridb并接管業務)


1.備庫:

由于是failover,所以理解主庫這時候已經無法正常使用,只需備庫切換至pridb


停止應用恢復模式

alter database recover managed standby database finish;

轉換standbydbprimary db

alter database commit to switchover to primary;

重啟數據庫,恢復正常業務

shutdown immediate

startup


select open_mode,database_role from v$database;

OPEN_MODE ? ? ? DATABASE_ROLE
---------- ? ? ? ? ? ? ----------------
OPEN ? ? ? ? ? ? ? ? PRIMARY


PS:failover將破壞dataguard模式,需要重新配置dataguard,聽說可以不用重新配置,后續還需要研究一下

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/387603.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387603.shtml
英文地址,請注明出處:http://en.pswp.cn/news/387603.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

好程序員web前端分享JS引擎的執行機制

好程序員web前端分享JS引擎的執行機制,請先著重牢記兩點!JS是單線程語言。JS的EventLoop是JS的執行機制。深入了解JS的執行,就等于深入了解JS里的eventloop。1、靈魂三問:JS為什么是單線程的?為什么需要異步?單線程又是如何實現…

shutil模塊、json和pickle模塊

shutil模塊: 高級的文件、文件夾、壓縮包處理模塊 json和pickle模塊 之前學過eval內置方法可以將一個字符串轉化成Python對象,但eval方法是有局限性的,對于普通的數據類型,json.loads、eval都可以使用,但遇到特殊類型的…

每日一問:LayoutParams 你知道多少?

前面的文章中著重講解了 View 的測量流程。其中我提到了一句非常重要的話:**View 的測量匡高是由父控件的 MeasureSpec 和 View 自身的 LayoutParams 共同決定的。**我們在前面的 每日一問:談談對 MeasureSpec 的理解 把 MeasureSpec 的重點進行了講解&a…

kuangbin專題十六 KMP擴展KMP HDU2594 Simpsons’ Hidden Talents

Homer: Marge, I just figured out a way to discover some of the talents we weren’t aware we had. Marge: Yeah, what is it? Homer: Take me for example. I want to find out if I have a talent in politics, OK? Marge: OK. Homer: So I take some politician’s na…

SNI: 實現多域名虛擬主機的SSL/TLS認證

為什么80%的碼農都做不了架構師?>>> 一. 介紹 早期的SSLv2根據經典的公鑰基礎設施PKI(Public Key Infrastructure)設計,它默認認為:一臺服務器(或者說一個IP)只會提供一個服務,所以在SSL握手時…

echo(),print(),print_r(),var_dump()的區別

echo可以一次輸出多個值,多個值之間用逗號分隔。echo是語言結構(language construct),而并不是真正的函數,因此不能作為表達式的一部分使用。echo是php的內部指令,不是函數,無返回值。 print():函數print()…

我心目中的牛程序員、我們可以對比看看(人家還是看多年朋友面子上才肯幫忙1周,至少需支付1萬元辛苦費)...

為什么80%的碼農都做不了架構師?>>> 最近碰到客戶整個網站改版的需要,非常短的時間里只有1周時間里,需要把整個B2C網站徹底的進行版面,我自己估算了一下,就是往死里干一天工作48個小時,1周也干…

c#做端口轉發程序支持正向連接和反向鏈接

3389的時候 例子1:連接a機器的3389端口連不上,因為對方防火墻或者網關做了限制,只能訪問a機器的個別端口比如80。 例子2:連接a機器的幾乎所有端口都連不上(對方乃內網或者防火墻網關做了限制)&#xff0c…

Spring Boot(十四):spring boot整合shiro-登錄認證和權限管理

Spring Boot(十四):spring boot整合shiro-登錄認證和權限管理 使用Spring Boot集成Apache Shiro。安全應該是互聯網公司的一道生命線,幾乎任何的公司都會涉及到這方面的需求。在Java領域一般有Spring Security、Apache Shiro等安全框架,但是由…

通用權限管理系統組件 (GPM - General Permissions Manager) 不改數據庫、甚至不寫代碼就集成銅墻鐵壁權限管理組件...

為什么80%的碼農都做不了架構師?>>> 越成熟的東西,越牛X的東西,越簡單才對,簡單才是硬道理,蘋果的手機只有少數幾個按鍵,蘋果Ipad也很少的按鈕,甚至連蘋果的筆記本鍵盤都少一排&…

數學符號及讀法大全

數學符號及讀法大全 常用數學輸入符號: ≈ ≡ ≠ = ≤≥ < > ≮ ≯ ∷ + - / ∫ ∮ ∝ ∞ ∧ ∨ ∑ ∏ ∪ ∩ ∈ ∵ ∴ ⊥ ‖ ∠ ⌒ ≌ ∽ √ () 【】&#xff5b…

在使用win 7 無線承載網絡時,啟動該服務時,有時會提示:組或資源的狀態不是執行請求操作的正確狀態。 網上有文章指出,解決這個問題的方法是在設備管理器中啟動“Microsoft托管網絡虛擬適配

在使用win 7 無線承載網絡時,啟動該服務時,有時會提示:組或資源的狀態不是執行請求操作的正確狀態。 網上有文章指出,解決這個問題的方法是在設備管理器中啟動“Microsoft托管網絡虛擬適配器”,見 http://jingyan.baid…

阿里一年,聊聊我成長了什么,入職阿里的職業生涯感悟

2018.5.31~2019.5.31,一段精彩的旅程,渡過了在阿里一年的時光,這段時光有快樂、有焦慮、有迷茫、更有思考,思考的是自己過去的種種不足、思考的是一些現在看來之前錯誤的想法、思考的是如何成為一個更好的技術人,將這一…

偏差-方差分解(轉)

1、定義 這里所說的偏差-方差分解就是一種解釋模型泛化性能的一種工具。它是對模型的期望泛化錯誤率進行拆解。 樣本可能出現噪聲,使得收集到的數據樣本中的有的類別與實際真實類別不相符。對測試樣本 x,另 yd 為 x 在數據集中的標記,y 為真實…

用過C#的朋友可能認為它是一種十分安全的語言,其實C#也可以做到經典的緩沖區溢出。 本文章將用一個實例來描述C#究竟是如何發生緩沖區溢出的! 首先建立一個C# Console工程,并開啟工程的“允許

用過C#的朋友可能認為它是一種十分安全的語言,其實C#也可以做到經典的緩沖區溢出。 本文章將用一個實例來描述C#究竟是如何發生緩沖區溢出的! 首先建立一個C# Console工程,并開啟工程的“允許不安全代碼”選項 鍵入代碼: [csharp]…

COOKIE偽造登錄網站后臺

1.關于XSS(跨站腳本攻擊)和CSRF(跨站請求偽造)的知識,xss表示Cross Site Scripting(跨站腳本攻擊),它與SQL注入攻擊類似,SQL注入攻擊中以SQL語句作為用戶輸入,從而達到查詢/修改/刪除…

Spring Cloud 學習 (五) Zuul

Zuul 作為路由網關組件,在微服務架構中有著非常重要的作用,主要體現在以下 6 個方面: Zuul, Ribbon 以及 Eureka 相結合,可以實現智能路由和負載均衡的功能,Zuul 能夠將請求流量按某種策略分發到集群狀態的多個服務實例…

如何利用445端口進行入侵滲透 445端口入侵原因詳細解析。大家在進行入侵滲透個人電腦的時候,經常會碰到各種各樣的端口,比如135,1433,445,3306等端口,現在小編就給大家講解下445端口如

如何利用445端口進行入侵滲透 445端口入侵原因詳細解析。大家在進行入侵滲透個人電腦的時候,經常會碰到各種各樣的端口,比如135,1433,445,3306等端口,現在小編就給大家講解下445端口如何入侵。 445端口入侵…

項目復盤

前言 最近一年半多一直在做一個CMS項目,做了快兩年了也沒有上線,而且開發還走了不少,其中有不少原因是因為開發中頻繁改動需求導致開發人員失去耐心,但是其中還有一個重要的原因就是架構設計的不好,導致很多服務的邊界…

父、子頁面之間頁面元素的獲取,方法的調用

一、在iframe頁面上調取父級頁面元素 1.在父頁面上獲取iframe頁面元素(在父頁面修改子頁面div的背景色為紅色) js代碼如下&#xff1a; 1 <script type"text/javascript"> 2 window.onload function(){ 3 var iframe document.getElementById(iframeId)…