ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 关于11GR2中SCAN-IP的疑问,请高手帮忙~~~

关于11GR2中SCAN-IP的疑问,请高手帮忙~~~

原创 Linux操作系统 作者:crpp0902 时间:2019-06-12 16:21:05 0 删除 编辑
最近在做一个项目,环境是AIX 6.1+ORACLE 11GR2 RAC
由于第一次弄11GR2版本,没有配置DNS,只能在HOSTS文件里配置SCAN-IP,不使用SCAN-IP的功能.
现在RAC装完后,客户端TNSNAMES.ORA文件配置传统的DB1-VIP,DB2-VIP的方式访问数据库.
在环境测试过程中发现负载均衡功能可以实现,但是实现不了FAILOVER功能.远程sqlplus 连接到DB1上,然后停掉DB1,发现该连接中断,不会自动切换到DB2上,而且很多新的sqlplus连接的时候报ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
的错误.

具体配置如下:
[erpdb2:grid:/home/grid] crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora.DATA01.dg  ora....up.type ONLINE    ONLINE    erpdb1      
ora.DATA02.dg  ora....up.type ONLINE    ONLINE    erpdb1      
ora.GRID.dg    ora....up.type ONLINE    ONLINE    erpdb1      
ora....ER.lsnr ora....er.type ONLINE    ONLINE    erpdb1      
ora....N1.lsnr ora....er.type ONLINE    ONLINE    erpdb2      
ora.RECO.dg    ora....up.type ONLINE    ONLINE    erpdb1      
ora.asm        ora.asm.type   ONLINE    ONLINE    erpdb1      
ora.cvu        ora.cvu.type   ONLINE    ONLINE    erpdb2      
ora....SM1.asm application    ONLINE    ONLINE    erpdb1      
ora....B1.lsnr application    ONLINE    ONLINE    erpdb1      
ora.erpdb1.gsd application    OFFLINE   OFFLINE               
ora.erpdb1.ons application    ONLINE    ONLINE    erpdb1      
ora.erpdb1.vip ora....t1.type ONLINE    ONLINE    erpdb1      
ora....SM2.asm application    ONLINE    ONLINE    erpdb2      
ora....B2.lsnr application    ONLINE    ONLINE    erpdb2      
ora.erpdb2.gsd application    OFFLINE   OFFLINE               
ora.erpdb2.ons application    ONLINE    ONLINE    erpdb2      
ora.erpdb2.vip ora....t1.type ONLINE    ONLINE    erpdb2      
ora.gsd        ora.gsd.type   OFFLINE   OFFLINE               
ora....network ora....rk.type ONLINE    ONLINE    erpdb1      
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    erpdb2      
ora.ons        ora.ons.type   ONLINE    ONLINE    erpdb1      
ora.prod.db    ora....se.type ONLINE    ONLINE    erpdb2      
ora....ry.acfs ora....fs.type ONLINE    ONLINE    erpdb1      
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    erpdb2

DB2:
lsnrctl status
LSNRCTL for IBM/AIX RISC System/6000: Version 11.2.0.2.0 - Production on 14-MAR-2012 03:58:51
Copyright (c) 1991, 2010, Oracle.  All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for IBM/AIX RISC System/6000: Version 11.2.0.2.0 - Production
Start Date                14-MAR-2012 02:43:57
Uptime                    0 days 1 hr. 14 min. 53 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      ON
Listener Parameter File   /u01/11gr2/grid/network/admin/listener.ora
Listener Log File         /u01/oracle/diag/tnslsnr/erpdb2/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xxxxx.161)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xxxxx.163)(PORT=1521)))
Services Summary...
Service "PROD" has 2 instance(s).
  Instance "PROD2", status UNKNOWN, has 1 handler(s) for this service...
  Instance "PROD2", status READY, has 1 handler(s) for this service...
The command completed successfully

DB1:
[erpdb1ra11g:/home/ora11g] lsnrctl status
LSNRCTL for IBM/AIX RISC System/6000: Version 11.2.0.2.0 - Production on 14-MAR-2012 04:00:51
Copyright (c) 1991, 2010, Oracle.  All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for IBM/AIX RISC System/6000: Version 11.2.0.2.0 - Production
Start Date                14-MAR-2012 02:43:50
Uptime                    0 days 1 hr. 17 min. 1 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      ON
Listener Parameter File   /u01/11gr2/grid/network/admin/listener.ora
Listener Log File         /u01/oracle/diag/tnslsnr/erpdb1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xxxxxx.160)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=xxxxxx.162)(PORT=1521)))
Services Summary...
Service "PROD" has 1 instance(s).
  Instance "PROD1", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

sqlplus [url=mailto:xxxx/xxxx@prod]xxxx/xxxx@prod[/url]

SQL*Plus: Release 11.2.0.2.0 Production on Wed Mar 14 03:31:05 2012
Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> select instance_name from v$instance;
INSTANCE_NAME
--------------------------------
PROD2


SQL*Plus: Release 11.2.0.2.0 Production on Wed Mar 14 03:31:05 2012
Copyright (c) 1982, 2010, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and Real Application Testing options
SQL> select instance_name from v$instance;
INSTANCE_NAME
--------------------------------
PROD1

然后SHUTDOWN DB2,发现连接到DB2的进程报连接异常.
后面继续执行sqlplus [url=mailto:xxx/xxx@prod]xxx/xxx@prod[/url]
部分连接开始报
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
IBM AIX RISC System/6000 Error: 2: No such file or directory
Process ID: 0
Session ID: 0 Serial number: 0
的异常

db1:
SQL> show parameter local
NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
local_listener                       string                 (DESCRIPTION=(ADDRESS_LIST=(AD
                                                            DRESS=(PROTOCOL=TCP)(HOST=xxxxxx.162)(PORT=1521))))
log_archive_local_first              boolean                TRUE
parallel_force_local                 boolean                FALSE

db2:
SQL> show parameter local
NAME                                 TYPE                   VALUE
------------------------------------ ---------------------- ------------------------------
local_listener                       string                 (DESCRIPTION=(ADDRESS_LIST=(AD
                                                            DRESS=(PROTOCOL=TCP)(HOST=xxxxxx.163)(PORT=1521))))
log_archive_local_first              boolean                TRUE
parallel_force_local                 boolean                FALSE

求高手帮忙解决...

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28419/viewspace-718466/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2002-11-14

  • 博文量
    59
  • 访问量
    54496