ORA-12519 客戶端連線間歇性失敗

passion_of_data發表於2011-10-13
OERR: ORA-12519 TNS:no appropriate service handler found

客戶端連線間歇性失敗,報錯ORA-12519

$oerr ora 12519
Cause: the listener could not find any available service handlers that are
       appropriate for the client connection.

Action: run "lsnrctl services" to ensure that the instance(s) have registered
        with the listener, and are accepting connections.

檢查lsnrctl service ,instance已經註冊,
狀態顯示ready時,可以連線。

When the listener believes the current number of connections has reached maximum load,
it may set the state of the service handler for an instance to "blocked" and begin refusing
incoming client connections with either of the following errors: ora-12519 or ora-12516

採用服務動態註冊的方式,由PMON 通過SERVICE_UPDATE 來得到目前連線情況,但SERVICE_UPDATE 有時間間隔,
所以,listener顯示的連線數和當前實際的連線數可能不同。


查詢解決方法:

檢視一下資料庫現有的程式數,是否已經達到引數processes的大小。

1.select count(*) from v$process;                        
取得資料庫目前的程式數。
2.select value from v$parameter where name = 'processes';
取得程式數的上限。
3.如已達到上限,使用一下命令修改processes
alter system set processes=2000 scope=spfile;
4.重新啟動資料庫



查詢資料庫自啟動以來最大的併發數量


select * from v$license;

查詢當前事務連線數

select count(*) from v$session where TYPE = 'USER';

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25964700/viewspace-709095/,如需轉載,請註明出處,否則將追究法律責任。

相關文章