您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關如何進行ora-12516錯誤分析與解決,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
在使用swingbench對oracle數據庫進行壓力測試時,出現ORA-12516錯誤。這個報錯一般是因為oracle的會話數超出了限制,一般都是由于多次connect建立多個連接會話引起的,最后導致oracle無法響應新的請求,從而出現ora-12516錯誤。
解決該問題的思路和方法:
首先查看一下數據庫現有的進程數,是否已經達到參數processes的大小。
select count(*) from v$process;
獲得數據庫當前的進程數。
select value from v$parameter where name = 'processes';獲得進程數的上限。
查看當前sessions值,發現session數和processes參數的值已經非常接近
SQL> conn / as sysdba
已連接。SQL> select count(*) from v$session;
170SQL> 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 150SQL> 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 175
shared_server_sessions integer
然后修改processes和sessions值SQL> alter system set processes=500 scope=spfile;
系統已更改。
SQL> alter system set sessions=555 scope=spfile;
系統已更改。注:只要會話連接數超過上面的process數150或者sessions數170,再來一個的會話進程,就會產生12516錯誤。因此可以修改一下該值:
sessions=1.1*processes+5;//這個是sessions值和processes值的關系,最好按照這樣做,
因此如果要將processes數設置為500,則sessions數必須為1.1*500+5=555
查看processes和sessions參數,但更改并未生效
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 150
SQL> show parameter sessions
NAME TYPE VALUE
license_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 170
shared_server_sessions integer
重啟數據庫,使更改生效
SQL> shutdown immediateSQL> startup
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 500
SQL> show parameter sessions
NAME TYPE VALUE
java_soft_sessionspace_limit integer 0
license_max_sessions integer 0
license_sessions_warning integer 0
logmnr_max_persistent_sessions integer 1
sessions integer 555
shared_server_sessions integer
以上就是如何進行ora-12516錯誤分析與解決,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。