WEB开发网
开发学院数据库Oracle Oracle数据库性能优化技术 阅读

Oracle数据库性能优化技术

 2006-08-06 12:00:42 来源:WEB开发网   
核心提示: 3.1.2控制分页少量的内存分页不会太显著地影响系统的性能,因为应用程序不必全部放在内存中,Oracle数据库性能优化技术(4),但是分页过多将会造成系统性能下降,为了检测过多的分页,l 共享池(Shared pool)共享池存放库缓存(存储共享SQL和PL/SQL区)和数据字典缓存(数据

3.1.2控制分页

少量的内存分页不会太显著地影响系统的性能,因为应用程序不必全部放在内存中。但是分页过多将会造成系统性能下降。为了检测过多的分页,可在快速响应或空闲期间运行测量,并与响应迟缓时的测量进行比较。可通过以下办法来解决:

使用vmstat或sar -p监控分页;

安装更多的内存;

将一些工作移到另一系统中;

配置系统核心使用更少的内存;

保持SGA在单个共享内存段中。

3.1.3使SGA(System Globle Area)留驻内存

SGA是对数据库数据进行快速访问的一个系统全局区,若SGA本身需要频繁地进行释放、分配,则不可能达到快速访问数据的目的,因此,要求SGA驻留内存。这时,我们可以重新配置UNIX核心,调整一些操作系统参数以达到增加共享内存的目的。

3.2 数据库级的调整

每一个Oracle实例都是由一组Oracle后台进程和SGA的一个内存区组成的。这组后台进程会自动的读写数据库的数据文件,因此,数据库性能可以被这些因素所影响:SGA各部分的分配是否合理,使用效率是否正常;I/O和锁竞争是否较多。

3.2.1 SGA的分配及使用效率

分配给每个实例的内存,即SGA的使用效率如何,会大大影响数据库系统的性能。SGA由下列部分组成:共享池、数据块缓冲区、重做日志缓冲区、大池组成。

l 共享池(Shared pool)

共享池存放库缓存(存储共享SQL和PL/SQL区)和数据字典缓存(数据库对象信息)以及会话期间信息(对于MTS)。由于这些信息是应用程序需要经常访问的,因此这些信息需要保持高的命中率。可以通过以下语句来确认共享池数据的命中率:

库缓存:

select gethitratio from v$librarycache 应大于90%

上一页  1 2 3 4 5 6  下一页

Tags:Oracle 数据库 性能

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接