`
longgangbai
  • 浏览: 7339814 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Oracle 性能调优学习笔记(八)-- Oracle 共享服务器的性能调优

 
阅读更多

Oracle 共享服务器的性能调优
     Shared Server
     用户UP--->Listener-->dispatcher--->request Queue (一个)
       --->ShareServer---Response Queue(多个) --->Dispatcher
       ----->用户UP
  特点
  1.多个用户共享进程
  2.支持Oracle net功能.
  3.提供用户响应用户数
 
  配置Shared Server参数:
  dispatchers
  max_dispatchers 默认值为5
  shared_servers
  max_shared_servers:默认为20或者2*shared_servers
     circuits:虚电路(每一个数据包)数表示可以有多少个连接可以使用.
  processes:规定了一个Oracle可以有多少个Process可以连接和Session有关.
 
 
  DEDICATED(专用服务)和SHARED(共享服务器)配置在tnsnames.ora文件指定服务的方式:
  DEDICATED:服务端进程ora<SID>
  SHARED:共享服务器进程ora-sxxx-<sid>,分发进程ora-dxxx-<sid>.
   
 通常每一个dispatcher可以处理10到20的客户端进程.
 诊断dispatcher进程性能问题:
 v$shared_server_monitor
 v$dispatcher:显示dispatcher的信息.
                status:状态.
       messages:处理客户端包的个数.
       bytes:处理总的客户端包大小.
       IDLE:空闲时间
       BUSY:繁忙时间.
  查看dispatcher的各种信息
  select name,status,bytes,owned,created,idle,busy from v$dispatcher;
  查看dispatcher的繁忙程度
  select sum(owned) "Clients" ,sum(busy)*100/(sum(busy)+sum(idle)) " Busy Rate"
      from v$dispatcher;
  备注:" Busy Rate" 大约50%,需要增加dispatcher的个数.
  修改的方法:
   alter system set dispatchers ='(pro=tcp)(dis=5)';
   
 
 v$queue:包含shared server 消息队列.
      Type:common表示服务器使用信息.
        dispatcher:为dispatcher进程信息.
      wait:dispatcher等待时间.
   totalQ:总的消息.
 
 检查dispatcher的
    dispatcher等待时间
    处理繁忙程度.
  当数据库打开时候添加或删除dispatcher.
 
  查看用户会话等待dispatcher的时间
  select decode(sum(totalq),0,'No Responses',
          sum(wait)/sum(totalq))  "Average wait time"
    from v$queue q ,v$dispatcher d
    where q.type='DISPATCHER'
    and q.paddr=d.paddr;
 
      v$dispatcher_rate:包含dispatcher大量进程最大,平均的信息.
 
      监控shared Servers的信息
   Oracle的shared servers可以动态调整的.
   你可以监控shared server通过一下方式:
       1.监控shared process的竞争情况
       v$shared_server:运行的情况.
       select name ,bytes,idle,busy,requests from v$shared_server;
   查看当前shared server的情况
   select name,requests,busy*100/(busy+idle) "busy %" ,
       status from v$shared_server
     where status!='QUIT';
      监控shared_server
   select decode(totalq,0,'NO Requests',
             wait/totalq || 'hundredths of seconds')
       "average wait Time per requests"
       from v$queue
        where type='COMMON';
    
      2.添加或者删除shared servers.
      alter system set shared_server=3 scope=spfile;
  
  监控进程使用情况
   通过v$circuit 查看以下进程情况
    1.server address
    2.dispatcher address
    3.user session address
   
  shared server内存使用情况
  1.用户信息放在shared pool
  2.建议通过建立  large pool减轻shared pool的负荷.
  3.当使用共享服务器的使用内存一般比较低.
  4.共享服务器使用的UGA为排序使用.
  
  shared server troubleshoting
  1.数据库listener没有启动.
  2.shared server初始化参数设置不正确.
  3.dispatcher进程被意外删除.
  4.dba操作不能使用shared server连接.
  5.即使检查processes和sessiones的大小.避免dispatcher进程过多.
  
  常用的数据字典 
     v$shared_server_monitor
     v$session
     v$process
     v$shared_server
     v$circuit
     v$dispatcher
     v$dispatcher_rate
     v$queue
  

分享到:
评论

相关推荐

    我的Oracle 11g OCP学习笔记

    本学习笔记详细记录了作者在准备Oracle 11g OCP认证过程中的学习心得和实践经验,对于希望深入理解Oracle数据库管理和优化的读者来说,是一份宝贵的资料。 Oracle 11g包含了许多重要的特性和改进,例如: 1. **...

    老相Oracle DBA学习笔记

    Oracle数据库管理员(DBA)学习笔记详细记录了Oracle数据库中SQL语句执行的过程,包括用户连接、服务器进程分配、PGA空间、SQL解析、执行计划缓存、shared pool、buffer cache、逻辑IO和物理IO、重做日志等关键知识...

    oracle入门心得----帮你学习oracle

    了解这些基础知识后,可以逐步深入学习SQL、PL/SQL编程,数据库性能调优,备份与恢复策略,以及Oracle的高级特性如物化视图、分区表、索引等。通过不断实践和学习,逐步构建起对Oracle全面的认知,为成为专业人士...

    韩顺平j2ee-玩转oracle10g学习笔记

    8. **集群技术**:Oracle Real Application Clusters (RAC) 是10g中的重要特性,允许在多台服务器上共享同一个数据库,提高可用性和性能。 9. **安全管理**:理解Oracle的审计功能、密码策略和数据库加密技术。 10...

    Oracle 超强学习笔记

    本"Oracle超强学习笔记"将带你深入探索Oracle的世界,掌握从基础到高级的各种技术,助你在数据库管理领域提升专业技能。 1. **Oracle简介** Oracle数据库是由美国甲骨文公司开发的关系数据库系统,其核心组件包括...

    ORACLE-----ORACLE笔记

    10. RAC(Real Application Clusters):Oracle的集群技术,允许多个服务器共享同一数据库,提供了高可用性和负载均衡。 11. 数据库备份与恢复:Oracle提供多种备份和恢复策略,如物理备份、逻辑备份、RMAN(恢复...

    Oracle 全部学习笔记 培训结构的学习资料.

    这个“Oracle全部学习笔记培训结构的学习资料”压缩包文件包含了深入学习Oracle所需的各种材料,对于想要掌握Oracle技术的人来说是一份宝贵的资源。 1. **Oracle基础知识** - 数据库概念:了解数据库的基本概念,...

    ORACLE新体系-学习笔记.rar

    "ORACLE新体系-学习笔记.rar"显然是一份详细整理的Oracle数据库学习资料,旨在帮助用户深入理解Oracle的新特性和体系结构。这份笔记可能涵盖了从基础概念到高级技术的各个方面,为提升数据库管理技能提供了全面的...

    涂抹Oracle 三思笔记之一步一步学Oracle

    - **性能优化**:理解Oracle的共享池、数据库缓存等内存结构对性能的影响,以及如何利用Oracle提供的各种工具进行性能监控和调优。 #### 7. 用户和权限管理 了解如何创建用户账户、分配角色和权限,以及管理用户...

    韩顺平oracle课程 word版笔记,ppt

    【Oracle数据库基础】 Oracle是全球最广泛使用的商业关系型数据库管理系统之一,...这份“韩顺平oracle课程”的word版笔记和PPT将为学习者提供丰富的资料,配合视频学习,将有助于深入理解和掌握Oracle数据库的精髓。

    Oracle学习笔记

    ### Oracle学习笔记精要 #### 一、Oracle安装与配置 **1.1 安装注意事项** 在安装Oracle过程中,特别注意的是Oracle Universal Installer(OUI)会在操作系统中自动安装适用于Oracle版本的Java运行环境(JRE)。...

    oracle 学习笔记

    这个“Oracle学习笔记”可能详细讲解了以上知识点,并可能还涵盖了数据库的安装配置、监控、性能调优、故障排查等方面。通过深入学习这些内容,你可以掌握Oracle数据库的核心原理和技术,为实际工作中的数据库管理和...

    MLDN最经典的ORACLE笔记

    最后,Oracle的分布式数据库系统特性,如分布式事务、全局唯一标识符(GUID)和数据库链接,允许我们在多台服务器上构建复杂的数据库环境,实现数据的高效共享和处理。 李兴华老师的《MLDN最经典的ORACLE笔记》涵盖...

    Oracle10g_学习笔记.zip

    2. Real Application Clusters(RAC):Oracle 10g的RAC允许在多台服务器上共享同一数据库,增强了高可用性和故障切换能力。 3. 数据库分区:Oracle 10g支持范围、列表、哈希等多种分区方式,提高大型表的查询性能...

    oracle学习笔记

    Oracle学习笔记概述 Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,由甲骨文公司(Oracle Corporation)开发和维护。本笔记旨在为初学者和有经验的IT专业人士提供一个全面的Oracle学习指南,帮助...

    Oracle笔记

    以上只是Oracle笔记中可能涵盖的部分知识点,实际笔记中还会涉及更多细节,如性能监控、SQL调优、Oracle网络配置、存储结构等。通过深入学习和实践,可以全面掌握Oracle数据库系统的运用,为面试和工作中的问题解决...

    韩顺平oracle笔记

    10. **高可用性与容灾**:Oracle提供RAC(Real Application Clusters)集群技术,实现多个服务器上的数据库共享。此外,还有逻辑复制、数据守护等方案,为业务连续性提供保障。 韩顺平的Oracle笔记,作为学习资源,...

    ORACLE笔记笔记_ZCY

    "ORACLE笔记笔记_ZCY"很可能是某位名为ZCY的学习者在观看浪曦视频教程后整理的Oracle数据库学习笔记。浪曦可能是一个提供IT在线教育的平台,专注于数据库或相关技术的教学。 Oracle数据库系统的核心特性包括: 1. ...

Global site tag (gtag.js) - Google Analytics