转自[url]http://piaoling.iteye.com/blog/235694[/url]
刚装了一个linux系统,安装了oracle10g,发现客户端连接不了,整理了一下原因。主要因为有:
(1)sqlnet.ora配置问题:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
(2)listener.ora配置
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC = (SID_NAME = PLSExtProc)
(ORACLE_HOME = /usr/app/oracle/product/10.2.0.1)
(PROGRAM = extproc) )
(SID_DESC = (GLOBAL_DBNAME = ora10g)
(ORACLE_HOME = /usr/app/oracle/product/10.2.0.1)
(SID_NAME = ora10g) ) )
(3)客户端(windows) 使用tnsping 服务器IP,看能否拼通,拼不通说明服务器端有问题,存在两种情况:
1,检查监听器是否起动(lsnrctl status)
2,防火是否打开1521端口若没有打开,则编辑/etc/sysconfig/iptables文件,添加下面一句
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
也可以直接使用iptables命令添加规则
刚装了一个linux系统,安装了oracle10g,发现客户端连接不了,整理了一下原因。主要因为有:
(1)sqlnet.ora配置问题:
SQLNET.AUTHENTICATION_SERVICES= (NONE)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
(2)listener.ora配置
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC = (SID_NAME = PLSExtProc)
(ORACLE_HOME = /usr/app/oracle/product/10.2.0.1)
(PROGRAM = extproc) )
(SID_DESC = (GLOBAL_DBNAME = ora10g)
(ORACLE_HOME = /usr/app/oracle/product/10.2.0.1)
(SID_NAME = ora10g) ) )
(3)客户端(windows) 使用tnsping 服务器IP,看能否拼通,拼不通说明服务器端有问题,存在两种情况:
1,检查监听器是否起动(lsnrctl status)
2,防火是否打开1521端口若没有打开,则编辑/etc/sysconfig/iptables文件,添加下面一句
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT
也可以直接使用iptables命令添加规则
本文总结了解决Oracle 10g客户端无法连接的问题,包括配置sqlnet.ora和listener.ora文件的方法,以及确保监听器运行和开放1521端口的步骤。
3005

被折叠的 条评论
为什么被折叠?



