一个奇怪的oracle监听问题

塑料勺 2019-04-22 09:25:32
操作系统:windows 2003
oracle8i服务器

服务器本地使用 sqlplus system/manager 提示 协议适配器错误
服务器本地使用 sqlplus system/manager@orcl 连接成功

其他客户端连接正常

以前一直没问题,突然提示,希望各位大侠出手相救
...全文
1206 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
塑料勺 2019-05-08
  • 打赏
  • 举报
回复
搞了好几天,放弃了,不行我导出来从新装吧。感谢各位了
Colin.Zhan 2019-05-05
  • 打赏
  • 举报
回复
一般是因为环境变量错了,path里面的客户端的环境变量在服务器软件的前面,所以用@orcl网络名方式登录成功。如果想直接sqllus / as sysdba 登录 或者 sqlplus 用户名/密码登录一般要把服务器软件的环境变量写前面
minsic78 2019-04-28
  • 打赏
  • 举报
回复
再看个文件的内容:%ORACLE_HOME%\network\admin\sqlnet.ora
minsic78 2019-04-28
  • 打赏
  • 举报
回复
不过意思,思路错了,和sqlnet.ora应该没关系。。。 还有几个问题请确认下: 1、这台服务器上是不是装了多个oracle?包括服务端和客户端? 2、看下windows的服务里,有个叫OracleServicexxx的服务名,看下这个xxx是不是orcl?
塑料勺 2019-04-28
  • 打赏
  • 举报
回复
# SQLNET.ORA Network Configuration File: d:\oracle\ora81\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
塑料勺 2019-04-27
  • 打赏
  • 举报
回复
# LISTENER.ORA Network Configuration File: d:\oracle\ora81\network\admin\listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ibm1)(PORT = 1521))
)
)
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\oracle\ora81)
(PROGRAM = extproc)
)
)
塑料勺 2019-04-27
  • 打赏
  • 举报
回复
# TNSNAMES.ORA Network Configuration File: d:\oracle\ora81\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ibm1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
塑料勺 2019-04-27
  • 打赏
  • 举报
回复
D:\oracle\ora81\bin>lsnrctl status

LSNRCTL for 32-bit Windows: Version 8.1.7.0.0 - Production on 27-4月 -2019 11:00
:24

(c) Copyright 1998 Oracle Corporation. All rights reserved.

连接至(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ibm1)(PORT=1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 32-bit Windows: Version 8.1.7.0.0 - Produc
tion
启动日期 27-4月 -2019 10:58:12
正常运行时间 0 天 0 小时 2 分 11 秒
跟踪级别 off
安全性 OFF
SNMP OFF
监听器参数文件 D:\oracle\ora81\network\ADMIN\listener.ora
监听器日志文件 d:\oracle\ora81\network\log\listener.log
服务摘要..
PLSExtProc 具有1个服务处理程序
orcl 具有2个服务处理程序
命令执行成功

D:\oracle\ora81\bin>sqlplus system/manager

SQL*Plus: Release 8.1.7.0.0 - Production on 星期六 4月 27 11:00:56 2019

(c) Copyright 2000 Oracle Corporation. All rights reserved.

ERROR:
ORA-12560: TNS: 协议适配器错误


请输入用户名:
JiangYongChange 2019-04-24
  • 打赏
  • 举报
回复
tns主题不对
塑料勺 2019-04-23
  • 打赏
  • 举报
回复
不行 不好使 问题依旧
塑料勺 2019-04-23
  • 打赏
  • 举报
回复
好的 我试试
minsic78 2019-04-23
  • 打赏
  • 举报
回复
引用 5 楼 minsic78 的回复:
你看下两个东西: 1、服务器本地lsnrctl status命令的输出; 2、服务器本地%ORACLE_HOME%\network\admin\tnsnames.ora文件的内容。
把结果贴上来,如果tnsnames.ora文件的内容太多,你就把开头是orcl的那部分内容贴出来。
minsic78 2019-04-23
  • 打赏
  • 举报
回复
你看下两个东西: 1、服务器本地lsnrctl status命令的输出; 2、服务器本地%ORACLE_HOME%\network\admin\tnsnames.ora文件的内容。
  • 打赏
  • 举报
回复
set ORACLE_SID=xxx

xxx为数据库实例名
minsic78 2019-04-22
  • 打赏
  • 举报
回复
本地连接数据库实例前,先设置变量试试: set oracle_sid=orcl 说明:实际上这个sid取真正的实例名,但是鉴于你在tnsnames.ora中定义了orcl这个网络服务名,我这里先假设数据库的实例名就是这个orcl。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧