Oracle備庫無法連線主庫的問題分析
今天在搭建DG的時候碰到了一個蠻有意思的問題,耗費了不少腦細胞,簡單記錄一下。
首先主庫是Queuedb,備庫是s2queuedb,使用RMAN的duplicate來搭建,主備庫的網路配置listener.ora,tnsnames.ora都沒有問題。
但是使用RMAN命令的時候就丟擲了下面的錯誤,從錯誤資訊可以看出來,主庫是沒有啟動起來。
$ rman target sys@Queuedb auxiliary sys@s2queuedb nocatalog
connected to target database: QUEUEDB (not mounted)
using target database control file instead of recovery catalog
auxiliary database Password:
connected to auxiliary database: QUEUEDB (not mounted)
看到這裡,心裡咯噔一下,難道資料庫當機了?
趕緊連線到主庫去看,發現主庫的狀態都正常,鬆了一口氣,繼續在備庫看問題的緣由。
在備庫端使用TNS的方式連線,丟擲了錯誤,看起來資料庫是明顯連線到備庫了。
$ sqlplus xx/xx@queuedb
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress
Process ID: 0
Session ID: 0 Serial number: 0
但是檢視tnsping的結果,和主庫的輸出一致,完全沒問題啊。
而換一個思路,直接連備庫,因為還沒有open,輸出肯定是01033的錯誤。
$ sqlplus xx/xx@s2queuedb
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress
Process ID: 0
Session ID: 0 Serial number: 0
反反覆覆確認了主機名的配置,暫時都沒有發現問題。帶著疑惑也對比了ORACLE_HOME,依然無果。
[oracle@s2queuedb admin]$ ps -ef|grep smon
oracle 43186 1 0 11:15 ? 00:00:00 ora_smon_Queuedb
oracle 43277 43064 0 11:28 pts/0 00:00:00 grep smon
$ cat /proc/43188/environ|xargs -0 -n1|grep ORACLE_HOME
ORACLE_HOME=/U01/app/oracle/product/11.2.0.4
$ echo $ORACLE_HOME
/U01/app/oracle/product/11.2.0.4所以說上面的檢查就只能到這裡了,我們得換個思路來看待這個問題。
既然/etc/hosts裡面的配置沒問題,主機名Queuedb_ZS.test.com指向主庫,tnsping沒問題,拿我就使用ping來測試。
$ ping Queuedb_ZS.test.com
PING Queuedb_ZS.test.com (127.0.0.1) 56(84) bytes of data.
64 bytes from Queuedb_ZS.test.com (127.0.0.1): icmp_seq=1 ttl=64 time=0.019 ms
64 bytes from Queuedb_ZS.test.com (127.0.0.1): icmp_seq=2 ttl=64 time=0.008 ms
^C這個結果讓我有一種頓悟的感覺,我再次審視/etc/hosts檔案的配置。
$ cat /etc/hosts
127.0.0.1 Queuedb_ZS.test.com localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.127.xx.166 Queuedb_ZS.test.com
10.129.xx.190 s2queuedb.test.com
發現竟然在127.0.0.1的地方配置了一個主機名Queuedb_ZS.test.com,這樣就會優先去走這個訪問路徑了,果斷刪除,再次嘗試就沒有問題了。
而如果你刪除不得當,直接把127.0.0.1的配置全刪除了,那麼啟動監聽肯定會丟擲下面的錯誤。
-bash-4.1$ lsnrctl start LISTENER_1528
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=s3nstatdb.test.com)(PORT=1528)))
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact
Linux Error: 104: Connection reset by peer
所以這些看起來瑣碎的配置還是尤其需要注意的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-2143056/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IDEA無法連線docker中的資料庫的問題IdeaDocker資料庫
- jdbc連線oracle rac資料庫的寫法JDBCOracle資料庫
- 應用使用JNDI,資料庫無法連線,導致的程序無法啟動問題處理資料庫
- Oracle日常問題-資料庫無法啟動(案例二)Oracle資料庫
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- oracle adg備庫歸檔滿了無法同步Oracle
- iis網站資料庫無法連線資料庫網站資料庫
- jforum安裝過程中出現的無法連線到資料庫服務的問題資料庫
- 無法連線windows例項的問題排查Windows
- Windows無法配置此無線連線這個問題的解決辦法Windows
- mysql8 無法連線navicat問題MySql
- oracle adg主庫通過rman無法刪除歸檔Oracle
- Oracle資料庫備份、災備的23個常見問題Oracle資料庫
- 網站顯示無法連線資料庫網站資料庫
- 備忘錄:關於.net程式連線Oracle資料庫Oracle資料庫
- [20181128]toad連線資料庫的問題.txt資料庫
- Oracle ADG 備庫新增備庫Oracle
- IIS無法訪問動態連結庫DLL的原因
- 配置Oracle DBlink連線MySQL庫OracleMySql
- Python 連線 Oracle資料庫PythonOracle資料庫
- Oracle-DG最大保護模式下,dg備庫出現問題對主庫有什麼影響?Oracle模式
- 織夢dedecms網站資料庫無法連線網站資料庫
- 網站無法連線資料庫怎麼辦?網站資料庫
- HGAdmin無法連線本地資料庫解決方式資料庫
- 【YashanDB資料庫】PHP無法透過ODBC連線到資料庫資料庫PHP
- pycharm安裝panda庫後無法呼叫的問題PyCharm
- Django資料庫連線丟失問題Django資料庫
- 關於docker無法訪問倉庫的映象代理問題Docker
- 解決無法連線SQL Server資料庫的方法BWSQLServer資料庫
- Oracle 解決like中無法匹配下劃線的問題Oracle
- 如何解決倉庫無線覆蓋的問題?
- 使用instantclient連線oracle資料庫clientOracle資料庫
- [Navicate]Navicate連線Oracle資料庫Oracle資料庫
- 網站域名無法連線資料庫怎麼回事網站資料庫
- 上網站無法連線資料庫怎麼辦?網站資料庫
- Linux無法解析主機問題Linux
- [20181128]toad連線資料庫的問題(補充).txt資料庫
- log4net配置和MySQL無法連線問題MySql
- Oracle dos連線資料庫基本操作Oracle資料庫