sqlplus连接oracle12c集群报错:ORA-12537: TNS:connection closed

1、负载均衡方式:

2、服务器端的复制均衡:由客户端发送请求,然后通过服务端监听器来判断哪个实例比较空闲,由监听器来进行负载均衡。此种不需要人工干预。

查看scan监听器的端口号:

srvctl config scan_listener

3、本地监听器端口号:

lsnrctl status

4、传统负载均衡:

tyt_normal=

      (DESCRIPTION =

        (FAILOVER = ON)

        (LOAD_BALANCE = ON)

        (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.74)(PORT=1521))

        (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.75)(PORT=1521))

        (CONNECT_DATA =

          (SERVICE_NAME = tar)

        )   

      )

注意主机名和端口号,ip是本地vip。

5、使用scan的客户端负载均衡:

tyt_scan=

      (DESCRIPTION =

        (ADDRESS=(PROTOCOL=tcp)(HOST=myscan.taryartar.com)(PORT=1528))

        (CONNECT_DATA =

          (SERVICE_NAME = tar)

        )

      )

同样注意主机名和端口号。

6、客户端配置tns,如果不知道本地客户端文件tns和监听文件位置时,可以如下

Tnsping xxx

其中,xxx是随便写的东西。

7、把上面的两段tns配置拷贝到客户端的tnsnames.ora文件中去。

  然后可以测试是否能够解析:tnsping tyt_normal

本地宿主机:

传统负载均衡:

使用scan的负载均衡:

8、测试没有问题后,就可以测试负载均衡,使用tns连接数据库,

sqlplus system/Xtyt2008@tyt_normal

连接不上!

传统监听是属于oracle用户的,首选看本地监听是否正常:

本地监听没问题,都是起着的。

本地监听属于oracle用户,去检查oracle执行文件权限:

节点2

发现少个s位。

节点1

也少个s位。

都赋权chmod 6751 oracle

然后在次连接:

Ok!连接成功。

再看使用scan的连接。

Scan连接也正常了。

需要说明的是,tns配置中使用scan配置主机名,需要配置宿主机的首选dns服务器是我们的rac集群的dns服务器:

否则无法解析。

即:

这个地方配置的主机名要能通过dns解析出来:


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值