• oracle浅析导致数据库性能问题的常见原因


       ㈠ 不合理的大表全表扫描


            详见:点击打开链接

            v$session_longops视图记录了超过6秒的所有SQL语句
            这其中绝大部是全表扫描的语句!

            
         ㈡ 语句共享性不好


            常出没在OLTP,由于app没有合理使用绑定变量,导致大量重复的语句Parse,浪费大量的shared pool,使CPU利用率居高不下

            
         ㈢ 过量的排序操作


            有个原则:能不排序就不排序
            特别是multi-pass,与事务设计、缺乏索引、优化器的选择等均有关系
     

           
         ㈣ 大量递归SQL语句


            由sys执行,以大量的空间管理sql语句为甚
            常见于大数据处理
            作为DBA,大数据处理前,主动进行存储空间的分配
      

          
         ㈤ 优化器和统计信息


            代码有时候,在测试环境能跑,到了生产环境就“萎”了
            这是因为,生产环境没有及时采集统计信息,导致Oracle优化器不了解最新的数据和应用情况,而错误地选择了非优化的执行路径
            所以,我们需及时采集统计信息,保证基于CBO的优化器能欢快运行
          

      
         ㈥ 不合理的参数设置


            系统参数一定要调,还要合理地调
            主要是些内存参数、进程参数等
         

       
         ㈦ 存储部署不合理


            由于存储部署不合理导致I/O效率低下
            处理方案:ASM、RAID10等
        

         
         ㈧ 频繁的数据库连接操作


            主要是C/S结构比较常见,几乎绝迹于B/S了
           

     
         ㈨ Redo Log 设计不合理


            Redo log文件设计太小,频繁触发checkpoint事件,导致内存紧张和I/O繁忙
            Redo log文件文件组太少,则可能使归档无法赶上redo entries产生的速度

    本文转自:http://blog.csdn.net/dba_waterbin/article/details/8455530

  • 相关阅读:
    EggJs+Vue服务端渲染实践
    使用Charles代理功能将网络请求定向至本地文件
    iOS内存管理(一)
    RumTime实践之--UITableView和UICollectionView缺省页的实现
    CollectionView水平和竖直瀑布流的实现
    解决在HTTPS页面里嵌套HTTP页面浏览器block的问题
    利用servlet做转发,实现js跨域解决同源问题
    js将数字转换成大写的人民币表达式
    《将博客搬至CSDN》 分类: 勉励自己 2014-09-05 14:29 43人阅读 评论(0) 收藏
    jquery插件,美化select标签
  • 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/4847178.html
Copyright © 2020-2023  润新知