系统:WindowsXP
数据库:Oracle10g
安装位置及文件夹均默认症状:启动监听的时候自动停止
Oracle服务正常启动,在命令行(cmd)用命令(sqlplus 用户/密码)能进入数据库且能查询数据使用过的手段:
重新配置监听、使用命令启动都没有用
重新安装实例、卸载Oracle重新安装还是一样的问题
删监听、清除注册表里有关监听的项重启机器再建监听还是一样问题日志文件:
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-2月 -2008 15:20:36Copyright (c) 1991, 2005, Oracle. All rights reserved.系统参数文件为E:\Oracle10g\product\10.2.0\db_1\network\admin\listener.ora
写入E:\Oracle10g\product\10.2.0\db_1\network\log\listener5.log的日志信息
写入E:\Oracle10g\product\10.2.0\db_1\network\trace\listener5.trc的跟踪信息
跟踪级别当前为0以 pid=3988 开始
监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=huanghz)(PORT=1521)))
TNS-12560: TNS: 协议适配器错误
TNS-00530: 协议适配器错误
32-bit Windows Error: 38: Filename too long就是不清楚这里所说的filename指的是哪个文件,希望大家能帮帮忙,小弟在此谢过了
数据库:Oracle10g
安装位置及文件夹均默认症状:启动监听的时候自动停止
Oracle服务正常启动,在命令行(cmd)用命令(sqlplus 用户/密码)能进入数据库且能查询数据使用过的手段:
重新配置监听、使用命令启动都没有用
重新安装实例、卸载Oracle重新安装还是一样的问题
删监听、清除注册表里有关监听的项重启机器再建监听还是一样问题日志文件:
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-2月 -2008 15:20:36Copyright (c) 1991, 2005, Oracle. All rights reserved.系统参数文件为E:\Oracle10g\product\10.2.0\db_1\network\admin\listener.ora
写入E:\Oracle10g\product\10.2.0\db_1\network\log\listener5.log的日志信息
写入E:\Oracle10g\product\10.2.0\db_1\network\trace\listener5.trc的跟踪信息
跟踪级别当前为0以 pid=3988 开始
监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=huanghz)(PORT=1521)))
TNS-12560: TNS: 协议适配器错误
TNS-00530: 协议适配器错误
32-bit Windows Error: 38: Filename too long就是不清楚这里所说的filename指的是哪个文件,希望大家能帮帮忙,小弟在此谢过了
sql>conn /as sysdba
SQL>startup
listener.ora 内容如下:SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\Oracle10g\product\10.2.0\db_1)
(PROGRAM = extproc)
)
)LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = huanghz)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)//host改成localhost也是一样的问题
另外安装了360
将这两个软件退出并关闭Windows自带防火墙后,问题依旧
换成固定IP 把HOST 那填写固定IP试试
或者在检查一下 杀毒软件 防火墙之类的软件 先关一下试试
把杀毒软件、Windows自带的防火墙也关了,host改成ip地址/127.0.0.1都尝试了一下,重启了下Oracle服务
还是不能启动监听,在Window的管理工具->服务里启动监听的时候报过两个不同的错,
1、监听启动后自动停止。一些服务自动停止因为它们没什么可做,比如性能服务。
2、无法启动
在日志文件里的描述是一致的,都是Filename too long关于实例名,我在之前曾用HZ和huang试验过,也是报的这个错,不能启动监听
Windows NT Server, if that is the case then go to windows Control Panel,
click WSP icon and select the disable Proxy Client option.
回18楼slqnet.ora 里的内容为
SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)现已将IP设为固定,LOOPBACK适配器是什么啊,是一个额外的软件吗?
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = huanghz)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Microsoft Loopback Adapter
....没有的话,先装上再说吧
TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 22-2月 -2008 16:58:17Copyright (c) 1991, 2005, Oracle. All rights reserved.系统参数文件为F:\oracle\product\10.2.0\db_1\network\admin\listener.ora
写入F:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息
写入F:\oracle\product\10.2.0\db_1\network\trace\listener.trc的跟踪信息
跟踪级别当前为0以 pid=1244 开始
监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
监听该对象时出错: (ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PARTIAL=yes)(QUEUESIZE=1))
不再监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
TNS-12560: TNS: 协议适配器错误
TNS-00530: 协议适配器错误
32-bit Windows Error: 38: Filename too long
办法:tnsnames.ora中的orcl改成ORCL谢谢
managergh、vc555、pytpyt1000对我耐心的解答另外也非常感谢大家的帮助让我学到不少东西,谢谢