PRELOADER

当前文章 : 《连接Oracle时出现ORA-12514错误》

5/5/2019 —— 

错误描述

今天使用PLSQL连接Oracle时出现了ORA-12514: TNS:listener does not currently know of service requested in connect错误。

错误

错误原因

起初以为是Oracle的OracleOraDb11g_home1TNSListener服务没开,但通过任务管理器查看发现服务都已经开启了,通过度娘得知错误原因是缺少SID描述。

解决办法

编辑Oracle安装目录product\11.2.0\dbhome_1\NETWORK\ADMINmu文件夹下listener.ora文件。

加入如下内容:

1
2
3
4
5
6
7
8
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = C:\app\Administrator\product\11.2.0\dbhome_1)
(SID_NAME = ORCL)
)
)

拓展:Oracle各个服务了解

错误

  • OracleJobSchedulerORCLOracle作业调度(定时器)服务,ORCL是Oracle实例标识。
  • OracleMTSRecoveryService服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。
  • OracleOraDb11g_home1TNSListener监听器服务,服务只有在数据库需要远程访问的时候才需要。(监听器服务,服务只有在数据库需要远程访问时才需要(无论是通过另外一台主机还是在本地通过 SQL*Net 网络协议都属于远程访问),不用这个服务就可以访问本地数据库,它的缺省启动类型为自动。服务进程为TNSLSNR.EXE,参数文件Listener.ora,日志文件listener.log,控制台LSNRCTL.EXE,默认端口1521、1526。)
  • Oracle ORCL VSS Writer ServiceOracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)
  • OracleService数据库服务(数据库实例),是Oracle核心服务该服务,是数据库启动的基础, 只有该服务启动,Oracle数据库才能正常启动。(数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,控制台SVRMGRL.EXE、SQLPLUS.EXE。)​