oracle 11.2.0.3.6升級故障---監聽報錯
1.1 資料庫無法連線
1.1.1 故障現象
全部升級完畢後,進行資料庫連線,結果發現節點1可以正常連線,節點2透過監聽連線時報錯:
SQL> conn system/ admin0@racdb
ERROR:
ORA-12537: TNS: 連線關閉
但是,客戶端tnsping該服務確是通的:
C:\Users\Administrator>tnsping racdb
TNS Ping Utility for 32-bit Windows: Version 10.2.0.3.0 - Production on 27-11月-2013 15:57:20
Copyright (c) 1997, 2006, Oracle. All rights reserved.
已使用的引數檔案:
G:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
已使用 TNSNAMES 介面卡來解析別名
Attempting to contact (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.66.11)(PORT=1521)) (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.66.12)(PORT=1521)) (LOAD_BALANCE=ye
s) (CONNECT_DATA= (SERVER=DEDICATED) (SERVICE_NAME=ecis)) (FAILOVER_MODE = (TYPE = SELECT)(METHOD = RECONNECT)(RETRIES = 180) (DELAY = 5)))
OK (50 毫秒)
因為關閉節點2上的服務,節點1可以正常連線;所以,這個錯誤是在關閉節點1後(如果節點1開啟,則客戶端會連到節點1上去),連線資料庫時報錯。客戶端tnsnames.ora配置:
racdb =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.66.11)(PORT=1521))
(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.66.12)(PORT=1521))
(LOAD_BALANCE=yes)
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=rscdb)
)
(FAILOVER_MODE =
(TYPE = SELECT)(METHOD = RECONNECT)(RETRIES = 180) (DELAY = 5)
)
)
1.1.2 檢查檔案許可權
因為之前節點1出現過檔案許可權問題,導致例項無法啟動,所以節點2的錯誤,感覺也和許可權有關。而且監聽的常見問題無非是:
? listener,tnsnames,sqlnet,etc/hosts配置不對應。
? 許可權不對,比如/home/oracle,使用者組設定出錯。
? $ORACLE_HOME/bin的oracle檔案許可權不對。
節點1:
RAC01:/oracle/oracle/11.2.0/db_1/bin> ll oracle
-rwsr-s--x 1 oracle oinstall 553693192 Nov 27 10:05 oracle
節點2:
RAC02:/oracle/oracle/11.2.0/db_1/bin> ll oracle
-rwxr-sr-x 1 oracle oinstall 553693192 Nov 27 10:58 oracle
可以看到,兩個節點上的oracle檔案許可權不對。而且,metalink上對該錯誤也有說明:MOSID 1069517。
1.1.3 修改檔案許可權
修改節點2上oracle使用者的許可權:
RAC02:/oracle/oracle/11.2.0/db_1/bin> chmod u+s oracle
RAC02:/oracle/oracle/11.2.0/db_1/bin> ll oracle
-rwsr-sr-x 1 oracle oinstall 553693192 Nov 27 10:58 oracle
在節點2上重啟監聽:
RAC02:/oracle/grid> srvctl stop listener
RAC02:/oracle/grid> srvctl start listener
客戶端再次連線:
SQL> conn system/ admin0@racdb
已連線。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/751371/viewspace-1061272/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 修改預設監聽埠故障分析Oracle
- deleted事件監聽報錯delete事件
- oracle netca建立監聽報錯/u01/oracle/bin/netca: line 178: 11819 AbortedOracle
- 模型deleted事件監聽報錯解析模型delete事件
- JMS監聽Oracle AQOracle
- oracle靜態監聽Oracle
- 資料庫監聽夯故障分析資料庫
- 6、oracle網路(監聽)Oracle
- Oracle dblink監聽問題Oracle
- grid監聽故障,本地地址不能連線
- Oracle 監聽異常處理Oracle
- Oracle啟動兩個監聽Oracle
- Oracle 監聽投毒COST解決Oracle
- Oracle 建立非1521埠監聽Oracle
- oracle rac scan監聽更改埠號Oracle
- oracle監聽不到例項服務Oracle
- 【ASK_ORACLE】Oracle 12.2 Bug導致網路卡出現故障後RAC庫未向TCP註冊本地VIP監聽OracleTCP
- oracle 最全的監聽、tnsnames.ora格式Oracle
- Oracle 11g RAC 監聽日常管理Oracle
- oracle之 單例項監聽修改埠Oracle單例
- oracle dg報錯Oracle
- 監聽 watch props物件屬性監聽 或深度監聽物件
- oracle rac的scan監聽狀態Not All Endpoints RegisteredOracle
- 【LISTENER】Oracle通過監聽連線緩慢分析Oracle
- Oracle recover current redo ORA-00600:[4193] (oracle 故障恢復current redo日誌ORA-00600:[4193]報錯)Oracle
- Oracle TNS報錯大全Oracle
- 【ERROR】Windows環境Oracle打psu後監聽啟動報錯:上下文生成失敗,找不到從屬程式集ErrorWindowsOracle
- Oracle監聽器中的XDB、XPT和PLSExtProc服務Oracle
- 從原始碼級別深挖Zookeeper監聽機制原始碼
- oracle 報大小寫錯誤Oracle
- Oracle報錯ORA-27127Oracle
- watch監聽
- sql server 警報管理及實時監聽SQLServer
- 2.5.4. 測試Oracle net——2.5.4.1. 啟動監聽程式Oracle
- 原始碼級別的廣播與監聽實現原始碼
- Oracle靜態監聽中SID_NAME區分大小寫嗎?Oracle
- Oracle 11g/12c 監聽器白名單的配置Oracle
- 【經典】連線oracle的總結(關於tnsname和監聽)Oracle
- Oracle 19C 監聽無法動態註冊例項Oracle