检查你的oracle配置文件,我用过8.1.7,类似情况也出项过。
listen.ora这个文件可以起很大的作用。
listen.ora这个文件可以起很大的作用。
解决方案 »
- 一个关于排序的sql
- 求一个SQL查询语句(有点难度)
- 连接Oracle数据库问题
- 求教一个查询语句
- 关于两个多对多的联合查询问题,请教达人~
- 在线急等,安装数据库
- 请问各位大虾,ALTER SYSTEM SET EVENTS ‘10231 trace name context forever,level 10’;这条语句怎么理解呀
- 一个关于PL/SQL DEVELOPER的简单问题
- 两个Oracle数据库怎么实现同步
- 大家好,我搞不懂,为什么我这样的语句,用ms sql做后台数据库,下面运行正常!而换数据库就不行了呢?
- 启动SVRMGRL后 提示 TNS:超出内部限制,请问如何解决!
- Oracle卸不掉啊?救命
不过还是谢谢你:)
TNSListener的服务启动并不代表TNS就真正启动正确了,我也碰到过这种问题。如果在本机,可以不用监听的,在输入服务名时为空就行
# Generated by Oracle configuration tools.LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = iaserver)(PORT = 1521))
)
)
)SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\ora90)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = dm)
(ORACLE_HOME = D:\oracle\ora90)
(SID_NAME = dm)
)
)这里头好像看不出什么东西出来啊
LSNRCTL for 32-bit Windows: Version 9.0.1.1.1 - Production on 10-9月 -2002 17:31
:19Copyright (c) 1991, 2001, Oracle Corporation. All rights reserved.欢迎来到LSNRCTL,请键入"help"以获得信息。LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 9.0.1.1.1 - Produc
tion
启动日期 10-9月 -2002 12:43:23
正常运行时间 0 天 4 小时 48 分 1 秒
跟踪级别 off
安全性 OFF
SNMP OFF
监听器参数文件 D:\oracle\ora90\network\admin\listener.ora
监听器日志文件 D:\oracle\ora90\network\log\listener.log
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=iaserver)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=202.112.141.233)(PORT=2482))(PRESEN
TATION=GIOP)(SESSION=RAW))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=202.112.141.233)(PORT=2481))(PRESENT
ATION=GIOP)(SESSION=RAW))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=202.112.141.233)(PORT=9090))(PRESEN
TATION=http://admin)(SESSION=RAW))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=202.112.141.233)(PORT=8080))(PRESENT
ATION=http://admin)(SESSION=RAW))
服务摘要..
服务 "MODOSE" 包含 1 个例程。
例程 "dm", 状态 READY, 包含此服务的 1 个处理程序...
服务 "PLSExtProc" 包含 1 个例程。
例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "dm" 包含 2 个例程。
例程 "dm", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
例程 "dm", 状态 READY, 包含此服务的 3 个处理程序...
命令执行成功
LSNRCTL> start
启动tnslsnr:请稍候...Service OracleOraHome90TNSListener already running.
TNS-12536: TNS: 操作可能阻塞
TNS-12560: TNS: 协议适配器错误
TNS-00506: 操作可能阻塞
32-bit Windows Error: 997: Unknown error
LSNRCTL>
*******************************************************************
listener是已经启动的,登录还是进不去,老问题.而且又发现有上述的4个错误,你以前是怎么解决的啊?等待答复
软件环境:
1、Windows NT4.0+ORACLE 8.0.4
2、ORACLE安装路径为:C:\ORANT错误现象:
1、ORACLE启动时,监听器不启动或打开出错
2、服务器端:用username/password登录正常,但用username/password@alias登录不成功
3、客户端:用username/password@alias登录不成功解决方法:
1、如果是因为修改了NT的机器名,则把listener.ora文件中的host参数全部改为新的NT机器名,
重新启动OracleTNSListenr80服务即可。
例如:
LISTENER =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1521))
(ADDRESS = (PROTOCOL = TCP)(Host = NT_Name)(Port = 1526))
)
2。使用监听器实用程序:LSNRCTL80.exe
3。检查监听器参数文件:c:\orant\NET80\admin\listener.ora
4。检查监听器日志文件:c:\orant\NET80\log\listener.log
5。Tnsnames.ora文件配置错误,重新配置。
6。检查client 端 Tnsnames.ora
***************************************************************************88
# TNSNAMES.ORA Network Configuration File: D:\oracle\ora90\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.INST1_HTTP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = server)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = SHARED)
(SERVICE_NAME = MODOSE)
(PRESENTATION = http://HRService)
)
)EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)DM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = iaserver)(PORT = 1520))
)
(CONNECT_DATA =
(SERVICE_NAME = dm)
)
)*************************************************************************
不过还是不明白这个DM的端口是怎么变为1250的?而且应该没有人在我机子上改这个设置啊
还有tnsnames.ora里的INST1_HTTP 的设置是怎么回事?host怎么是server?我的机器名是iaserver啊
另外进入Oracle enterprise manager之后不知怎么就变成英文版的了,我以前使用的菜单,树形结构栏都是中文的。其实这个都不怎么重要了,不过如果有知道原因的可以告知一下,毕竟问题是不断发现和不断解决的,也许这就是事物前进发展的过程吧:)
再一次向所有热心帮助解决问题的人表示感谢!
怎么给分大家?