日期:2014-05-16  浏览次数:20480 次

ORA-12514问题解决


  版本:11.2.0.1.0 - 64bit

  本机安装Oracle后链接测试发现以下情况:

  sqlplus scott/tiger 正常登陆

  sqlplus scott/tiger@orcl 登陆失败,提示ORA-12514错误,应该是无法识别服务名ORCL

  为此查阅资料,找到以下解决方案:

  -------------------------------------------------------------------

  找到oracle安装目录下listener文件:

  原文件如下:

  SID_LIST_LISTENER =

  (SID_LIST =

  (SID_DESC =

  (SID_NAME = CLRExtProc)

  (ORACLE_HOME = d:\app\Administrator\product\11.2.0\dbhome_1)

  (PROGRAM = extproc)

  (ENVS = "EXTPROC_DLLS=ONLY:d:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")

  )

  )

  LISTENER =

  (DESCRIPTION_LIST =

  (DESCRIPTION =

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

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

  )

  )

  ADR_BASE_LISTENER = d:\app\Administrator

  修改后如下:

  SID_LIST_LISTENER =

  (SID_LIST =

  (SID_DESC =

  (SID_NAME = CLRExtProc)

  (ORACLE_HOME = d:\app\Administrator\product\11.2.0\dbhome_1)

  (PROGRAM = extproc)

  (ENVS = "EXTPROC_DLLS=ONLY:d:\app\Administrator\product\11.2.0\dbhome_1\bin\oraclr11.dll")

  )

  (SID_DESC =

  (GLOBAL_DBNAME = ORCL)

  (ORACLE_HOME = d:\app\Administrator\product\11.2.0\dbhome_1)

  (SID_NAME = ORCL)

  )

  )

  LISTENER =

  (DESCRIPTION_LIST =

  (DESCRIPTION =

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

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

  )

  )

  ADR_BASE_LISTENER = d:\app\Administrator

  保存,后sqlplus scott/tiger@orcl 可正常登陆。

  --------------------------

  dylan presents.