大型Oracle数据库的性能分析与优化计算机数据库_计算机-数据库.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《大型Oracle数据库的性能分析与优化计算机数据库_计算机-数据库.pdf》由会员分享,可在线阅读,更多相关《大型Oracle数据库的性能分析与优化计算机数据库_计算机-数据库.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、大型Oracle数据库的 性能分析与优化 本页仅作为文档封面,使用时可以删除 This document is for reference only-rar21 year.March 大型 Oracle数据库的性能分析与优化 一.摘要 随着网络应用和电子商务的不断发展,各个站点的访问量越来越大,如何使有限的计算 机系统资源为更多的用户服务如何保证用户的响应速度和服务质疑这些问题都属于服务器 性能优化的范畴。二.关键字 Oracle 数据库,性能分析,性能优化 三.正文 1、优化策略 为了保证 Oracle 数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据 库的优化策略。优化策略一
2、般包括服务器操作系统参数调整、数据库参数调整、网络性能 调整、应用程序 SQL语句分析及设计等几个方而。分析评价 Oracle 数据库性能主要有数据库吞吐量、数据库用户响应时间两项指标。数 据库用户响应时间又可以分为系统服务时间和用户等待时间两项,即:数据库用户响应时间=系统服务时间+用户等待时间 因此,获得满意的用户响应时间有两个途径:一是减少系统服务时间,即提高数据库 的吞吐量;二是减少用户等待时间,即减少用户访问同一数据库资源的冲突率。2、数据库性能优化包括如下几个部分:1)凋整数据结构的设汁这一部分在开发信息系统之前完成,程序员需要考虑是否使用 Oracle 数据库的分区功能,对于经常
3、访问的数据库表是否需要建立索引等。应用和电子商务的不断发展各个站点的访问量越来越大如何使有限的计算机系统资源为更多的用户服务如何保证用户的响应速度和服务质疑这些问题都属于服务器性能优化的范畴二关键字数据库性能分析性能优化三正文优化策略为器操作系统参数调整数据库参数调整网络性能调整应用程序语句分析及设计等几个方而分析评价数据库性能主要有数据库吞吐量数据库用户响应时两项指标数据库用户响应时又可以分为系统服务时和用户等待时两项即数据库用户响是减少用户等待时即减少用户访问同一数据库资源的冲突率数据库性能优化包括如下几个部分凋整数据结构的设汁这一部分在开发信息系统之前完成程序员需要考虑是否使用数据库的分
4、区功能对于经常访问的数据库表是否需要建立2)凋整应用程序结构设讣应用和电子商务的不断发展各个站点的访问量越来越大如何使有限的计算机系统资源为更多的用户服务如何保证用户的响应速度和服务质疑这些问题都属于服务器性能优化的范畴二关键字数据库性能分析性能优化三正文优化策略为器操作系统参数调整数据库参数调整网络性能调整应用程序语句分析及设计等几个方而分析评价数据库性能主要有数据库吞吐量数据库用户响应时两项指标数据库用户响应时又可以分为系统服务时和用户等待时两项即数据库用户响是减少用户等待时即减少用户访问同一数据库资源的冲突率数据库性能优化包括如下几个部分凋整数据结构的设汁这一部分在开发信息系统之前完成程
5、序员需要考虑是否使用数据库的分区功能对于经常访问的数据库表是否需要建立这一部分也是在开发信息系统之前完成的。程序员在这一步需要考虑应用程序使用什么样 的体系结构,是使用传统的 Client/Server 两层体系结构,还是使用 Browser/Web/Database 的三层体系结构。3)调整数拯库 SQL语句应用程序的执行最终将归结为数据库中的 SQL语句执行,因此 SQL语句的执行效率最终决左了 Oracle 数拯库的性能。Oracle 公司推荐使用 Oracle 语句优 化器(Oracle Optimizer)和行锁管理器(Row-Level Manager)来调整优化 SQL语句。4)
6、调整服务器内存分配内存分配是在信息系统运行过程中优化配宜的。数据库管理员根 拯数据库的运行状况不仅可以调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲 区和共享池的大小,而且还可以调整程序全局区(PGA区)的大小。5)调整硬盘 I/O 这一步是在信息系统开发之前完成的。数据库管理员可以将组成同一个表 空间的数据文件放在不同的硬盘上,做到硬盘之间 I/O 负载均衡。6)调整操作系统参数例如:运行在 Unix 操作系统上的 Oracle 数据库,可以调整 Unix 数据 缓冲区的大小、每个进程所能使用的内存大小等参数。实际上,上述数据库优化措施之间是相互联系的。Oracle 数据库性能恶化的
7、表现基本上 都是用户响应时间比较长,需要用户长时间的等待。而性能恶化的原因却是多种多样的,有时是多个因素共同造成了性能恶化的结果,这就需要数据库管理员有比较全面的计算机 知识,能够敏感地察觉到影响数据库性能的主要原因所在。3、性能优化工具 Oracle 数据库常用的数据库性能优化工具有:1)Oracle 数据库在线数据字典 Oracle 在线数据字典能够反映出 Oracle 的动态运行情况,对于调整数据库性能是很有帮助的。2)操作系统工具例如使用 Unix 操作系统的 Vmstat、lostat 等命令可以査看到系统级内存 和硬盘I/O 的使用情况,这些工具能够帮助管理员弄淸楚系统瓶颈出现在什
8、么地方。3)SQL语言跟踪工具 SQL语言跟踪工具可以记录 SQL语句的执行情况,管理员可以使用虚 拟表来调整实例,并使用 SQL语句跟踪文件调整应用程序性能。SQL语言跟踪工具将结果 输出成一个操作系统 4)Oracle Enterprise Manager(OEM)这是一个图形的用户管理界面,用户可以使用它方 便地进行数据库管理而不必记住复杂的 Oracle 数据库管理的命令。5)SQL语言优化命令使用这个命令可以帮助程序员写出高效的程序。应用和电子商务的不断发展各个站点的访问量越来越大如何使有限的计算机系统资源为更多的用户服务如何保证用户的响应速度和服务质疑这些问题都属于服务器性能优化的
9、范畴二关键字数据库性能分析性能优化三正文优化策略为器操作系统参数调整数据库参数调整网络性能调整应用程序语句分析及设计等几个方而分析评价数据库性能主要有数据库吞吐量数据库用户响应时两项指标数据库用户响应时又可以分为系统服务时和用户等待时两项即数据库用户响是减少用户等待时即减少用户访问同一数据库资源的冲突率数据库性能优化包括如下几个部分凋整数据结构的设汁这一部分在开发信息系统之前完成程序员需要考虑是否使用数据库的分区功能对于经常访问的数据库表是否需要建立4、系统性能评估 1)在线事务处理信息系统(OLTP)这种类型的信息系统一般需要有大量的 Insert.Update 操作,典型的系统包括民航机票
10、发售系统、银行储蓄系统等。OLTP系统需要保证 数据库的并发性、可靠性和最终用户的速度,这类系统使用的 Oracle 数据库需主要考虑以 下参数:数据库回滚段是否足够 是否需要建立 Oracle 数据库索引、聚集、散列 系统全局区(SGA)大小是否足够 SQL语句是否高效 2)数据仓库系统(Data Warehousing)这种信息系统的主要任务是从 Oracle 的海量数据 中进行查询,以得到数据之间的某些规律。5、ORACLE数据库优化设计方案 1)数据库优化自由结构 OFA 数据库的逻借配巻对数据库性能有很大的影响,为此ORACLE公司对表空间设讣提岀了一 种优化结构 OFA。使用这种结
11、构进行设计会大大简化物理设计中的数据管理。优化自由结 构 OFA,简单地讲就是在数据库中可以髙效自由地分布逻借数据对象,因此首先要对数据库中 的逻辑对象根据他们的使用方式和物理结构对数据库的影响来进行分类,这种分类包括将系 统数据和用户数据分开、一般数据和索引数据分开、低活动表和高活动表分开等等。数据库逻辑设汁的结果应当符合下面的准则:把以同样方式使用的段类型存储在一起;按照标准使用来设计系统;存在用于例外的分离区域:最小化表空间冲突;将数据字典分 离。2)合理设汁和管理表 a.利用表分区 分区将数据在物理上分隔开,不同分区的数据可以制定保存在处于不同磁盘上的数据文 件里。这样,当对这个表进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大型 Oracle 数据库 性能 分析 优化 计算机
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内