DBA应遵循的Oracle调优原则

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

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

【 tulaoshi.com - Oracle教程 】

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


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


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


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


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


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


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


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


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


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

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


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


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


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


    许多新手都错误的认为应该首先调整 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%';

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


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

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

延伸阅读
标签: 电脑入门
一、进行维修判断须从最简单的事情做起 简单的事情,一方面指观察,另一方面是指简捷的环境。 简单的事情就是观察,它包括: 1、电脑周围的环境情况――位置、电源、连接、其它设备、温度与湿度等; 2、电脑所表现的现象、显示的内容,及它们与正常情况下的异同; 3、电脑内部的环境情况――灰尘、连接、器件的颜色、部件的形状、指示灯的...
[标签:内容22 坐月子应遵循的五个饮食原则 一、营养要均衡饮食的营养均衡对于产后身体恢复是有很大作用的。     日常的饮食除了要摄取肉类外,还要补充蛋白质,搭配蛋类、海鲜和蔬菜。鱼虾海鲜类热量低,所含的蛋白质品质又比一般的肉类更优质,是产后非常好的营养来源。而蔬果所含的丰富的矿物质和维生素,是肉...
对于宝宝来说,母乳是最好的食物,母乳喂养也是最科学的喂养方法!母乳含有婴儿所需的全部营养,非常容易消化、吸收;富含的氨基酸与乳糖等物质,对婴儿脑发育也有着促进作用。现在就分享正确母乳喂养的方法。 教你母乳喂养的几个技巧 在给宝宝喂奶时,妈妈可以完全地放松自己,以舒服的姿势坐着或躺着,哺乳时可以多运用抱枕或被子来支撑...
生产线设计应遵循哪些原则 生产线可以提高员工的工作效率,也能提高公司的效率,比原始的方法先进很多,生产线的设计需要遵循以下原则: 两个遵守:逆时针排布、出入口一致 两个回避:孤岛型布局、鸟笼型布局 单元装配线的理想布局之一是花瓣型布局 1. 流畅原则:各工序的有机结合,相关联工序集中放置原则,流水化布局原则。 2. 最短距...
孕妇太紧张或影响宝宝身高 孕期情绪低落或影响宝宝长个子 中山大学附属第二医院小儿内分泌专科梁立阳教授表示,有的宝宝在出生时就有身材矮小现象,被称为“小于胎龄儿”,如果没有早发现早介入,很可能会影响孩子终身。 孩子一出生就个子小与环境、遗传等多种因素有关,也有可能与孕妇吸烟或饮食差、胎盘功能不...

经验教程

852

收藏

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