现在开始记录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))
)
)
(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) )
)
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
------------------------------------ ----------- ------------
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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23020222/viewspace-696916/