最近在做一个项目,环境是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:
[erpdb1

ra11g:/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/
,如需转载,请注明出处,否则将追究法律责任。