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不仅仅只是上面的三部分,还包括如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还是内存的使用?不,都不是!是系统的业务规则。从这个意义上说,我们对各个行业的业务专家的渴求不仅基于市场方面的,更是基于技术方面的。如果我们能够优化客户的业务规则,我们的系统将在起点上超越竞争对手!
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接