oracle调优概述
昨天听了博森瑞老师 老邱的公开课,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调优概述相关推荐
- Oracle 性能调优 概述
在过去的十年中, Oracle 已经成为世界上最专业的数据库之一.对于 IT 专家来说,就是要确保利用 Oracle 的强大特性来提高他们公司的生产力.最有效的方法之一是通过 Oracle 调优.它有 ...
- Oracle调优综述
在过去的十年中, Oracle 已经成为世界上最专业的数据库之一.对于 IT 专家来说,就是要确保利用 Oracle 的强大特性来提高他们公司的生产力.最有效的方法之一是通过 Oracle 调优.它有 ...
- Oracle调优总结--1(经典实践 重要)
Problem Description: 1.每个表的结构及主键索引情况 2.每个表的count(*)记录是多少 3.对于创建索引的列,索引的类型是什么?count(distinct indexcol ...
- oracle调优总结 本文转自:http://blog.csdn.net/wonth/article/details/1670366
/*========================================================================== *Author: MartriWang@gm ...
- Oracle调优总结
/*========================================================================== *Author: MartriWang@gm ...
- oracle调优 oracle培训
oracle调优总结如下: 一.谁来调优 数据库管理员 应用架构师 应用设计师 应用开发人员 OS系统管理员 存储系统管理员 二.DBA在调优中做什么 1)应用调优(DBA和开发人员合作) SQL s ...
- ORACLE调优深入理解AWR报告
什么是AWR? 一堆历史性能数据,放在sysaux表空间上,AWR和sysaux都是10g出现的,是oracle调优的关键特性. 默认快照间隔1小时:10g保存7天:11g保存8天: 可以通过DBMS ...
- 第一章 Java性能调优概述
性能概述 看懂程序的性能 一般来说,程序的性能能通过以下几个方面来表现: 执行速度:程序的反映是否迅速,响应时间是否足够短 内存分配:内存分配是否合理,是否过多地消耗内存或者存在泄漏 启动时间:程序从 ...
- oracle调优(1)
oracle优化办法 : sql语句调优 查询调优 index 索引调优 数据存储调优 分区表 修改init.ora文件(物理调优) 数据库实例 内存参数存放位置 共享池大小等等 今天主要来探讨一下s ...
最新文章
- 【OpenCV 4开发详解】图像噪声的种类与生成
- GZFramwork数据库层《四》单据主从表增删改查
- python2.7爬虫实例-用案例让你一文搞懂python网络爬虫
- panel.setLayout(null);
- 20140904 atoi字符串转化为整数源码
- jit即时编译_热点中的即时编译器(JIT)
- 15行Python代码,帮你理解令牌桶算法
- moosefs即将发布新版
- SPI子系统分析之一:框架
- Java进阶:SpringMVC
- 绑定事件和解绑事件的方法
- matlab代码运行教程(如何运行下载的代码)
- 信息年龄、新鲜度、数据寿命、边缘计算等读书报告
- 悲催的体能测试,需要休整的身体~
- 微星GL62M 7RDX笔记本矫正屏幕色彩
- UDP可靠性传输协议(QUIC)
- Go语言Seelog入门
- 电阻 电容 并联电路
- Python快速查找每个站的最近的10个站
- 第1章 沉沦在大学里——《逆袭大学》连载
热门文章
- 白噪声估值器及其在信号处理中的应用
- JavaWeb - JSON、Protobuf、Thrift、MessagePack 对比和开发指南
- C语言中关于时间的函数详解(二)
- el-table树结构的搜索---递归遍历
- Connor学Android - Bitmap的加载和缓存策略
- SpringBoot整合Swagger2/Swagger3之拦截器配置,无token放行swagger路径
- 【JavaWeb-遇错】继承或者实现Servlet相关时总是报红或者包导不进来
- 区块链基础理论模拟试卷五
- C++读取OBJ文件 对于f数据 取出任意自己想要的数据
- 如何修改C盘的默认下载位置并且将C盘部分软件完整移到其他盘