Oracle10g RAC, 客户端登陆,偶尔报 ORA-12535 -- 问题解决 (防火墙问题)

Oracle10g RAC, 客户端登陆,偶尔报 ORA-12535, 急!
Linux AS4.0 64bit
Oracle10g 10.2.0.1 RAC OCFS2
数据库名称tpc
每个节点有两个public nic , 一个private nic .



------------------------------------------------



1. 参数文件中Listener相关的参数 (两个节点)

SQL> show parameter listener

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
local_listener string LOCAL_TPC
remote_listener string LISTENERS_TPC


其中 LOCAL_TPC 会在后面的每个节点 tnsnames.ora 中设置。



---------------------------------------------------

2. hosts :


gnd-rac01$cat hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.

127.0.0.1 localhost.localdomain localhost
10.155.4.95 gnd-rac01 # public nic1
172.20.1.19 gnd-rac01 # public nic2 --- VIP统一网段
10.1.0.1 gnd-pri01 # private nic
172.20.1.29 gnd-vip01 # VIP

10.155.4.96 gnd-rac02
172.20.1.18 gnd-rac02
10.1.0.2 gnd-pri02
172.20.1.28 gnd-vip02


不过在安装CRS的时候 public nic 10.155.4.95 (96) 被设置为Do Not Use . VIP使用的是 172.20 段的.
而且vipca的时候选择的也是 172.20 的这块public nic .


---------------------------------------------------


3. 节点1的tnsnames.ora 及listener.ora 设置 。

TPC2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.28)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.96)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tpc)
(INSTANCE_NAME = tpc2)
)
)
TPC1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.29)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.95)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tpc)
(INSTANCE_NAME = tpc1)
)
)
TPC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.29)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.28)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.95)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.96)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tpc)
)
)
LISTENERS_TPC =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.29)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.28)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.95)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.96)(PORT = 1521))
)



# LOCAL_TPC 对应spfile中的local_listener . 自己加入的。 [节点1]

LOCAL_TPC =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.19)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.95)(PORT = 1521))
)



节点1 监听:


LISTENER_GND-RAC01 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.29)(PORT = 1521)(IP = FIRST))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.95)(PORT = 1521)(IP = FIRST))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)







---------------------------------------------------


4. 节点 2 的tnsnames.ora 及listener.ora 设置 。


TPC2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.28)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.96)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tpc)
(INSTANCE_NAME = tpc2)
)
)
TPC1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.29)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.95)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tpc)
(INSTANCE_NAME = tpc1)
)
)
TPC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.29)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.28)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.95)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.96)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tpc)
)
)
LISTENERS_TPC =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.29)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.28)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.95)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.96)(PORT = 1521))
)


# LOCAL_TPC 对应spfile中的local_listener . 自己加入的。 [节点2]

LOCAL_TPC =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.18)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.96)(PORT = 1521))
)



节点2 监听:

LISTENER_GND-RAC02 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.28)(PORT = 1521)(IP = FIRST))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.155.4.96)(PORT = 1521)(IP = FIRST))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
)
)

-----

客户端一般使用 172.20 段访问。


客户端设置:


GND_RAC=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.29)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.1.28)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = tpc)
)
)


开始测试6,7次,有时候登入Node1,有时候Node2, 但是偶尔又报错 ORA-12535 。

=====================================

我用单机访问 RAC01(客户端只是设置一个vip,不设置节点2的 ) , 一点问题都没有,访问rac02 (客户段单机设置) , 访问不了。 后来检查网络不同点。

晕倒,解决了,原来是RAC01 上防火墙disabled , rac02 上 enabled.

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

转载于:http://blog.itpub.net/35489/viewspace-85113/

ORA-12535 ORA-12535: TNS: 操作超时 TNS: operation timed out1。首先关闭防火墙,这是最常见的连接出错原因。2。如果仍然不行检查 tnsnames.ora 文件配置,主要是主机名称是否正确# TNSNAMES.ORA Network Configuration File: E:/oracle/ora92/network/admin/tnsnames.ora# 阅读详情

相关推荐

ora-12535

Ora-12535错误的处理原因:⒈网络不通⒉客户端和服务器之间有防火墙我的问题出在服务器的防火墙,xp自带的防火墙,只要在防火墙的例外添加1521断口规则就可以了首先,ping数据库服务器的ip,通,物理链路上没有问题, C:/>ping 192.168.0.55 Pinging 192.168.0.55 with 32 bytes of data: 

likeshare的专栏 1万+

ORA-12535:TNS连接超时/oracle客户端连接服务器解决办法

环境: WIN XP   +  oracle客户端 10.0.

薄刀刀的技术博客 3万+

oracle ora12535,Ora-12535错误的处理

原因:⒈网络不通⒉客户端和服务器之间有防火墙我的问题出在服务器的防火墙,xp自带的防火墙,只要在防火墙的例外添加1521断口规则就可以了首先,ping数据库服务器的ip,通,物理链路上没有问题,C:/>ping 192.168.0.55Pinging 192.168.0.55 with 32 bytes of data:Reply from 192.168.0.55: bytes=32 ti...

weixin_34089871的博客 6844

ORA-12535:TNS:操作超时的另一种可能

通过asp.net访问oracle的时候,出现ORA-12535:TNS:操作超时的另一种可能性,就是oracle 在配置的时候,如果机器处于局域网中的话,极有可能会连同域名一起加到服务名中,在这种情况下,用oracle自带的数据库连接工具sqlplus以及Sql/Developer测试的话,均没有问题,但是asp不行。如果碰到这种情况,可以察看一下oracle的配置文件,tnsname.or

slamdunkning1983的专栏 4356

oracle 9i windows 客户端连接ora-12535问题小结

客户的生产环境,windows上安装的oracle9i,客户端连接的时候ora-12535问题,ping服务端地址可以通。 tnsping也没有问题,但是客户端连接的时候ora-12535,TNS超时无法连接,监听和tnsnames.ora配置的没有问题。 查询了相关的资料后,oracle远程连接的时候需要启动idle和jrew两个进程,idle使用的1521端一个口,jrew使用的是一个

wxt_hunxiaozi的专栏 1902

Ora-12535错误的处理

<br />原因:<br />⒈网络不通<br />⒉客户端和服务器之间有防火墙<br />我的问题出在服务器的防火墙,xp自带的防火墙,只要在防火墙的例外添加1521断口规则就可以了<br />首先,ping数据库服务器的ip,通,物理链路上没有问题,<br /> <br />C:/>ping 192.168.0.55<br /> <br />Pinging 192.168.0.55 with 32 bytes of data:<br /> <br />Reply from 192.168.0.55: b

长安诗社社长@-梁瀚文- https://github.com/HevnChin https://gitee.com/HevnChin 5438

一次 Oracle 服务 TNS-12535 故障解决笔记

  一次 Oracle 服务 TNS-12535 故障解决笔记    说来有些惭愧,貌似很简单的一个问题防火墙隔离端口。但是着实浪费了笔者一些时间。笔者把问题解决过程记录下来,只为了方便更多的人!  服务器:Oracle 10g,r2 版本。服务器本机可以访问,局域网上其他电脑配置 Net Configuration Assistant 后,然后访问服务器数据库

Defonds 的专栏 2万+

Oracle 数据库访问故障(TNS-12535、TNS-00505)解决思路

Oracle 数据库访问故障:TNS-12535,TNS-00505

睿思达DBA 1万+

Oracle

    之前系统是用的ORACLE数据库,这几天出了点小错误码老出现ORA-12535 TNS  operation time out 监听器连接超时的错误,搞了一两天才知道原来自己的IP是自动获取的,每次IP的变化导致了ORACLE监听器客户端(开始我的是以IP定位的)出现了错误,结果我将IP定位改为计算机名(hostname)就好OK。以下是监听器client与server端的实例配置:  ...

lashi123的博客 162

oracle 连接超时问题 ora-12535:TNS

场景:服务器双网卡 一个外网访问 一个内网访问现象:tnsping  服务 通     ping 端口 通  sqlplus 出现ORA-12535: TNS:operation timed out。 解决:init.ora文件的最后加上一条参数:       *.dispatchers="(address=(protocol=tcp)(port=5000))(dispatchers=

浪子专栏 1万+

Windows自带防火墙导致的ora-12535

WindowsXp开始windows都自带有防火墙,虽然别很多人看作是鸡肋,还是和其他的一起都开着。平时并没有产生什么冲突,但是今天同组的人要连到我的Oracle库上,多次尝试均提示ora-12535错误。花了好长时间查找原因,才发现这个小东西开着。关掉就可以了。当然,不关防火墙的话,只需要在例外里面增加一个允许端口1521(tcp)就可以了 

诸子百家 1825

oracle 10g rac 客户端连接偶尔ORA-12535错误

主要是客户这边发现的问题,现状如下: 运行环境linux as 5+ oracle 10.2.0.4 应用程序连接时经常出错: 1.中间件出错信息: java.sql.SQLException: Io 异常...

cucanqi9387的博客 225
上一篇: 关于10g RAC监听设置,tnsnames.ora设置,VIP及客户端配置问题。
下一篇: 关于 RAC VIP (Oracle10G RAC) 的探讨(zt)
cuixie2370
博客等级 码龄9年 16粉丝 702原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值