高手谈Oracle减少共享服务器进程

在向大家详细介绍Oracle减少共享服务器进程之前,首先让大家了解下DEC.net,然后全面介绍Oracle减少共享服务器进程,希望对大家有用。DEC.net分发进程接近0.5%时间是忙的,TCP分发进程接近3%时间是忙的。若占用率超过50%,则应该用增加调度进程的网络协议来改善性能。若要检查等待响应时间的增长情况,可通过查询动态性能表V$QUEUE(需有SELECT ANY TABLE特权)来检查。例如:

10年积累的网站设计、成都做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先做网站后付款的网站建设流程,更有平邑免费网站建设让你可以放心的选择与我们合作。

 
 
 
  1. SQL>SELECT network "protocol",  
  2. 2>DECODEE(SUM(totalq),0,'No Responses'),  
  3. 3>SUM(wait)/SUM(totalq)||  
  4. 4>'hundredths of seconds,"Average Wait Time Per Response"  
  5. 5>FROM V$QUEUE q,V$DISPATCHER d  
  6. 6>WHEEE q.type='DISPATCHER' AND q.paddr=d.paddr  
  7. 7>GROUP BY network; 

其中表V$QUEUE中的wait和totaq列的含义如下:
◆ wait:它表示1%秒单位时间内所有已在队列中等待响应的时间。
◆ totalq:表示在队列中的总的响应次数。

可通过以下办法来增加调度进程:
(1)用SQL * DBA的“Configure Multi-Threaded Dipatchers”对话框。
(2)用具有MTS_DISPATCHER参数的ALTER SYSTEM命令。

调度进程的总数由初始化参数MTS_MAX-DIPATCHER限制,在增加调度进程之前需要增加该参数,缺省值为5,最大值依赖操作系统。

Oracle减少共享服务器进程的争用

要Oracle减少共享服务器进程的争用,首先需确定是否有争用。请求队列中请求等待时间的增长反映对共享服务器进程的争用。这可以通过查询动态性能表V$SQUEUE(需有SELECT ANY TABLE特权)来确定是否有争用。查询语句的格式如下:

 
 
 
  1. SQL>SELECT network "protocol", DECODE(totalq,o,'No Requests',  
  2. 2>wait/totalq||,'hundreadths of seconds',) "Average Wait Time Per Requests"  
  3. 3>FROM V$QUEUE  
  4. 4>WHERE typc='COMMON'; 

其中表V$QUEUE中的wait和totalq列的含义如下:
◆ wait:队列中1%秒单位时间内所有请求的等待时间。
◆ totalq:是队列中请求的总数。
用如下的查询可以确定有多少个服务器进程在运行:

 
 
 
  1. SQL>SELECT COUNT(*) "Shared Server Proccess"  
  2. 2>FROM V$ SHARED_SERVERS  
  3. 3>WHERE status!='QUIT'; 

网站标题:高手谈Oracle减少共享服务器进程
标题来源:http://www.shufengxianlan.com/qtweb/news22/552272.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联