oracle 无监听程序,有配置listener和tnsnames服务。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 无监听程序,有配置listener和tnsnames服务。相关的知识,希望对你有一定的参考价值。

各位大哥,请帮小弟看看。我刚装了oracle 10G ,可是用sqlplus登陆进去就报错。不知道是什么原因,然后我的listener和tnsnames都有做配置,而且是利用net manager 进行配置的监听程序和数据库服务。
以下是listener.ora
# listener.ora Network Configuration File: d:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = demo)
(SID_NAME = ORCL)
)
)

LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.22.12.33)(PORT = 1521))
)
tnsnames.ora中的内容如下:
# tnsnames.ora Network Configuration File: d:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
DEMO =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.22.12.33)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = demo)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

DEMO =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.22.12.33)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = demo)
)
)

中的SERVICE_NAME 改成跟监听里面的SID一样,即SERVICE_NAME = ORCL;

如果不行的话,tnsping一下看下什么结果。追问

改了之后提示的不是一样的,改了之后提示

ora-12154: TNS :无法解析指定的连接标识符。

追答

GLOBAL_DBNAME = demo 这个也改成ORCL

参考技术A 卸载 oracle 10g ,你用那个安装文件里面setup,装的时候有卸载的选项,Net Configuration Assistant打不开 点上去 晃了下 没反应,不明白你是上面意思,我装了无数次Oracle服务端和客户端都没有遇到你说的这种情况。你看看你环境变量 里面path里面也没有Oracle的jre,10g的jre应该是1.4的,估计也不可能是这个问题,莫名
追问

不行。不是你所说的这个问题。

参考技术B 先通过sqlplus "/as sysdba"命令看看是否能不通过监听程序本地登录,如果可以问题应该就在监听程序上用lsnrctl status查看监听器状态。

ORACLE 12C采坑之 ORA-12541:TNS:无监听程序

目录

1.首先查看oracle12c监听服务是否启动

2. ping 本地id是否能ping通

3.检测配置监听是否有错误:

4.重新配置监听器Net Configuration Assistant

5.之后重启OracleServiceORCL服务

1.首先查看oracle12c监听服务是否启动

2. ping 本地id是否能ping通

3.检测配置监听是否有错误:

找到 Oracle 监听配置文件(listener.ora)和TNS配置文件(tnsnames.ora)

我的安装路径是E:\\oracle\\product\\11.2.0\\dbhome_1\\NETWORK\\ADMIN

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.139)(PORT = 1521))

)

)

4.重新配置监听器Net Configuration Assistant

具体配置参考https://www.cnblogs.com/yx007/p/6732012.html

5.之后重启OracleServiceORCL服务

基本情况就以上几种 我也踩过一次坑 所以就记录下来了


 

 

以上是关于oracle 无监听程序,有配置listener和tnsnames服务。的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE 12C采坑之 ORA-12541:TNS:无监听程序

oracle 监听程序的作用

请教Oracle11监听无法自动启动怎么办?总提示TNS-12541: TNS: 无监听程序 错误。

为啥开启了监听程序,但在登录PLSQL的时候还报ora-12541:TNS:无监听程序。

就是关于oracle的 无监听程序的错误 监听已经开了

为啥打开PLSQL Developer时会报TNS无法监听程序