一、問題描述
以前配置OK的,運作正常,資料能正常從源端同步到目标端 。但在兩端重新開機後,資料不能同步。
二、檢測及分析
1.檢視兩端程序
源端:

目标端:
2.兩邊都show sync,都沒有顯示内容
3. ping 192.168.1.99 ping IP,能通
遠端登入conn scott/[email protected] 也是通的
4. 配置檔案發現已自動停止了,再打開,也打不開,總報錯
5.show log 檢視日志
6.show statusdb
日志上報錯ora-28000,查了一下這個錯:
[oracle@ bin]$oerr ora 28000
28000, 00000, "the account is locked"
// *Cause: The user has entered wrong password consequently for maximum
// number of times specified by the user's profile parameter
// FAILED_LOGIN_ATTEMPTS, or the DBA has locked the account
// *Action: Wait for PASSWORD_LOCK_TIME or contact DBA
把兩端的資料庫的密碼限制都改無限制了,但仍然不行。
檢查了一下,scott使用者沒有被鎖啊(因為我同步的是scott使用者下的資料)。
在高手的提示下,檢視shareplex的admin使用者:
我的shareplex的admin使用者是shareuser2,在windows下,界面啟動正常,也沒有的示任何錯誤,但查使用者狀态,卻發現shareuser2使用者果然被鎖了:
但很奇怪,解鎖後,馬上又被鎖。說明問題沒解決,程序仍在工作,是以使用者解鎖又會立即被鎖。
解除限制,然後,再停掉sp_ctrl程序等,終于看到open狀态。
重再啟sp_ctrl後,重激活config檔案,依然報錯(查shareuser2依然是 open狀态),為什麼呢?
嘗試着把shareuser2的使用者密碼改了一下.
OK,配置檔案激活成功,資料同步正常。
後查資料得知: 使用者被鎖之後,原來的密碼就已經失效了,必須要重新設定密碼。