ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ORACLE监听,listener.ora错误小记

ORACLE监听,listener.ora错误小记

原创 Linux操作系统 作者:olivia1314 时间:2011-06-01 21:32:51 0 删除 编辑
现在开始记录ORACLE学习及操作中的一些问题。
从最基本开始了。
前几天把在WIN7下装好了ORACLE数据库,不过DBCA安装的时候是没有选择建立监听的。
后来 想用PL/SQL连接数据库,失败,报“无监听程序”。
sqlplus play/play 连接正常
1)手工创建LISTENER.ORA文件,目录:C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN
 内容:
LISTENER =
  (DESCRIPTION_LIST =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
  )
  )
而后,把监听启动;
lsnrctl stat  ----查看监控状态。
lsnrctl start --启动
lsnrctl stop --停止
tnsping sid
sqlplus play/play@aaid 
依然还是无监听程序,后来找知道,在LISTENER.ORA前面加了一段
DIRECT_HANDOFF_TTC_LISTENER = OFF
SID_LIST_LISTENER =
  (SID_LIST =  
  (SID_DESC =
  (SID_NAME = aaid)
  (ORACLE_HOME =C:\oracle\product\10.2.0\db_1)
  (PROGRAM = aaid)  )
  )
后来连接一直报错,ORA-12518: TNS: 监听程序无法分发客户机连接
结果找了多方面的资料,多种尝试
有修改show parameter process
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     1
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     150
 
改了这个值还是没用
后来发现是  (PROGRAM = aaid)这里的错
改成:PROGRAM = extproc
 
后来又报错了,ORA-28547: 连接服务器失败, 可能是 Oracle Net 管理错误
把PROGRAM = extproc去掉,就好了。
 
其实就是一个小问题,但是我也碰到好多个点。。
 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23020222/viewspace-696916/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2011-06-01

  • 博文量
    1
  • 访问量
    2519