查看: 312|回复: 1

[oracle] ORACLE数据库整体优化思路概述

[复制链接]
  • TA的每日心情
    奋斗
    2018-1-13 01:07
  • 签到天数: 178 天

    连续签到: 1 天

    [LV.7]常住居民III

    查看他的品牌

    发表于 2017-5-22 07:17:48 | 显示全部楼层 |阅读模式
    ORACLE数据库优化一般分为三个层次优化,分别是操作系统级别、数据库级别、SQL级别
    ORACLE数据库作为大型数据库,一般选择ORACLE数据库的数据量、程序量不乏体量很大的,因此绝大部分优化工作是在SQL级别的优化。




    操作系统级别优化:
    凡是大型应用,基本上都是LINUX作为操作系统。linux操作系统本省有很多命令可以进行负载监控,但ORACLE官方推荐的是OSWatcher工具进行linux操作系统的负载监控。(此工具也有windows版本),更多DBA因为逼格问题,不叫他OSWacher,而叫做OSWBB(233333333)

    OSWBB
    为什么使用它:
    • OSWatcher是Oracle开发并推荐的一种系统工具。它能用于辅助监控系统的资源使用情况。
    • 如果没有安装OSWatcher工具或其OSW数据不可用的情况下,我们就不得不靠自己去尽可能多地收集相关信息以完成诊断工作。
    • 如果客户有通过其他工具获取类似系统统计信息,那么我们就需要通过那些信息以完成诊断。
    • 由于OSWatcher是针对运行Oracle关系型数据库服务器,用于侦查系统资源问题而量身订做的一种工具,且Oracle支持工程

    OSWatcher概述
    • OS Watcher (OSW) 工具实际是由一系列相关Unix shell脚本和Windows批处理文件组成。它们被用来收集归档 系统和网络计量信息,以此来辅助支持诊断性能问题。
    • OSW的操作会开启一些服务器后台进程用以定期收集与各个功能相关的操作系统数据。
    • 可以从”OS Watcher Users’ Guide”中找到基于Unix平台的OSW工具下载地址 – 请看文档:301137.1
    • 可以从“OS Watcher For Windows User Guide”中找到基于Windows平台的OSW工具下载地址 – 请看文档:433472.1
    • OSW工具也包含在RAC-DDT工具中,但作为可选组件并不会被RAC-DDT直接安装 - 请看文档“RACDDT User Guide”: 301138.1

    Iperf
    专门对网络进行测试的工具。见我写的另外一篇帖子




    ORACLE数据库级别优化:

    ORACLE EMTERPRISE MANAGER(EM)

    可以检视数据库实例的性能与状态相关信息

    AUTOMATIC WORKLOAD REPOSITOTY(AWR)
    貌似没有记错全称,AWR报告可以搜集一段时间内的各种负载信息,数据库往往出现负载问题,DBA第一时间看的都是AWR报告,它可以告诉你某段时间内,什么东西消耗了系统最多负载!比如CPU还是IO,比如哪段程序!!




    SQL级别优化
    最考验一名ORACLE从事人员优化功底的部分,优化SQL效率绝大程度上优化的是SQL的执行计划!而优化执行计划又分为各种手段,从常规的优化SQL结构、关联条件,再到索引优化,消除索引抑制,使用HINT诱导执行计划,使用SQL PROFILE固话执行计划,使用SPM稳定执行计划等等等等。。。。。。。。
    针对数据量及其庞大的表又可以考虑进行表分区,或者直接使用inmemory技术等等。。。。

    先写这么多。以后有机会可以把我写的教程分享给大家!

  • TA的每日心情
    擦汗
    2018-2-2 09:46
  • 签到天数: 278 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2017-6-9 10:29:26 | 显示全部楼层
    学习学习、
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    站长推荐上一条 /1 下一条