DBA应遵循的Oracle调优原则

2016-01-29 14:43 2 1 收藏

DBA应遵循的Oracle调优原则,DBA 应遵循的 Oracle 调优原则

【 tulaoshi.com - Oracle教程 】

    Oracle 调优是一个复杂的主题。关于调优可以写整整一本书,不过,为了改善 Oracle 数据库的性能,有一些基本的概念是每个 Oracle DBA 都应该遵从的。


    在这篇简介中,我们将简要地介绍以下的 Oracle 主题:


-- 外部调整:我们应该记住 Oracle 并不是单独运行的。因此我们将查看一下通过调整 Oracle 服务器以得到高的性能。


--Row re-sequencing 以减少磁盘 I/O :我们应该懂得 Oracle 调优最重要的目标是减少 I/O 。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)


--Oracle SQL 调整。 Oracle SQL 调整是 Oracle 调整中最重要的领域之一,只要通过一些简单的 SQL 调优规则就可以大幅度地提升 SQL 语句的性能,这是一点都不奇怪的。


-- 调整 Oracle 排序:排序对于 Oracle 性能也是有很大影响的。


-- 调整 Oracle 的竞争:表和索引的参数设置对于 UPDATE 和 INSERT 的性能有很大的影响。


    我们首先从调整 Oracle 外部的环境开始。如果内存和 CPU 的资源不足的话,任何的 Oracle 调整都是没有帮助的。


    外部的性能问题 小虫网络技术http://www.chinaccna.com


    Oracle 并不是单独运行的。 Oracle 数据库的性能和外部的环境有很大的关系。这些外部的条件包括有:


. CPU--CPU 资源的不足令查询变慢。当查询超过了 Oracle 服务器的 CPU 性能时,你的数据库性能就受到 CPU 的限制。


.内存 -- 可用于 Oralce 的内存数量也会影响 SQL 的性能,特别是在数据缓冲和内存排序方面。


.网络 -- 大量的 Net8 通信令 SQL 的性能变慢。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)


    许多新手都错误的认为应该首先调整 Oracle 数据库,而不是先确认外部资源是否足够。实际上,如果外部环境出现瓶颈,再多的 Oracle 调整都是没有帮助的。


    在检查 Oracle 的外部环境时,有两个方面是需要注意的:


1 、当运行队列的数目超过服务器的 CPU 数量时,服务器的性能就会受到 CPU 的限制。补救的方法是为服务器增加额外的 CPU 或者关闭需要很多处理资源的组件,例如 Oracle Parallel Query 。


2 、内存分页。当内存分页时,内存容量已经不足,而内存页是与磁盘上的交换区进行交互的。补救的方法是增加更多的内存,减少 Oracle SGA 的大小,或者关闭 Oracle 的多线程服务器。


    可以使用各种标准的服务器工具来得到服务器的统计数据,例如 vmstat,glance,top 和 sar 。 DBA 的目标是确保数据库服务器拥有足够的 CPU 和内存资源来处理 Oracle 的请求。


    以下让我们来看一下 Oracle 的 row-resequencing 是如何能够极大地减少磁盘 I/O 的。


Row-resequencing (行的重新排序)


    就象我们上面提到的,有经验的 Oracle DBA 都知道 I/O 是响应时间的最大组成部分。其中磁盘 I/O 特别厉害,因为当 Oracle 由磁盘上的一个数据文件得到一个数据块时,读的进程就必须等待物理 I/O 操作完成。磁盘操作要比数据缓冲慢 10,000 倍。因此,如果可以令 I/O 最小化,或者减少由于磁盘上的文件竞争而带来的瓶颈,就可以大大地改善 Oracle 数据库的性能。


    如果系统响应很慢,通过减少磁盘 I/O 就可以有一个很快的改善。如果在一个事务中通过按一定的范围搜索 primary-key 索引来访问表,那么重新以 CTAS 的方法组织表将是你减少 I/O 的首要策略。通过在物理上将行排序为和 primary-key 索引一样的顺序,就可以加快获得数据的速度。


    就象磁盘的负载平衡一样,行的重新排序也是很简单的,而且也很快。通过与其它的 DBA 管理技巧一起使用,就可以在高 I/O 的系统中大大地减少响应的时间。


    在高容量的在线事务处理环境中( online transaction processing , OLTP ),数据是由一个 primary 索引得到的,重新排序表格的行就可以令连续块的顺序和它们的 primary 索引一样,这样就可以在索引驱动的表格查询中,减少物理 I/O 并且改善响应时间。这个技巧仅在应用选择多行的时候有用,或者在使用索引范围搜索和应用发出多个查询来得到连续的 key 时有效。对于随机的唯一 primary-key (主键)的访问将不会由行重新排序中得到好处。

[next]

   让我们看一下它是如何工作的。考虑以下的一个 SQL 的查询,它使用一个索引来得到 100 行:


selectsalaryfromemployeewherelast_name like 'B%';


    这个查询将会使用 last_name_index ,搜索其中的每一行来得到目标行。这个查询将会至少使用 100 次物理磁盘的读取,因为 employee 的行存

来源:http://www.tulaoshi.com/n/20160129/1494029.html

延伸阅读
[标签:内容22 坐月子应遵循的五个饮食原则 一、营养要均衡饮食的营养均衡对于产后身体恢复是有很大作用的。     日常的饮食除了要摄取肉类外,还要补充蛋白质,搭配蛋类、海鲜和蔬菜。鱼虾海鲜类热量低,所含的蛋白质品质又比一般的肉类更优质,是产后非常好的营养来源。而蔬果所含的丰富的矿物质和维生素,是肉...
对于宝宝来说,母乳是最好的食物,母乳喂养也是最科学的喂养方法!母乳含有婴儿所需的全部营养,非常容易消化、吸收;富含的氨基酸与乳糖等物质,对婴儿脑发育也有着促进作用。现在就分享正确母乳喂养的方法。 教你母乳喂养的几个技巧 在给宝宝喂奶时,妈妈可以完全地放松自己,以舒服的姿势坐着或躺着,哺乳时可以多运用抱枕或被子来支撑...
现在很多的人都很关注养生这个话题,人们会在闲暇之余选择适合自己的养生保健的方法,那么对于中医学来说怎样做才能够达到养生的一个目地呢?现在由于很多人都忙于工作而无暇顾及自己的身体,导致身体多处于亚健康的状态,那么对于亚健康调节方法大家了解多少呢?下面就让三九图老师小编为大家介几点关于中医养生以及中医常识中的知识和大家...
标签: 男人
男人优生饮食应遵循哪些原则 现在特别讲究优生优育如果夫妻打算要孩子,就要在饮食方面多留意。一旦饮食不当就会导致身体受到伤害,从而对男人精子活力带来影响,不利于优生。下面就为大家介绍男人优生饮食应遵循的原则。 1、有人把韭菜当伟哥来助性,其实韭菜农药含量特别高,很难去毒,对男性生殖危害大,尽量不吃。 2、...
生产线设计应遵循哪些原则 生产线可以提高员工的工作效率,也能提高公司的效率,比原始的方法先进很多,生产线的设计需要遵循以下原则: 两个遵守:逆时针排布、出入口一致 两个回避:孤岛型布局、鸟笼型布局 单元装配线的理想布局之一是花瓣型布局 1. 流畅原则:各工序的有机结合,相关联工序集中放置原则,流水化布局原则。 2. 最短距...

经验教程

138

收藏

19
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部