DG中switchover切換操作

来源:https://www.cnblogs.com/houzhiheng/archive/2019/12/02/11973126.html

問題描述:我們配置DG的目的就是為了在主庫出現故障時,備庫能夠提供服務,保證業務的正常運行,switchover是用戶有計劃的進行停機切換,能夠保證不丟失數據,我記錄一下我進行switchover中的操作。 1.主庫(orcl) 備庫(orclstd) ,查看主庫上的狀態,角色orcl是主庫 SQL ...


問題描述:我們配置DG的目的就是為了在主庫出現故障時,備庫能夠提供服務,保證業務的正常運行,switchover是用戶有計劃的進行停機切換,能夠保證不丟失數據,我記錄一下我進行switchover中的操作。

1.主庫(orcl) 備庫(orclstd) ,查看主庫上的狀態,角色orcl是主庫

SQL> select switchover_status,database_role from v$database;

SWITCHOVER_STATUS    DATABASE_ROLE

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

TO STANDBY      PRIMARY

2.switch轉換主庫orcl為物理備庫,並查看更改後的角色

SQL> alter database commit to switchover to physical standby with session shutdown;

SQL> startup mount;

SQL> select database_role from v$database;

 

 3以下都是在orclstd備庫上操作,一樣的先查詢狀態角色是否具備切換的條件,註意:上面查詢結果顯示為TO PRIMARY  SESSIONS ACTIVE表明可以切換成主庫

SQL> select switchover_status,database_role from v$database;

SWITCHOVER_STATUS    DATABASE_ROLE

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

TO PRIMARY       PHYSICAL STANDBY

4.切換orclstd(原備庫)為物理主庫,並查詢更改後的角色和狀態,很顯然我的switchover_status狀態為RESOLVABLE GAP,大概就是還有歸檔沒有傳輸過去一類的

SQL> alter database commit to switchover to primary with session shutdown;

SQL> alter database open;

SQL> select switchover_status,database_role,open_mode from v$database;

 

 5.網上找了很多篇文檔,貌似全都是一樣抄的,SQL> alter system flush redo to 'orcl'; 都是這個命令,刷新redo 到新備庫去,但是我的一直報錯

 

 這個名字需要加上單引號,否則識別不了,錯誤提示我的db_unique_name不再設置內,我查詢了一下設置,服了沒毛病啊,這一點一直不清楚怎麼回事

 

 6.在同事的幫助下,查看了pfile的設置,將log_archive_dest_2='SERVICE名字設置為新的備庫orcl,可能因為orclstd是我老的備庫,service名字沒有改,這裡改一下,或者在sqlplus 中進行alter system 設置也可以

 

 

 

 7.修改過之後,新的備庫能夠接受到歸檔,然後可以進行同步了

SQL> select switchover_status,database_role from v$database;

 

8.驗證:在新主庫上切換日誌,並查詢最大序列號為62

SQL> alter system archive log current;

SQL> select max(sequence#) from v$archived_log;

 

 

9.同樣的在主庫查詢,一樣的都是62,驗證成功,switchover切換完成

SQL> select max(sequence#) from v$archived_log;

 

 

 

 

 


您的分享是我們最大的動力!

更多相關文章
  • 探究 C 中的 char 、 string(一) [TOC] 1. System.Char 字元 char 是 System.Char 的別名。 System.Char 占兩個位元組,16個二進位位。 System.Char 用來表示、存儲一個 Unicode 字元。 System.Char 的表示範 ...
  • 今天介紹一個開源的C# WPF開源控制項庫,非常漂亮,重點是開源哦 WPF做桌面開發是很有優勢的,除了微軟自帶的控制項外,還有很多第三方的控制項庫,比如收費的Dev Express For WPF、Telerik For WPF等,及Github上開源免費的控制項庫如MaterialDesignInXAML ...
  • Mark Zhou寫了很不錯的一系列介紹C# 7的文章,雖然是2年多年前發佈的,不過對於不熟悉C# 7特性的同學來說,仍然有很高的閱讀價值。 原文:https://blogs.msdn.microsoft.com/mazhou/2017/05/26/c-7-series-part-1-value-t ...
  • 配置 在 Startup.ConfigureServices 方法中,創建具有 AddAuthentication 和 AddCookie 方法的身份驗證中間件服務: AuthenticationScheme 傳遞到 AddAuthentication 設置應用程式的預設身份驗證方案。 如果有多個 ...
  • abp攔截器基本定義 攔截器介面定義: 預設抽象類定義: abp的攔截器實現是基於Autofac.Extras.DynamicProxy,這個包依賴兩個組件:Autofac、Castle.Core(實質上是調用內部組件DynamicProxy實現動態代理)。關於此組件的資料參考 ".NET 通過 A ...
  • 面向對象開發有三大特性(特點 / 特征) : 封裝, 繼承, 多態。我們今天主要討論封裝和繼承,多態會在下篇中討論。 一、封裝: 所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。封裝是面向對象的特征之一,是對象和類概念的主要特性 ...
  • 最近, 做的一個windows 桌面WPF程式, 需要資料庫支持。嘗試了 sql server 的開發版,使用EF , 效率太低。後來採用sqlite資料庫,中間踩坑無數。但最終完美的解決了這些問題。為了幫助廣大同好更好的使用sqlite ,今分享所有相關代碼。 sqlite , 是一款免費的資料庫 ...
  • 下圖為鏡像重命名後的鏡像名為uoj,現在要把這個鏡像中的mysql導出 運行如下命令: docker exec -it uoj mysqldump -uroot -proot app_uoj233 >/data/database_bak/app_uoj233.sql #註釋:uoj 為鏡像名 -u ...
一周排行
  • 在園子裡面有很多關於各種技術細節的研究文章,都是比較牛逼的框架研究;但是一直沒有看到關於怎麼樣提高開發效率的文章,大多提高開發效率的文章都是關於自動化等方面的輔助工具類型的,而不是開發中的一些小技巧;今天從編碼規範、編碼技巧、開發思想、設計模式等各方面的經驗來分享如何提高開發效率。 ...
  • 前言 隨著近些年微服務的流行,有越來越多的開發者和團隊所採納和使用,它的確提供了很多的優勢也解決了很多的問題,但是我們也知道也並不是銀彈,提供優勢的同時它也給我們的開發人員和團隊也帶來了很多的挑戰。 為了迎接或者採用這些新技術,開發團隊需要更加註重一些流程或工具的使用,這樣才能更好的適應這些新技術所 ...
  • 本文是本系列的完結篇。本系列前面的文章: 邏輯式編程語言極簡實現(使用C#) - 1. 邏輯式編程語言介紹 邏輯式編程語言極簡實現(使用C#) - 2. 一道邏輯題:誰是凶手 邏輯式編程語言極簡實現(使用C#) - 3. 運行原理 下午,吃飽飯的老明和小皮,各拿著一杯剛買的咖啡回到會議室,開始了邏輯 ...
  • 微服務之間的通信之gRPC 介紹 gRPC是一種與語言無關的高性能遠程過程調用 (RPC) 框架,gRPC是Google發佈的基於HTTP 2.0傳輸層協議承載的高性能開源軟體框架,提供了支持多種編程語言的、對網路設備進行配置和納管的方法。由於是開源框架,通信的雙方可以進行二次開發,所以客戶端和服務 ...
  • 一、TLS 線程本地存儲(Thread Local Storage),字面意思就是專屬某個線程的存儲空間。變數大體上分為全局變數和局部變數,一個進程中的所有線程共用地址空間,這個地址空間被劃分為幾個固有的區域,比如堆棧區,全局變數區等,全局變數存儲在全局變數區,虛擬地址固定;局部變數存儲在堆棧區,虛... ...
  • private:私有成員,在類的內部才可以訪問。 protected:保護成員,該類內部和繼承類中可以訪問。 public:公共成員,完全公開,沒有訪問限制。 internal:當前程式集內可以訪問。 ...
  • 前言 上一篇【.Net Core微服務入門全紀錄(六)——EventBus-事件匯流排】中使用CAP完成了一個簡單的Eventbus,實現了服務之間的解耦和非同步調用,並且做到數據的最終一致性。這一篇將使用IdentityServer4來搭建一個鑒權中心,來完成授權認證相關的功能。 IdentitySe ...
  • using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System. ...
  • 從今天起,我將製作一個電影推薦項目,在此寫下博客,記錄每天的成果。 其實,從我發佈 C# 爬取貓眼電影數據 這篇博客後, 我就已經開始製作電影推薦項目了,今天寫下這篇博客,也是因為項目進度已經完成50%了,我就想在這一階段停一下,回顧之前學到的知識。 一、主要為手機端 考慮到項目要有實用性,我選擇了 ...
  • 一、實現Runnable介面 public class RunnableDemo implements Runnable { public void run() { try { Thread.sleep(100); } catch (InterruptedException e) { e.print ...