redhat下oracle11g 配置listener.ora

来源:互联网 发布:mac空间不够用 编辑:程序博客网 时间:2024/06/10 23:23

相信很多初学者安装完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 命令连接数据库就可以了

0 0
原创粉丝点击