安装Oracle11g数据库的时候确实痛苦,花了一个小时安好还连接不上。
把数据库卸载干净也是一个痛苦的过程,总之安了卸,卸了安。
最可气的是安好了用了一段时间就出错,如图:
发生这个问题有很多可能,记下其中一种情况。
原因1:根据出错信息判断出客户端未监听到实例服务名
解决方法:
1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。
2、既然第一种方法不能解决问题,那就第二种方法。考虑监听listener.ora
步骤:
在oracle服务器Oracle安装目录Network/admin目录下找到listener.ora
我的如下所示(每个人都不一样)
#D:Oracleproduct11.2.0dbhome_1NETWORKADMINlistener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:Oracle10g)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = E:Oracle10g)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT = 1521))
)
)
加完之后重新启动监听程序即可。
ORCL为监听的实例名