ORACLE 数据库性能优化技术浅谈

                   ORACLE 数据库性能优化技术

通常一个基于数据库的应用优化应在三个阶段有针对性的进行:应用程序开发阶段;应用程序部署阶段;应用程序调整阶段。不同的阶段优化的内容也不一样,只有作好三个阶段的优化工作才能最大限度地使整个应用系统(软件、硬件、网络)高性能地运行。

应用程序开发阶段:

    为了让数据库能够高性能地运行,往往要在应用系统的开发时就要充分考虑ORACLE数据库的特点,在做数据结构设计、应用程序结构设计、SQL语句的编写时优化应用软件的整体性能。
    1. 数据结构的设计: 考虑是否使用Oracle数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。
    2. 应用程序结构设计: 考虑应用程序使用什么样的体系结构,是使用传统的Client/Server两层体系结构,还是使用Browser/Web/Database的三层体系结构。不同的应用程序体系结构要求的数据库资源是不同的。
    3. SQL语句的编写:SQL语句的执行效率最终决定了Oracle数据库的性能。 可以使用Oracle语句优化器(Oracle Optimizer)和行锁管理器(Row-Level Manager)来优化SQL语句。

应用程序部署阶段:

    在应用程序部署过程中,我们要根据用户的应用规模、实际的硬件平台对数据库的参数进行特别的调整,适应用户的实际应用环境,保证整个系统的确高效运行。
     1.服务器内存参数调整: DBA根据软、硬件的资源情况和数据库的实际运行状况不仅可以调整数据库SGA内存区的大小,而且还可以调整PGA区的大小,提高系统性能。
     2.硬盘数据分布调整:DBA可以将组成同一个表空间的数据文件放在不同的硬盘上,即采用数据的分区技术,调整数据库系统的I0性能,提高系统的整体性能。
     3.作系统参数调整: 运行在Unix*作系统上的 Oracle数据库,可以调整Unix数据缓冲区的大小、每个进程所能使用的内存大小等参数。
     4.数据库存储过程调整:通过改写数据库中的存储过程,提高系统的性能。

应用程序的调整阶段:

    经过实际用户的实际使用,我们能够发现应用程序在特定使用环境下的运行特点,开发管理人员可以进行第三阶段的优化。这一阶段可能包含了上面两个阶段的优化手段。
   1.调整SQL语句:对运行慢的单项SQL语句进行专门的调整。
   2.调整存储过程:优化存储过程提高系统的性能。
   3.有针对性地调整内存参数:通过对内存参数的调整,提高数据字典的命中率,减小系统的IO,从而提高系统的整体。

你可能感兴趣的:(数据结构,oracle,sql,应用服务器,网络应用)