效能測試常用Oracle語句

2021-07-27 13:12:33 字數 1798 閱讀 2886

顯示資料庫當前的連線數

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...