oracle 11g 服务启动后 监听程序当前无法识别SID的问题

时间:2021-11-13 08:35:46
版本是 11g R1 Win32

11g 安装好后 正常 但是 将进程设置为手动后 
OracleOraDb11g_home1TNSListener
OracleServiceORCL
启动顺序 先OracleOraDb11g_home1TNSListener后OracleServiceORCL

然后 数据库实例无法自动启动 需要 sqlplus 中去 startup 
报 Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务

启动数据库实例 后
通过 alter system register; 注册过 也无效


listener.ora

LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Ainbax-LifeBook)(PORT = 1521))
  )


tnsnames.ora

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Ainbax-LifeBook)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )


自己刚准备学 Oracle 所以被这个问题打倒了 每次都要 手动的去启动数据库实例(是这样称呼么?) 很无奈


4 个解决方案

#1



试试:

C:>set ORACLE_SID=ORCL
C:>sqlplus /nolog
SQL>conn user/pwd
SQL>startup



------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716 

#2


C:>sqlplus /nolog
SQL>conn user/pwd
SQL>startup 

直接这样 就能启动了 但是 好像别人的 11g 版本 只要启动 那两个服务 数据库实例就会跟着 一起启动了

#3


引用楼主 ainbax 的回复:
版本是 11g R1 Win32

 11g 安装好后 正常 但是 将进程设置为手动后
 OracleOraDb11g_home1TNSListener
 OracleServiceORCL
 启动顺序 先OracleOraDb11g_home1TNSListener后OracleServiceORCL

 然后 数据库实例无法自动启动 需要 sqlplus 中去 startup
 报 Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务

 启动数据库实例 后
 通过 alter system register; 注册过 也无效


 listener.ora
XML code
LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Ainbax-LifeBook)(PORT = 1521))
  )

 tnsnames.ora
XML code
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Ainbax-LifeBook)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

 自己刚准备学 Oracle 所以被这个问题打倒了 每次都要 手动的去启动数据库实例(是这样称呼么?) 很无奈


你使用sqlplus是怎样的,是用的@tnsname的形式,还是本地形式的。

如果是本地形式的应该是不会提示这样的错的,数据库的启动不依赖于listener,所以如果是数据库不能启动,你需要检查一下日志文件。

#4


sqlplus / as sysdba

这样进入的 这样可以启动 数据库

其实 我启动好进程后 用它自带的 SQL Developer 尝试连接 就抱 监听程序当前无法识别链接描述符中请求的服务 
其实 我刚开始准备学习 Oracle 装好软件后 就有这样的错误  以前只会用SQLSERVICE和Mysql

#1



试试:

C:>set ORACLE_SID=ORCL
C:>sqlplus /nolog
SQL>conn user/pwd
SQL>startup



------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
Q Q 群:62697716 

#2


C:>sqlplus /nolog
SQL>conn user/pwd
SQL>startup 

直接这样 就能启动了 但是 好像别人的 11g 版本 只要启动 那两个服务 数据库实例就会跟着 一起启动了

#3


引用楼主 ainbax 的回复:
版本是 11g R1 Win32

 11g 安装好后 正常 但是 将进程设置为手动后
 OracleOraDb11g_home1TNSListener
 OracleServiceORCL
 启动顺序 先OracleOraDb11g_home1TNSListener后OracleServiceORCL

 然后 数据库实例无法自动启动 需要 sqlplus 中去 startup
 报 Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务

 启动数据库实例 后
 通过 alter system register; 注册过 也无效


 listener.ora
XML code
LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Ainbax-LifeBook)(PORT = 1521))
  )

 tnsnames.ora
XML code
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = Ainbax-LifeBook)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

 自己刚准备学 Oracle 所以被这个问题打倒了 每次都要 手动的去启动数据库实例(是这样称呼么?) 很无奈


你使用sqlplus是怎样的,是用的@tnsname的形式,还是本地形式的。

如果是本地形式的应该是不会提示这样的错的,数据库的启动不依赖于listener,所以如果是数据库不能启动,你需要检查一下日志文件。

#4


sqlplus / as sysdba

这样进入的 这样可以启动 数据库

其实 我启动好进程后 用它自带的 SQL Developer 尝试连接 就抱 监听程序当前无法识别链接描述符中请求的服务 
其实 我刚开始准备学习 Oracle 装好软件后 就有这样的错误  以前只会用SQLSERVICE和Mysql