那边的机器名:zhuji;IP地址是:192.168.1.103,数据全程名:ris,sid:ris
本机侦听时给提示:启动tnslsnr:请稍候...
TNSLSNR for 32-bit Windows:Version 9.0.1.1.1 -Production
系统参数文件为D:\oracle\ora81\network\admin\listener.org
写入D:\oracle\ora81\network\log\listener.org的日志信息
监听:(DESCRIPTION=(ADDERSS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
监听:(DESCRIPTION=(ADDERSS=(PROTOCOL=tcp)(HOST=E377915869514B4)(PORT=1521))
监听该对象时出错:(DESCRIPTION=(ADDERSS=(PROTOCOL=TCP)(HOST=192.168.1.103)(PORT=1521))
TNS-12545:因目标主机或对象不存在,连接失败
TNS-12560:TNS:协议适配器错误
TNS-00515:因目标主机或对象不存在,连接失败
32-bit Windows Error: 49: Unknown error
监听程序未能启动。请参阅上面的错误消息...
ping主机名和IP地址都通
用网上邻居可以修改对方机上的文件
两台机子用的都是XP
大家给看一下啊,WINDOWS方面用不用什么设置
本机侦听时给提示:启动tnslsnr:请稍候...
TNSLSNR for 32-bit Windows:Version 9.0.1.1.1 -Production
系统参数文件为D:\oracle\ora81\network\admin\listener.org
写入D:\oracle\ora81\network\log\listener.org的日志信息
监听:(DESCRIPTION=(ADDERSS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
监听:(DESCRIPTION=(ADDERSS=(PROTOCOL=tcp)(HOST=E377915869514B4)(PORT=1521))
监听该对象时出错:(DESCRIPTION=(ADDERSS=(PROTOCOL=TCP)(HOST=192.168.1.103)(PORT=1521))
TNS-12545:因目标主机或对象不存在,连接失败
TNS-12560:TNS:协议适配器错误
TNS-00515:因目标主机或对象不存在,连接失败
32-bit Windows Error: 49: Unknown error
监听程序未能启动。请参阅上面的错误消息...
ping主机名和IP地址都通
用网上邻居可以修改对方机上的文件
两台机子用的都是XP
大家给看一下啊,WINDOWS方面用不用什么设置
如图
加监听地址时,启动监听时出现如下错误ip地址为192.168.1.103,主机名:zhuji
就出现此错误:
如图
HOST=E377915869514B4 ????在DOS 中 lsnrctl start 看能不能启动监听.
不行的话,修改设置. 主机名或用zhuji ,也可以用的的IP.
再设置命名规则.
再设置链接. 主机名为 zhuji 或 IP.
再试.
TNS-12545:因目标主机或对象不存在,连接失败
TNS-12560:TNS:协议适配器错误
TNS-00515:因目标主机或对象不存在,连接失败
32-bit Windows Error: 49: Unknown error
在启动侦听时出现如下问题:
这是什么主机名?难道说是汉字?
如果是汉字,问题就处在这里。
解决:将汉字的计算机名改为英文字母的计算机名。
侦听还是启不来,
TNS Ping Utility for 32-bit Windows:Version 9.0.1.1.1-Production on 18-4月-2008 09:10:08
Copyright <c> 1997 Oracle Corportation.All rights reserved.
已使用的参数文件:
D:\oracle\ora81\network\admin\sqlnet.ora
已使用HOSTNAME适配器来解析别名
Attempting to contact <DESCRIPTION=<CONNECT_DATA=<SID=*><SERVICE_NAME=zhuji>><ADDRESS=<PROTOCOL=TCP><HOST=zhuji><PORT=1521>=============我全给抄下来了,这样算tnsping通了吗
里边的内容(纯文本文件)大致像这样:[code=BatchFile]# TNSNAMES.ORA Network Configuration File: D:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.ORCL_192.168.0.2 = ##连接到另外一台Oracle服务器的监听器
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521)) ##host使用的是IP地址。支持跨网挂接
)
(CONNECT_DATA =
(SID = orcl) ##实例名
(SERVER = DEDICATED)
)
)ORAYML1 = ##这是本机的监听器
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = yml01)(PORT = 1521)) ##host直接使用的是机器名
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orayml1) ##这是安装在本机的Oracle实例名
)
)
[/code]使用Oracle的企业管理器,对各实例名进行重新添加。
sql>lsnrctl
sql>startt
file:///c:/5.jpg这是只有在你的本机上才能看得到的东西,我给你看个我的TNSPING 的例子C:\>tnsping 192.168.80.38TNS Ping Utility for 32-bit Windows: Version 9.2.0.1.0 - Production on 18-4月 -
008 16:17:57Copyright (c) 1997 Oracle Corporation. All rights reserved.已使用的参数文件:已使用 HOSTNAME 适配器来解析别名
Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SID=*)(SERVICE_NAME=192.168.8
.38))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.80.38)(PORT=1521)))
OK(30毫秒)C:\>这就是我TNSPING我局域网里的一台数据库服务器192.168.80.38,表明它的网络是好的,并且1521端口正常起来了
TNS Ping Utility for 32-bit Windows:Version 9.0.1.1.1-Production on 18-4月-2008 09:10:08
Copyright <c> 1997 Oracle Corportation.All rights reserved.
已使用的参数文件:
D:\oracle\ora81\network\admin\sqlnet.ora
已使用HOSTNAME适配器来解析别名
Attempting to contact <DESCRIPTION= <CONNECT_DATA= <SID=*> <SERVICE_NAME=zhuji>> <ADDRESS= <PROTOCOL=TCP> <HOST=zhuji> <PORT=1521>
另外能ping通所有的host
有类似上面这个东西没有?如果没有,表示你的监听根本就没起来,你可以到数据库服务器的那台机器上去,如果是WINDOWS的系统,你进入“控制面板”-》“管理工具”-》“服务”里,看看该起来的ORACLE服务起来没有,如果没有,你手动试一下
本机名上:congji.bijiben,ip:192.168.1.105,sid:ris
我的计算机上D:\oracle\ora90\network\admin\tnsnames.ora里的内容:
# TNSNAMES.ORA Network Configuration File: d:\oracle\ora90\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.ris_192.168.1.104 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.104)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ris)
)
)EXTPROC_CONNECTION_DATA.BIJIBEN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
我的计算机上d:\oracle\ora90\NETWORK\ADMIN\listener.ora里的内容:
# LISTENER.ORA Network Configuration File: d:\oracle\ora90\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = congji)(PORT = 1521))
)
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.104)(PORT = 1521))
)
)SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\oracle\ora90)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = RIS)
(ORACLE_HOME = d:\oracle\ora90)
(SID_NAME = RIS)
)
)
------
两台机子能ping通
tnsping的内容看不见,一闪就过
看看上面内容有没有错,
就是lsnrctl不通!!!!!!!!!!!!!!!
================================================================
tnsnames.ora 应该是客户端的配置,listener.ora 应该是服务器端的配置。
如果对方是服务器,你是客户端,你应该检查对方的 listener.ora 和你的机器的 tnsnames.ora
如果你机器的是服务器,则相反。
本机侦听时给提示:启动tnslsnr:请稍候...
监听该对象时出错:(DESCRIPTION=(ADDERSS=(PROTOCOL=TCP)(HOST=192.168.1.103)(PORT=1521))
=====================================================================================
这个侦听应该放在服务器上,而不是客户端。
TNSLSNR for 32-bit Windows:Version 9.0.1.1.1 -Production
系统参数文件为D:\oracle\ora90\network\admin\listener.org
写入D:\oracle\ora90\network\log\listener.org的日志信息
监听:(DESCRIPTION=(ADDERSS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
监听:(DESCRIPTION=(ADDERSS=(PROTOCOL=tcp)(HOST=congji.bijiben)(PORT=1521))
监听该对象时出错:(DESCRIPTION=(ADDERSS=(PROTOCOL=TCP)(HOST=192.168.1.104)(PORT=1521))
TNS-12545:因目标主机或对象不存在,连接失败
TNS-12560:TNS:协议适配器错误
TNS-00515:因目标主机或对象不存在,连接失败
32-bit Windows Error: 49: Unknown error
监听程序未能启动。请参阅上面的错误消息... -----------------------
本机是客户端的文件tnsnames.ora内容:本机的主机名是:congji;IP:192.168.1.103;sid:ris# TNSNAMES.ORA Network Configuration File: d:\oracle\ora90\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.ris_192.168.1.104 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.104)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ris)
)
)EXTPROC_CONNECTION_DATA.BIJIBEN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)RIS.BIJIBEN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = congji)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = RIS)
)
)INST1_HTTP.BIJIBEN =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = congji)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(PRESENTATION = http://HRService)
)
)
对方机是服务器listener.ora的内容:
对方的主机名是:zhuji;IP:192.168.1.104;sid:ris
# LISTENER.ORA Network Configuration File: d:\oracle\ora90\network\admin\listener.ora
# Generated by Oracle configuration tools.LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ZHUJI)(PORT = 1521))
)
)
)SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\oracle\ora90)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ris)
(ORACLE_HOME = d:\oracle\ora90)
(SID_NAME = ris)
)
)
TNS Ping Utility for 32-bit Windows:Version 9.0.1.1.1-Production on 18-4月-2008 09:10:08
Copyright <c> 1997 Oracle Corportation.All rights reserved.
已使用的参数文件:
D:\oracle\ora81\network\admin\sqlnet.ora
已使用HOSTNAME适配器来解析别名
Attempting to contact <DESCRIPTION= <CONNECT_DATA= <SID=*> <SERVICE_NAME=zhuji>> <ADDRESS= <PROTOCOL=TCP> <HOST=zhuji> <PORT=1521>
TNS:操作超时
C:\>netstat -an
看一下你的1521端口到底开没有
=====================================应该是都在对方机器上。
tnsping 192.168.1.104
TNS Ping Utility for 32-bit Windows:Version 9.0.1.1.1-Production on 18-4月-2008 09:10:08
Copyright <c> 1997 Oracle Corportation.All rights reserved.
已使用的参数文件:
D:\oracle\ora90\network\admin\sqlnet.ora
已使用HOSTNAME适配器来解析别名
Attempting to contact <DESCRIPTION= <CONNECT_DATA= <SID=*> <SERVICE_NAME=192.168.1.104>> <ADDRESS= <PROTOCOL=TCP> <HOST=192.168.1.104> <PORT=1521>
TNS-12535:操作超时
还是不行
1.保证客户端和服务器端域名解析服务是启动的。
2.检查服务器端HOST文件,如果没有
zhuji 192.168.0.104请加上。这样再tnsping ris_192.168.1.104
或 tnsping zhuji:1521/ris
或 tnsping 192.168.0.104:1521/ris如果以上第二条仍tnsping不通的话,在客户端的HOST文件中也加
zhuji 192.168.0.104搞死了,非要用主机名ping干嘛,这是钻牛角尖,真正的生产中,都是用IP的。