oracle的性能測試主要是模擬大量的sql語句操作,來對數據庫服務器進行加壓。在測試前,需要準備以下要模擬的sql語句,測試腳本,并將測試控制機、測試加壓機、被測數據庫服務器準備妥當。
oracle數據庫性能優缺點
優點
1、能在所有主流平臺上運行(包括 windows)。完全支持所有的工業標準。采用完全開放策略。可以使客戶選擇最適合的解決方案。對開發商全力支持。
2、平行服務器通過使一組結點共享同一簇中的工作來擴展windownt的能力,提供高可用性和高伸縮性的簇的解決方案。?
3、如果windowsNT不能滿足需要, 用戶可以把數據庫移到unix中。
4、安全性方面,性能最高。
5、客戶端支持及應用模式 ,多層次網絡計算,支持多種工業標準,可以用ODBC,JDBC,OCI等網絡客戶連接式要求,可根據實際系統需求構造數據庫。
6、采用標準的SQL結構化查詢語言。
7、具有豐富的開發工具,覆蓋開發周期的各階段。
8、支持大型數據庫,數據類型支持數字、字符、大至2GB的二進制數據,為數據庫的面向對象存儲提供數據支持。
9、具有第四代語言的開發工具(SQL*FORMS、SQL*REPORTS、SQL*MENU等)。
10、具有字符界面和圖形界面,易于開發。
11、通過SQL*dba控制用戶權限,提供數據保護功能,監控數據庫的運行狀態,調整數據緩沖區的大小。
12、分布優化查詢功能。
13、具有數據透明、網絡透明,支持異種網絡、異構數據庫系統。并行處理采用動態數據分片技術。
14、支持客戶機/服務器體系結構及混合的體系結構(集中式、分布式、客戶機/服務器)。
15、實現了兩階段提交、多線索查詢手段。
16、數據安全保護措施:沒有讀鎖,采取快照SNAP方式完全消除了分布讀寫沖突。自動檢測死鎖和沖突并解決。
17、數據安全級別為C2級(最高級)。
18、數據庫內模支持多字節碼制,支持多種語言文字編碼。
19、具有面向制造系統的管理信息系統和財務系統應用系統。
20、WORKGROUP/2000具有ORACLE7WORKGROUP服務器,POWER OBJECTS(圖形開發環境,支持OS/2、UNIX、WINDOWS/NT平臺。
21、在中國的銷售份額占50%以上?!?br />缺點
1、管理維護麻煩一些;
2、數據庫崩潰后回復很麻煩,因為他把很多東西放在內存里;
3、數據庫連接要慢些,最好用連接池;
4、大對象不好用,vchar2字段太短,不夠用;
5、管理員的工作煩,且經驗非常重要;
6、對硬件的要求很高;
性能測試常用Oracle語句
顯示數據庫當前的連接數:
selectcount(*) from v$process;
顯示數據庫最大連接數:
selectvalue from v$parameter where name =’processes’?
修改最大Oracle最大連接數:
alter systemset processes = 300 scope = spfile;
顯示當前的Session連接數:
selectcount(*) fromv$session
查看當前有哪些用戶正在使用數據:
SELECT osuser,a.username,cpu_time/executions/1000000||’s’, sql_fulltext,machine fromv$session a, v$sqlarea b where a.sql_address =b.address order by cpu_time/executionsdesc;
查看數據庫中SGA:
System globalarea (SGA),system global area(PGA);
查看連接oracle的所有機器的連接數:
selectmachine,count(*) fromv$session groupbymachine;
查看連接oracle的所有機器的連接數和狀態:
selectmachine,status,count(*) fromv$session groupbymachine,status orderbystatus;
Oracle 11g設置內存自動管理:
?
查看消耗磁盤讀取最多的SQL Top 5:
selectdisk_reads,sql_text,SQL_FULLTEXT
from (selectsql_text,disk_reads,SQL_FULLTEXT,
? dense_rank() over
? ? (order by disk_reads desc) disk_reads_rank
? from v$sql)
wheredisk_reads_rank