有關DG的RFS程序不存在的解決辦法

2021-06-28 20:01:59 字數 966 閱讀 2832

起因是這樣的:之前我們有一台不靠譜的某個資料庫dg備機,老是隔一段時間網路就斷掉,由於當時沒做告警,總是隔個幾天才有人檢查日誌時發現(值班人員不認真)。當時有時候備庫重新啟動歸檔日誌應用 時,發現主機不傳日誌過來,配置也沒改過,網路也是通的,萬分不解,檢視備庫的dg程序,發現沒有rfs程序,主庫切換日誌不起作用。只好重新在主庫上宣告備機的相關引數,也不知道哪個引數起作用,然後備庫的rfs程序就起來了,也就沒去總結。

後來,又有乙個資料庫的dg備機問題更糟糕,由於是esx的虛擬機器(前任做的),隔段時間就重啟在上面的所有虛擬機器,包括那台dg備機。悲催的我總是得去處理下。在這過程中也重**生前面的問題。只好在網上去查詢問題,找了半天沒找到,倒是在一篇文章裡面看到說log_archive_dest_state_n這個引數有時候資料庫不認,show paremeter 出來的引數不一定就是資料庫認定的引數,所以必要時重新修改引數後在修改回來。抱著試一試的心態,在之後再發生rfs程序不存在的問題時,我就重新宣告一遍log_archive_dest_state_n引數,先defer在enable,還真管用。

總結經驗下來:幾乎所有重新啟動歸檔日誌應用 後,rfs程序不存在的問題都發生在主機與備機網路斷開長時間後,也就是說主機很久都找不著備機了,所以我想是不是因為oracle在長時間找不到備機的情況下,自動的把重做日誌傳輸程序lns給停掉了,這樣備機沒有收到lns程序的通知,自然不會啟動rfs程序接收重做日誌。而主機切換日誌並不會使得主機去啟動lns程序。但當log_archive_dest_state_n引數變化時,主機會根據引數情況主動啟動之前因為長時間連不上備機而停掉的lns。

而根據一些使用rman active duplicate做備機的方法對比發現,主機都是在宣告log_archive_dest_state_n='enable'後,才開始傳輸重做日誌的,所以利用宣告log_archive_dest_state_n='enable'啟動主庫的lns程序是乙個靠譜的方法。

以上是我的個人經驗,不知道正不正確,實用就好,希望對大家有所幫助。

不存在 科學故事丨不存在的N射線

在倫琴意外發現x射線獲諾獎的兩年後,法國也有一位物理學家 布朗洛聲稱自己 意外 發現了新射線。故事還是從關於倫琴發現的x射線說起。1895年11月8日,倫琴無意間拍攝的一張x射線 上印出來倫琴夫人的骨頭與戒指,人們開始知道了x射線能夠穿透 和肌肉。但對於x射線到底是什麼?整個物理學界確是一頭霧水。當...

專案啊,不存在的

最近負責乙個新的專案,第一次單獨負責乙個專案,起初挺開心激動的,等到接手整個工程後,蔫了。整個專案都是坑,但是仔細想想,什麼樣的專案才是優秀的工程呢,每個人的編碼風格都是不同的,在我以前的編碼生涯中,也修改以前同事的 不可否認,讀其他人的 是痛苦的,但是,同樣,讀他人的 就如同與他人交流一樣,如讀書...

基於pycharm匯入模組顯示不存在的解決方法

最近,同級或者不同級目錄下,匯入某個模組,顯示不存在,可明明存在,找了好多沒找到,試了 import sys pxqwmsuwnsys.path.append path to test 這裡可以用os.path類方法自動獲得絕對路徑 這方法還不行 解程式設計客棧決辦程式設計客棧法 pycharm不會...