oracle压力测试过程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Oracle10g中可以使用两个命令就可以知道,该版本的数据库系统是下载版还是商业版,使用两个命令就可以确定。
最大session数:
show parameters session
.....................170 sessions //170是下载版数值
当前连接数:
select * from v$bgprocess
最大进程数:
show parameters process
....................150 processes //150也是下载版数值
查看当前连接到数据库的用户:
select * from v$session
默认系统最大session=min( session,process * 1.1 +5 )
2SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%';
SQL>
SQL> show parameter processes
NAME TYPE V ALUE
------------------------------------ ------- ------------------------------
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 4
log_archive_max_processes integer 1
processes integer 200
这里为200个用户。
Select * from v$license 其中sessions_highwater纪录曾经到达的最大会话数。
3如何调整Oracle参数,使它支持更多的用户连接,
在参数文件中有三个参数
processes
license_max_sessions
license_max_users
这三个参数相互作用影响着用户连接数
license_max_sessions (同时连接数据库的会话数)
license_max_users (数据库能够创建的用户数)
如果设置为0就是不加限制。
如何查看Oracle的连接数?
SQL> select count(*) from v$session #查看当前Oracle的连接数
SQL> Select count(*) from v$session where status='ACTIVE'#查看当前Oracle的并发连接数SQL> show parameter processes #如何查看Oracle的最大进程数最大连接
SQL> alter system set processes = value scope = spfile;重启数据库#修改连接
如何对操作系统进行调优,使操作系统支持最大连接数?
在solaris下,在安装Oracle前必须要调整系统参数,该参数文件位于/etc/下,名为system,里面有一个参数
semsys:seminfo_semmns=1024,这个值是processor的最终控制值,这个参数表示UNIX系统总共可以分配的进程。当Oracle的进程数超过操作系统的限制时,就会出现这样的错误。maximum number of processes(150)exceeded,现在,你可以检查根据你自己的操作系统检查一下看怎样找到该参数。
AIX操作系统下,smIT chgsys 查看Maximum number of PROCESSES allowed per user
系统缺省128。如果连接数超过,也会有访问不了Oracle的问题.
1,数据库压力测试工具
JMeter 2.3.1
下载地址:/site/downloads/downloads_jmeter.cgi
2,压力测试参考教程
/blog/620186
简单介绍如下:
JMeter 10步搞定ORACLE数据库并发测试
与LoadRunner相比,JMeter是一个轻量级的测试工具,入门也简单,功能简单但都很实用,本文主要介绍其中一个功能点,数据库JDBC并发访问测试。共分以下10个步骤。
1、下载软件,目前最新版为jmeter 2.3.1
2、COPY ORACLE的JDBC驱动JAR包文件(ojdbc14.jar)到JMeter的lib目录下。
ojdbc14.jar文件一般位于ORACLE的安装目录下的jdbc\lib目录中。本人的就在C:\oracle\ora92\jdbc\lib目录中。
3、进入bin目录运行jmeter.bat启动jmeter.
4、从测试计划里新增一个线程组.
5、再从线程组下新增一个JDBC连接池配置.
6、接着新增一个JDBC访问测试.
7、再配置一个聚合报告,用来显示测试结果的.
8、保存测试计划.
9、从运行菜单启动测试.
10、从聚合报告查看测试结果.
3,pga的相关知识
[转]Oracle如何估算PGA,SGA的大小,配置数据库服务器的内存
ORACLE给的建议是: OLTP系统PGA=(Total Memory)*80%*20%。DSS系统PGA=(Total Memory)*80%*50%。
ORACLE建议一个数据库服务器,分80%的内存给数据库,20%的内存给操作系统,那怎么给一个数据库服务器配内存呢?