oracle数据库今天突然无法进入,ora-12514:TNS:listener dose...

# listener.ora Network Configuration File: D:\oracle\product\10.1.0\Db_2\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.1.0\Db_2)
(PROGRAM = extproc)
)
)

LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = SLC-20111111NOA)(PORT = 1521))
)
)
)
监听打开了

第1个回答  2016-12-05
ORA-12154: TNS: 无法解析指定的连接标识符,解决思路:
这种情况我遇到过几次,一般是因为用32位的客户端去链接64位的oracle服务端到账的不兼容问题,在这种情况下,我们需要在本机修改2处环境变量。

修改一:修改环境变量ORACLE_HOME得值配置,要指向oracle\product\10.2.0\client_1
修改二:
在监听文件listener.ora中添加:
(SID_DESC =
(GLOBAL_DBNAME = 实例名)
(ORACLE_HOME = oracle\product\10.2.0\client_1 )
(SID_NAME = 实例名)
)
以上问题,主要是oracle10g版本容易出现,11g版本目前暂时没遇到过。
第2个回答  2011-12-03
看看你的 $ORACLE_HOME/network/admin 下的 tnsnames.ora文件配置情况,还有在问问题之前最好讲清楚你使用的平台和ORACLE版本
第3个回答  2011-12-04
使用网络配置向导重新配置监听试一试
第4个回答  2011-12-03
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.1.0\Db_2)
(PROGRAM = extproc)
)
(SID_DESC =
(GOLBAL_DBNAME= orcl)
(ORACLE_HOME = D:\oracle\product\10.1.0\Db_2)
(SID_NAME=orcl)
)
)
这样试试本回答被提问者采纳
第5个回答  2011-12-09
看样子你用的是动态注册侦听,如果真是这样,最简单的尝试是 先把侦听服务重启,然后再重启数据库服务, 再试一下