使用plsql登录遇到ORA-12514 。
根据出错信息判断出客户端未监听到实例服务名。
1、看看数据库服务是否启动或异常,重新启动数据库服务再链接。(PS:我的正好是服务启动异常)
2、如果1不成功,那就看看监听配置是否正确(listener.ora)。
监听配置文件listener.ora中可以不必指定监听的服务名(安装Oracle10g后也是没有指定的)。有时重复启动关闭会出现ORA-12514。
监听配置如下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = db1)
(ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
(SID_NAME = db1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = onest)(PORT = 1521))
)
)
然后重新启动一下服务就可以连接了。