昨天听了博森瑞老师 老邱的公开课,oracle主机调优,收益匪浅。

oracle调优不单单是oracle自己的问题,和其它方面都息息相关,包括以下5个方面:

1) 主机调优

2) 网络调优

3) 数据库调优

4) 存储调优

5) 应用调优

检查oracle有没有问题,首先要看看主机的运行情况,主机的参数配置,对于不同的平台,参数和配置都不尽相同。

一) 主机参数

aix系统:maxperm%      minperm%  , 这个是aix系统的文件缓存的参数,minperm%一般是3%,不用动,主要是maxperm%,默认为90%,

如果机器内存大,可以调为10%,如果机器内存小,可以适当增加一点。如果maxperm%太大,那么主机的内存都被文件缓存给占满啦,容易引起系统换页,性能会变的越来越差。

aix系统的rac环境: tcp_sendspace ,tcp_recvspace , udp_sendspace,udp_recvspace ,一般设为常用block块的整数倍,具体多少我没听清楚。

如果rac环境的内部主机之间有大量数据传输的话,要检查该参数的设置。

HP unix  11.31   filecache_max   , filecache_min   也是文件缓存参数

11.23  dbc_min_pct  dbc_max_pct 这个文件缓存参数 ,要调小。

hp,sun,linux:shmmax 最大共享内存大小, 建议大于oracle使用内存

linux:fs.aio-max-nr 同时可以拥有的的异步IO请求数目,如果太小,并发写很多时会出现严重的io等待。

二) 主机交换分区

查看交换区
Aix:lsps –a
Hp-ux:swapinfo–atm
Linux:free
Solaris:swap-a
如果硬盘空间足够大的情况下,交换区空间大小一定要尽量大

三)  主机内存比例

数据库;
            需要根据应用连接数量,数据量等等来定大小
            oracle内存的占物理内存比例,建议一般不要设置超过50%。

更开始可以设的小一些,监控一段时候后可以再扩大。

有的生产环境是物理内存的40%

四 ) 主机监控性能工具

• vmstat 1 10
• Iostat
• entstat(aix)
• topas(aix)
• glance(hp-ux)
• top(linux)
• nmon(aix,linux等等)

五) vmstat

vmstat
kthr    memory              page              faults        cpu   
---------------------------------------------------------------
r  b     avm        fre         re  pi  po  fr   sr  cy  in      sy     cs    us  sy  id wa
2  0 2860932 5578868   0   0   0   0    0   0 4059 6759 14376  8  3 88  1
1  0 2860888 5578911   0   0   0   0    0   0 1147 3099 3974   3  1 96  0
1  0 2861150 5578646   0   0   0   0    0   0 293 3735 1124  10  0 90  0

主要看pi值和wa值高不高,pi值高说明page页从磁盘换入内存高,

wa是cpu等待磁盘io,wa值高说明有磁盘io问题。

六 ) topas

可以看cpu,内存,磁盘io,process等

要关注 cpu  user%高说明sql解析多

newwork 看 网络的吞吐量

disk 要 关注  busy%  和 kbwrite   , 如果 dbwrite不多,而磁盘很busy的话,应该有磁盘io问题。一般繁忙的磁盘kbwrite在100M左右。

memory要关注  noncomp% client%  如果高说明其它内存使用的比例高,  comp%是 系统和oracle占用的比例。

oracle调优概述相关推荐

  1. Oracle 性能调优 概述

    在过去的十年中, Oracle 已经成为世界上最专业的数据库之一.对于 IT 专家来说,就是要确保利用 Oracle 的强大特性来提高他们公司的生产力.最有效的方法之一是通过 Oracle 调优.它有 ...

  2. Oracle调优综述

    在过去的十年中, Oracle 已经成为世界上最专业的数据库之一.对于 IT 专家来说,就是要确保利用 Oracle 的强大特性来提高他们公司的生产力.最有效的方法之一是通过 Oracle 调优.它有 ...

  3. Oracle调优总结--1(经典实践 重要)

    Problem Description: 1.每个表的结构及主键索引情况 2.每个表的count(*)记录是多少 3.对于创建索引的列,索引的类型是什么?count(distinct indexcol ...

  4. oracle调优总结 本文转自:http://blog.csdn.net/wonth/article/details/1670366

    /*==========================================================================  *Author: MartriWang@gm ...

  5. Oracle调优总结

    /*==========================================================================  *Author: MartriWang@gm ...

  6. oracle调优 oracle培训

    oracle调优总结如下: 一.谁来调优 数据库管理员 应用架构师 应用设计师 应用开发人员 OS系统管理员 存储系统管理员 二.DBA在调优中做什么 1)应用调优(DBA和开发人员合作) SQL s ...

  7. ORACLE调优深入理解AWR报告

    什么是AWR? 一堆历史性能数据,放在sysaux表空间上,AWR和sysaux都是10g出现的,是oracle调优的关键特性. 默认快照间隔1小时:10g保存7天:11g保存8天: 可以通过DBMS ...

  8. 第一章 Java性能调优概述

    性能概述 看懂程序的性能 一般来说,程序的性能能通过以下几个方面来表现: 执行速度:程序的反映是否迅速,响应时间是否足够短 内存分配:内存分配是否合理,是否过多地消耗内存或者存在泄漏 启动时间:程序从 ...

  9. oracle调优(1)

    oracle优化办法 : sql语句调优 查询调优 index 索引调优 数据存储调优 分区表 修改init.ora文件(物理调优) 数据库实例 内存参数存放位置 共享池大小等等 今天主要来探讨一下s ...

最新文章

  1. 【OpenCV 4开发详解】图像噪声的种类与生成
  2. GZFramwork数据库层《四》单据主从表增删改查
  3. python2.7爬虫实例-用案例让你一文搞懂python网络爬虫
  4. panel.setLayout(null);
  5. 20140904 atoi字符串转化为整数源码
  6. jit即时编译_热点中的即时编译器(JIT)
  7. 15行Python代码,帮你理解令牌桶算法
  8. moosefs即将发布新版
  9. SPI子系统分析之一:框架
  10. Java进阶:SpringMVC
  11. 绑定事件和解绑事件的方法
  12. matlab代码运行教程(如何运行下载的代码)
  13. 信息年龄、新鲜度、数据寿命、边缘计算等读书报告
  14. 悲催的体能测试,需要休整的身体~
  15. 微星GL62M 7RDX笔记本矫正屏幕色彩
  16. UDP可靠性传输协议(QUIC)
  17. Go语言Seelog入门
  18. 电阻 电容 并联电路
  19. Python快速查找每个站的最近的10个站
  20. 第1章 沉沦在大学里——《逆袭大学》连载

热门文章

  1. 白噪声估值器及其在信号处理中的应用
  2. JavaWeb - JSON、Protobuf、Thrift、MessagePack 对比和开发指南
  3. C语言中关于时间的函数详解(二)
  4. el-table树结构的搜索---递归遍历
  5. Connor学Android - Bitmap的加载和缓存策略
  6. SpringBoot整合Swagger2/Swagger3之拦截器配置,无token放行swagger路径
  7. 【JavaWeb-遇错】继承或者实现Servlet相关时总是报红或者包导不进来
  8. 区块链基础理论模拟试卷五
  9. C++读取OBJ文件 对于f数据 取出任意自己想要的数据
  10. 如何修改C盘的默认下载位置并且将C盘部分软件完整移到其他盘