Oracle并發(fā)連接數(shù)的設置方案
以下的文章會向你介紹Oracle并發(fā)連接數(shù)在什么的情況下是可以設置,在什么的情況下是不可以對其進行設置的,以及相關的查詢解決方案的介紹。以下就是文章的具體內(nèi)容的介紹,希望你會有所收獲,
OERR: ORA-12519 TNS:no appropriate service handler found
客戶端連接間歇性失敗,報錯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已經(jīng)注冊,
狀態(tài)顯示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
采用服務動態(tài)注冊的方式,由PMON 通過SERVICE_UPDATE 來得到目前連接情況,但SERVICE_UPDATE 有時間間隔,
所以,listener顯示的Oracle并發(fā)連接數(shù)和當前實際的連接數(shù)可能不同。
查詢解決方法:
查看一下數(shù)據(jù)庫現(xiàn)有的進程數(shù),是否已經(jīng)達到參數(shù)processes的大小。
1.select count(*) from v$process; 取得數(shù)據(jù)庫目前的進程數(shù)。
2.select value from v$parameter where name = 'processes'; 取得進程數(shù)的上限。
3.如已達到上限,修改initSID.ora中的processes的大小。
4.重新啟動數(shù)據(jù)庫到nomount狀態(tài)下,執(zhí)行create spfile from pfile; 并startup open。
查詢數(shù)據(jù)庫自啟動以來***的并發(fā)數(shù)量
修改***Oracle并發(fā)連接數(shù):
- alter system set processes = 300 scope = spfile;
重啟數(shù)據(jù)庫:
- shutdown immediate;
- startup;
查看當前有哪些用戶正在使用數(shù)據(jù)
- SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
- from v$session a, v$sqlarea b
- where a.sql_address =b.address order by cpu_time/executions desc;
2
有的時候我們需要調(diào)整oracle數(shù)據(jù)庫的***鏈接數(shù),而這個鏈接數(shù)的調(diào)整是在oacle下的dbs目錄下init.ora文件中調(diào)整的。
Oracle并發(fā)連接數(shù)(sessions)與其參數(shù)文件中的進程數(shù)(process)有關,它們的關系如下:
- sessions=(1.1*process+5)
但是我們增加process數(shù)時,往往數(shù)據(jù)庫不能啟動了。這因為我們還漏調(diào)了一個unix系統(tǒng)參數(shù):它是核心參數(shù)中的semmns,這是unix系統(tǒng)的信號量參數(shù)。每個process會占用一個信號量。semmns調(diào)整后,需要重新啟動unix操作系統(tǒng),參數(shù)才能生效。不過它的大小會受制于硬件的內(nèi)存或ORACLE SGA。范圍可從200
【編輯推薦】