11.2.0.1版本的一个bug,就是客户端无法通过scan连接到数据库解决方法如下:
下载pl/sql安装,oracle官网下载instantclient_11_2 解压到D盘。也可以是任意根目录,
Pl/sql配置如下:
节点1 登陆数据库查看local_listener
[[email protected] ~]$ export ORACLE_SID=racdb1
[[email protected] ~]$ sqlplus / as sysdba
SQL> show parameter listene
////节点1 修改local_listener ,如果想用vip或者网卡ip连接数据库 这里改回来即可*///
SQL> alter system set local_listener=’(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.61.223)(PORT=1521))))’ sid=‘racdb1’;
SQL> show parameter listener
///节点2登陆数据库 修改local_listener, 如果想用vip或者网卡ip连接数据库 这里改回来即可///
[[email protected] ~]$ export ORACLE_SID=racdb2
[[email protected] ~]$ sqlplus / as sysdba
SQL> show parameter listener
SQL> alter system set local_listener=’(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.61.223)(PORT=1521))))’ sid=‘racdb2’;
SQL> show parameter listener
最后到instantclient_11_2目录新建tnsname.ora 添加内容指向scan listener
RACDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = racdb-scan)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = racdb)
)
)
当开启第二个命令行窗口连接时,执行select instance_name, status from v$instance;
发现实例名为racdb2,可以看出,scan-ip的加入可以具有负载均衡的作用。
学习交流QQ群76552012,本文原创,如需转载,请联系QQ群