2024年3月18日发(作者:奇熹)
正式上岗前的准备:怎么查看数据库参数配置信息
个人分类:oracle
做性能测试实际上是一个不短调优和测试的过程,而不是一次测试结束就完成了那
么简单,中间分析调优的过程至关重要,接触oracle也有很长时间了,我们开发使
用的数据库都是使用oracle的,也一直没有对oracle做总结,这里写这篇文章也算
是自己学习和总结吧。下面就开始吧,不对之处还望指正,有些是摘自学习从书上
拿来,有些查到的资料收集,也有一些自己的心的。
1、安装时注意:选择企业数据库中的一般用途
2、专用服务器与共享服务器的区别:在专用连接中,连接所需要的资源全部
在PGA中分配。该内存区为指定连接私有,其它进:程不能访问。专用连接采用
一对一的连接方式,能很快的响应用户的请求,但是,如果连接用户太多时,由于
要对每一个连接分配资源,因此,连接数受硬件限制比较大。为了克服这种情况,
Oracle提出了共享连接的连接方法,即用一个服务器的进程响应多个用户连接,与
专用连接不同有连接时才创建PGA不同,共享连接在实例一启动,就分配指定数
量的服务器进程,所用户的连接,以排队的方式,由分配器指定给服务器进程,其
它的进程排队等待。只要用户的请求一执行完,就会马上断开连接,分配器会把空
闲的服务器进程分配给其它排除的进程。
长事务的共享连接会造成shared server进程的严重排队,造成性能的严重下降,长
事务采用专用模式
在短事务多用户并发的情况下,多用Oracle的共享模式提高数据库性能,提高访问
速度。web服务都是采用这样的服务模式来提高系统的并发性能,如果你的是j2ee
或者.net的web服务都是需要采用这样的服务模式,具体配置过程你可以查手
册。。。
3、配置成功验证方法:
查看共享配置成功的方式:
可在登陆sql下输入以下命令
Sql>show parameter dispat显示出含有dispat的所有涉及到的参数
Sql>show parameter share显示出含有share的所有涉及到的参数
ELECST*FROMV$PARAMETER 查看Oracle所有的配置参数
selectusername,serverfromv$session查看所有的session以及它们的状态
select*fromv$dispatcher;查看当前共享服务的监听以及状态
select*fromv$shared_server;查看当前shareserver线程的状态
selectname, (busy / (busy + idle))*100 "Dispatcher % busy Rate"fromV$DISPATCHER
在命令行下输入
lsnrctl services可查看所有监听服务的状态以及连接数量
正确的监听连接显示如下
正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
服务摘要..
服务"PLSExtProc"包含1个例程。
例程"PLSExtProc",状态UNKNOWN,包含此服务的1个处理程序...
处理程序:
"DEDICATED"已建立:0已被拒绝:0
LOCAL SERVER
服务"RMS01_XPT"包含1个例程。
例程"rms01",状态READY,包含此服务的2个处理程序...
处理程序:
"DEDICATED"已建立:8已拒绝:0状态:ready
LOCAL SERVER
"D000"已建立:59已被拒绝:0当前: 57最大: 1002状态: ready
DISPATCHER
2024年3月18日发(作者:奇熹)
正式上岗前的准备:怎么查看数据库参数配置信息
个人分类:oracle
做性能测试实际上是一个不短调优和测试的过程,而不是一次测试结束就完成了那
么简单,中间分析调优的过程至关重要,接触oracle也有很长时间了,我们开发使
用的数据库都是使用oracle的,也一直没有对oracle做总结,这里写这篇文章也算
是自己学习和总结吧。下面就开始吧,不对之处还望指正,有些是摘自学习从书上
拿来,有些查到的资料收集,也有一些自己的心的。
1、安装时注意:选择企业数据库中的一般用途
2、专用服务器与共享服务器的区别:在专用连接中,连接所需要的资源全部
在PGA中分配。该内存区为指定连接私有,其它进:程不能访问。专用连接采用
一对一的连接方式,能很快的响应用户的请求,但是,如果连接用户太多时,由于
要对每一个连接分配资源,因此,连接数受硬件限制比较大。为了克服这种情况,
Oracle提出了共享连接的连接方法,即用一个服务器的进程响应多个用户连接,与
专用连接不同有连接时才创建PGA不同,共享连接在实例一启动,就分配指定数
量的服务器进程,所用户的连接,以排队的方式,由分配器指定给服务器进程,其
它的进程排队等待。只要用户的请求一执行完,就会马上断开连接,分配器会把空
闲的服务器进程分配给其它排除的进程。
长事务的共享连接会造成shared server进程的严重排队,造成性能的严重下降,长
事务采用专用模式
在短事务多用户并发的情况下,多用Oracle的共享模式提高数据库性能,提高访问
速度。web服务都是采用这样的服务模式来提高系统的并发性能,如果你的是j2ee
或者.net的web服务都是需要采用这样的服务模式,具体配置过程你可以查手
册。。。
3、配置成功验证方法:
查看共享配置成功的方式:
可在登陆sql下输入以下命令
Sql>show parameter dispat显示出含有dispat的所有涉及到的参数
Sql>show parameter share显示出含有share的所有涉及到的参数
ELECST*FROMV$PARAMETER 查看Oracle所有的配置参数
selectusername,serverfromv$session查看所有的session以及它们的状态
select*fromv$dispatcher;查看当前共享服务的监听以及状态
select*fromv$shared_server;查看当前shareserver线程的状态
selectname, (busy / (busy + idle))*100 "Dispatcher % busy Rate"fromV$DISPATCHER
在命令行下输入
lsnrctl services可查看所有监听服务的状态以及连接数量
正确的监听连接显示如下
正在连接到(DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))
服务摘要..
服务"PLSExtProc"包含1个例程。
例程"PLSExtProc",状态UNKNOWN,包含此服务的1个处理程序...
处理程序:
"DEDICATED"已建立:0已被拒绝:0
LOCAL SERVER
服务"RMS01_XPT"包含1个例程。
例程"rms01",状态READY,包含此服务的2个处理程序...
处理程序:
"DEDICATED"已建立:8已拒绝:0状态:ready
LOCAL SERVER
"D000"已建立:59已被拒绝:0当前: 57最大: 1002状态: ready
DISPATCHER