ORA-12518 TNS:監聽程式無法分發客戶機連線 解決辦法
環境 windows server 2003 EP
oracle 10g
專有伺服器模式下processes值設的過小。可通過以下方法解決:
1.cmd
2.sqlplus
3.connect sys/test as sysdba
4.檢視會話數、processes、sessions
SQL> select count(*) from v$session;
COUNT(*)
----------45
SQL>
show parameter processes
NAME TYPE VALUE
db_writer_processes integer 1
gcs_server_processes integer 0
job_queue_processes integer 10
log_archive_max_processes integer 2
processes integer 50
SQL> show parameter sessions
NAME TYPE VALUE
java_soft_sessionspace_limit integer 0l
icense_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 60
shared_server_sessions integer
5.修改processes和sessions值:sessions=(1.1*process+5)
SQL>alter system set processes=300 scope=spfile;
系統已更改。SQL>alter system set sessions=335 scope=spfile;
6.重啟資料庫,使更改生效
其他解決方案:
一、listener檔案中的GLOBAL_DBNAME ,SID_NAME可能與例項名稱不符,修改後,重啟listener.
二 共享模式下,缺少的dispatchers
參考文件:http://my.oschina.net/huhs/blog/14637