您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> oracle教程 >> 正文

Oracle优化和性能调整将要涉及的问题

作者:佚名    责任编辑:admin    更新时间:2022-06-22

为了保证Oracle数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略 。优化策略一般包括服务器操作系统参数调整、数据库参数调整、网络性能调整、应用程序SQL语句分析 及设计等几个方面,其中应用程序的分析与设计是在信息系统开发之前完成的。

分析评价Oracle数据库性能主要有数据库吞吐量、数据库用户响应时间两项指标。数据库用户响应时 间又可以分为系统服务时间和用户等待时间两项,即:

数据库用户响应时间=系统服务时间+用户等待时间

因此,获得满意的用户响应时间有两个途径:一是减少系统服务时间,即提高数据库的吞吐量;二是 减少用户等待时间,即减少用户访问同一数据库资源的冲突率。

数据库性能优化包括如下几个部分:

调整数据结构的设计 这一部分在开发信息系统之前完成,程序员需要考虑是否使用Oracle数据库的分 区功能,对于经常访问的数据库表是否需要建立索引等。

调整应用程序结构设计 这一部分也是在开发信息系统之前完成的。程序员在这一步需要考虑应用程序 使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的 三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。

调整数据库SQL语句 应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率 最终决定了Oracle数据库的性能。 Oracle公司推荐使用Oracle语句优化器(Oracle Optimizer)和行锁 管理器(Row-Level Manager)来调整优化SQL语句。

调整服务器内存分配 内存分配是在信息系统运行过程中优化配置的。数据库管理员根据数据库的运行 状况不仅可以调整数据库系统全局区(SGA区)的数据缓冲区、日志缓冲区和共享池的大小,而且还可以 调整程序全局区(PGA区)的大小。

调整硬盘I/O 这一步是在信息系统开发之前完成的。数据库管理员可以将组成同一个表空间的数据文 件放在不同的硬盘上,做到硬盘之间I/O 负载均衡。

调整操作系统参数 例如:运行在Unix操作系统上的 Oracle数据库,可以调整Unix数据缓冲区的大小 、每个进程所能使用的内存大小等参数。

实际上,上述数据库优化措施之间是相互联系的。Oracle 数据库性能恶化的表现基本上都是用户响应 时间比较长,需要用户长时间的等待。而性能恶化的原因却是多种多样的,有时是多个因素共同造成了性 能恶化的结果,这就需要数据库管理员有比较全面的计算机知识,能够敏感地察觉到影响数据库性能的主 要原因所在。另外,良好的数据库管理工具对于优化数据库性能也是很重要的。

Oracle数据库常用的数据库性能优化工具有:

Oracle数据库在线数据字典 Oracle在线数据字典能够反映出Oracle的动态运行情况,对于调整数据库 性能是很有帮助的。

操作系统工具 例如使用Unix操作系统的Vmstat、 Iostat等命令可以查看到系统级内存和硬盘I/O的使 用情况,这些工具能够帮助管理员弄清楚系统瓶颈出现在什么地方。

SQL语言跟踪工具可以记录SQL语句的执行情况,管理员可以使用虚拟表来调整实例,并使用SQL语句跟 踪文件调整应用程序性能。SQL语言跟踪工具将结果输出成一个操作系统的文件,管理员可以使用TKPROF 工具查看这些文件。

Oracle Enterprise Manager(OEM) 这是一个图形的用户管理界面,用户可以使用它方便地进行数据 库管理而不必记住复杂的Oracle数据库管理的命令。

Explain Plan——SQL语言优化命令 使用这个命令可以帮助程序员写出高效的SQL语言。

  • 共2页:
  • 上一页
  • 1
  • 2
  • 下一页