在檢視資料的連線情況很有用,寫完程式一邊測試**一邊檢視資料庫連線的釋放情況有助於分析優化出乙個健壯的系統程式來。
1、檢視當前的資料庫連線數
select count(*) from v$process ; --當前的資料庫連線數
2、資料庫允許的最大連線數
select value from v$parameter where name ='processes'; --資料庫允許的最大連線數
3、修改資料庫最大連線數
alter system set processes = 300 scope = spfile; --修改最大連線數:
4、關閉/重啟資料庫
shutdown immediate; --關閉資料庫
startup; --重啟資料庫
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; --檢視當前有哪些使用者正在使用資料
6、 --當前的session連線數
select count(*) from v$session --當前的session連線數
7、當前併發連線數
select count(*) from v$session where status='active'; --併發連線數
v$process:
這個檢視提供的資訊,都是oracle服務程序的資訊,沒有客戶端程式相關的資訊
服務程序分兩類,一是後台的,一是dedicate/shared server
pid, serial# 這是oracle分配的pid
spid 這才是作業系統的pid
program 這是服務程序對應的作業系統程序名
v$session:
這個檢視主要提供的是乙個資料庫connect的資訊,
主要是client端的資訊,比如以下字段:
machine 在哪台機器上
terminal 使用什麼終端
osuser 作業系統使用者是誰
program 通過什麼客戶端程式,比如toad
process 作業系統分配給toad的程序號
logon_time 在什麼時間
username 以什麼oracle的帳號登入
command 執行了什麼型別的sql命令
sql_hash_value sql語句資訊
oracle連線數設定大後,oracle啟動失敗
今天剛裝了oracle11g,配製好了之後啟動資料庫時遇到下面的錯誤 sql startup ora 27154 post wait create failed ora 27300 os system dependent operation semget failed with status 28 ...
設定Mysql連線數
mysql資料庫連線數過多導致系統出錯,系統不能連線資料庫,關鍵要看兩個資料 1 資料庫系統允許的最大可連線數max connections。這個引數是可以設定的。如果不設定,預設是100。最大是16384。2 資料庫當前的連線線程數threads connected。這是動態變化的。檢視max c...
設定資料連線數
首先檢視資料連線數 select count from v process 當前連線數 select value from v parameter where name processes 連線總數 select from v license session使用情況 select count fro...