WEB开发网
开发学院数据库Oracle Oracle数据库体系框架及SQL语句性能探讨 阅读

Oracle数据库体系框架及SQL语句性能探讨

 2007-05-06 12:07:02 来源:WEB开发网   
核心提示: 重做日志缓存区(Redo Log Buffer) 主要存储服务进程和后台进程的变化信息;它主要通过INIT.ORA文件中的log_buffer参数来设置; Redo Log Buffer的大小=log_buffer* db_block_size; 当然,SGA不仅仅只是上面的三部分,Ora

重做日志缓存区(Redo Log Buffer) 主要存储服务进程和后台进程的变化信息;它主要通过INIT.ORA文件中的log_buffer参数来设置; Redo Log Buffer的大小=log_buffer* db_block_size;

当然,SGA不仅仅只是上面的三部分,还包括如Java pool(用来存储java代码)、Large pool(供不是和SQL直接相关的进程使用,如:当数据备份或恢复操作时,RMAN backup 用作磁盘I/O缓存器;Parallel时用作消息缓存器;MTS回话内存)等部分,我们可以通过v$sysstat、v$rowcache、v$librarycache等系统视图来监控SGA。

五个必须的ORACLE后台进程SMON、PMON、DBWn、CKPT、LGWR。

系统监控进程(System Monitor SMON) 在数据库系统启动时执行恢复工作的强制性进程。

进程监控进程(Process Monitor PMON) 用于恢复失败的数据库用户的强制性进程,它先获取失败用户的标识,释放该用户占有的所有数据库资源。

数据库写入进程(Database Writer, DBWR) 它将修改后的数据块写回数据库文件。日志写入进程(Log Writer , LGWR) 一个专门用于将重做项写入重做日志的进程。

校验点进程(Checkpoint Process CKPT ) ORACLE把内存中脏数据块中的信息写回磁盘的判断进程。

(注:本图引自ORACLE8i的OCP考试培训官方资料)

SQL性能调整

我们考虑一个基于ORACLE数据库的应用系统的性能时,优先要考虑什么呢?主机操作系统?磁盘的I/O还是内存的使用?不,都不是!是系统的业务规则。从这个意义上说,我们对各个行业的业务专家的渴求不仅基于市场方面的,更是基于技术方面的。如果我们能够优化客户的业务规则,我们的系统将在起点上超越竞争对手!

上一页  1 2 3 4  下一页

Tags:Oracle 数据库 体系

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