顯示資料庫當前的連線數
select count(*) from v$process;
顯示資料庫最大連線數:
select value from v$parameter where name ='processes'
修改最大oracle最大連線數:
alter system set processes = 300 scope = spfile;
顯示當前的session連線數;
select count(*) fromv$session
檢視當前有哪些使用者正在使用資料
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;
檢視資料庫中sga:
system global area (sga),system global area(pga);
檢視連線oracle的所有機器的連線數
selectmachine,count(*) fromv$session groupbymachine;
檢視連線oracle的所有機器的連線數和狀態
selectmachine,status,count(*) fromv$session groupbymachine,status orderbystatus;
oracle 11g設定記憶體自動管理:
altersystem setmemory_target = 1024m scope=spfile;
altersystem setmemory_max_target = 1500m scope=spfile;
altersystem setsga_target = 0 scope=spfile;
altersystem setsga_max_size=800m scope=spfile;
altersystem setpga_aggregate_target = 0 scope=spfile;
altersystem setpre_page_sga=falsescope=spfile;
檢視消耗磁碟讀取最多的sql top 5:
select disk_reads,sql_text,sql_fulltext
from (select sql_text,disk_reads,sql_fulltext,
dense_rank() over
(order by disk_reads desc) disk_reads_rank
from v$sql)
where disk_reads_rank <=5;
例項:通過linux中消耗資源高的程序號獲取oracle消耗資源的sql語句:
1、linux中使用top命名檢視oracle程序中消耗資源最高的程序號;
2、oracle中使用命令:
select c.spid,a.p1,a.p1raw,a.p2,a.event,b.sql_text,b.sql_fulltext,b.sql_id
from v$session a,v$sql b,v$process c
where a.wait_class<>'idle' and a.sql_id=b.sql_id and a.paddr=c.addr
order by event;
3、查詢結果顯示出各個sql語句對應的程序號,從中找出top命令中對應消耗資源高的程序號即可找到相應的sql語句。
測試mysql語句效能 SQL語句效能測試
隨著軟體系統的複雜度提高,軟體系統的效能瓶頸可能出現的地方有很多,可能是 也可能是應用伺服器,可能是前端介面層,也可能是中介軟體,還有,可能是資料庫。而對於資料庫出現瓶頸而言,又要分兩種情況,一種是資料庫架構 設計有問題 另外一種則是提交處理的sql語句有問題。據統計,在資料庫應用系統中,大部分的效...
Oracle效能測試
輕量型測試工具jmeter2 copy oracle的jdbc驅動jar包檔案 ojdbc14.jar 到jmeter的lib目錄下。ojdbc14.jar檔案一般位於oracle的安裝目錄下的jdbc lib目錄中 3 進入bin目錄執行jmeter.bat啟動jmeter 4 從測試計畫裡新增乙...
測試sql語句效能
有時候我們經常為我們的sql語句執行效率低下發愁,反覆優化後,可還是得不到提高 那麼你就用這條語句找出你sql到底是在 慢了 示例 set statistics io on set statistics time on go 你要測試的sql語句 select top 100 from tbl co...