使用者的最大串連數
查看該使用者的最大串連數
select profile from dba_users where username='APP_TEST';
select * from dba_profiles where profile='PF_APP_TEST' and resource_name='SESSIONS_PER_USER';
查看該使用者當前的串連數
select count(*) from v$session where username=' APP_TEST';
查看執行個體允許的最大串連數
select sum(limit) max_allowed_sessions from dba_profiles where resource_name='SESSIONS_PER_USER' and limit not in('DEFAULT','UNLIMITED');
查看當前執行個體最大串連數
select count(*) from v$session;
修改使用者的最大串連數
alter profile PF_APP_TEST limit SESSIONS_PER_USER 20;
說明:
sessions
SESSIONS 指定資料庫允許的最大會話數,參數值的範圍是1~2的31次冪,不可以動態修改。ORACLE 11GR2中預設值為 (1.5*PROCESSES)+22。
PROCESSES 指定在作業系統層級允許串連oracle資料庫的最大並發使用者進程數。在shared server模式下這個值可以設定的比較小。
總結:
資料庫執行個體初始化時,需要給sessions、processes設定一個合適的值,避免隨著業務的增長,出現"執行個體允許的最大串連數“<”所有使用者最大串連數之和"的問題。
本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/