Home  >  Article  >  Database  >  redhat下oracle11g 配置listener.ora

redhat下oracle11g 配置listener.ora

WBOY
WBOYOriginal
2016-06-07 15:19:271514browse

相信很多初学者安装完oracle软件之后,登录数据库时会遇到如下错误: Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务。 检查一下,监听是开了的,有两种办法解决: 一、 用 sqlplus / as sysdba 连接, 然后使用conn 命令建立连接 但是这种治

相信很多初学者安装完oracle软件之后,登录数据库时会遇到如下错误:

Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务。

检查一下,监听是开了的,有两种办法解决:

一、 用 "sqlplus / as sysdba" 连接, 然后使用"conn "命令建立连接

但是这种治本不治根的方法,每次都要这样登录。


二、配置路径"%ORACLE_HOME/network/admin"下的listener.ora文件,如果没有这个文件

则可以在该目录下的"samples"文件复制一个到该目录下,然后打开listener.ora文件

将下面这部分的内容去除注释:(去除'#'号)

# LISTENER =
#  (ADDRESS_LIST=
#       (ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))
#       (ADDRESS=(PROTOCOL=ipc)(KEY=PNPKEY)))   

# SID_LIST_LISTENER=
#   (SID_LIST=
#       (SID_DESC=
#                       #BEQUEATH CONFIG
#          (GLOBAL_DBNAME=salesdb.mycompany)
#          (SID_NAME=sid1)                      
#          (ORACLE_HOME=/private/app/oracle/product/8.0.3)
#                       #PRESPAWN CONFIG
#         (PRESPAWN_MAX=20)
#         (PRESPAWN_LIST=
#           (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
#         )
#        )
#       )

然后修改如下:

 SID_LIST_LISTENER=
   (SID_LIST=
        (SID_DESC=
                        #BEQUEATH CONFIG
          (GLOBAL_DBNAME=自己的全局数据库名)
          (SID_NAME=实例名)
          (ORACLE_HOME=主目录路径名)
                        #PRESPAWN CONFIG
         (PRESPAWN_MAX=20)
          (PRESPAWN_LIST=
           (PRESPAWN_DESC=(PROTOCOL=tcp)(POOL_SIZE=2)(TIMEOUT=1))
         )
        )
       )


之后每次打开终端直接用sqlplus 命令连接数据库就可以了

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn