oracle 11.2.0.3.6升級故障---監聽報錯

聽海★藍心夢發表於2013-11-27
 

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的錯誤,感覺也和許可權有關。而且監聽的常見問題無非是:

?   listenertnsnamessqlnetetc/hosts配置不對應。

?   許可權不對,比如/home/oracle,使用者組設定出錯。

?   $ORACLE_HOME/binoracle檔案許可權不對。

節點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 修改檔案許可權

修改節點2oracle使用者的許可權:

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章