目前總結的語句,在檢視資料的連線情況很有用 ,寫完程式一邊測試**一邊檢視資料庫連線的釋放情況有助於分析優化出乙個健壯的系統程式來。
1. 當前的資料庫連線數
select count(*) from v$process
2. 資料庫允許的最大連線數
select value from v$parameter where name = 'processes'
3. 修改最大連線數:
sql> alter system set processes=300 scope=spfile;
系統已更改。
sql> alter system set sessions=300 scope=spfile;
系統已更改。
注:一般只執行第乙個命令就可以,session自動更改.
3.1建立pfile
sql>
create pfile from spfile;
注:如果不做此步,可能會導致更改最大連線數之後資料庫不能啟動現象
4. 重啟資料庫
sql> shutdown immediate
sql> startup
注:shutdown normal正常關閉資料庫可能會相當相當的慢呢
shutdown abort 可能會導致啟動資料庫時很慢。
ps:中間因為沒有執行第5步,導致資料庫無法啟動
通過使用startup pfile='....pfile/init.ora.11320060487'路徑為絕對路徑。
然後執行create spfile from pfile;資料庫就ok了,但是發現前面做的更改沒了。
然後重新修改連線數,記得執行第5步,完成。
5. 檢視當前有哪些使用者正在使用資料
select osuser, a.username,cpu_time/executions/1000000||'s', b.sql_text,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc; select osuser, a.username,cpu_time/executions/1000000||'s', b.sql_text,machine from v$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time/executions desc;
6. 當前的session連線數
select count(*) from v$session
7. 併發連線數
select count(*) from v$session where status='active'
8. 最大連線
show parameter processes show parameter processes
9. sql**
alter system set processes = value scope = spfile;
10.檢視processes池
select * from v$sgastat where pool='shared pool' and name='processes';
oracle檢視允許的最大連線數和當前連線數等資訊
目前總結的語句,在檢視資料的連線情況很有用 寫完程式一邊測試 一邊檢視資料庫連線的釋放情況有助於分析優化出乙個健壯的系統程式來。1.sql 1.select count from v process select count from v process 當前的資料庫連線數 2.sql 1.sele...
Oracle檢視允許的最大連線數和當前連線數
目前總結的語句,在檢視資料的連線情況很有用 寫完程式一邊測試 一邊檢視資料庫連線的釋放情況有助於分析優化出乙個健壯的系統程式來。1.sql 1.select count from v process select count from v process 當前的資料庫連線數 2.sql 1.sele...
oracle檢視允許的最大連線數和當前連線數等資訊
目前總結的語句,在檢視資料的連線情況很有用,寫完程式一邊測試 一邊檢視資料庫連線的釋放情況有助於分析優化出乙個健壯的系統程式來。1.sql 1.select count fromv process select count from v process 當前的資料庫連線數 2.sql 1.selec...