欢迎来到天天文库
浏览记录
ID:40406427
大小:340.01 KB
页数:41页
时间:2019-08-01
《Oracle数据库体系结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章数据库体系架构及数据库的启动与关闭Oracle系统体系结构Database概述InstanceSGARedologbufferDatabuffercacheSharedpoolDatadict.cacheLibrarycachePMONDBW0SMONLGWRCKPTOthersUserprocessServerprocessPGAControlfilesDatafilesRedologfilesArchivedlogfilesParameterfilePasswordfileOr
2、acle数据库文件PasswordfileParameterfileArchivedlogfilesControlfilesDatafilesRedologfilesDatabase其它主要的物理结构DatabasePasswordfileParameterfileArchivedlogfilesOracle实例Backgroundprocesses一个Oracle实例:是访问Oracle数据库的一种方法总是打开一个并且仅仅一个数据库MemorystructuresInstanceSG
3、ARedologbufferDatabuffercacheSharedpoolPMONDBW0SMONLGWRCKPTOthers处理SQL语句连接到一个实例,通过:用户进程服务器进程涉及的Oracle服务器组件依赖于SQL语句的类型:查询返回行DML语句记录修改提交保证事务恢复某些Oracle服务器组件不会参与SQL语句的处理连接到实例ServerUserClientUserServerOracleserverServerUserServerApplicationserverBrowser处理查
4、询分析:查找相同的语句检查语法、对象名和权限锁定分析阶段用到的对象创建和存储执行计划执行:确定选择的行提取:为用户进程返回行共享池库缓存中包含SQL语句的文本、分析代码和执行计划数据字典缓存中包含表、字段和其他对象的定义与权限共享池的大小由SHARED_POOL_SIZE确定SharedpoolDatadictionarycacheLibrarycache数据缓冲区存储最近使用的数据块缓冲区的大小基于DB_BLOCK_SIZE缓冲区的数目由DB_BLOCK_BUFFERS确定Databuffer
5、cache程序全局区(PGA)不共享只能由服务器进程写包含:排序区会话信息游标状态栈空间ServerprocessPGA113SGARedologbufferDatabuffercacheSharedpoolDatabaseDML语句的处理UPDATEemp...UserprocessServerprocessControlfilesDatafilesRedologfiles24重做日志缓冲区大小由LOG_BUFFER确定记录实例做出的修改顺序循环使用RedologbufferData
6、baseInstanceLGWRSGARedologbufferDatabuffercacheSharedpoolCOMMIT处理1234UserprocessServerprocessControlfilesDatafilesRedologfiles日志写(LGWR)LGWR在下列情况下写日志:提交重做日志缓冲区三分之一满重做超过1MB在DBW0写之前DatabaseInstanceLGWRSGARedologbufferDatabuffercacheSharedpoolContro
7、lfilesDatafilesRedologfiles其它实例进程其它需要的进程:数据库写(DBW0)进程监测(PMON)系统监测(SMON)检查点(CKPT)在产品数据库中通常需要创建归档进程(ARC0)DatabaseControlfilesDatafilesRedologfiles数据库写(DBW0)DBW0写的时机:脏缓冲区多空闲缓冲区很少超时发生检查点InstanceSGARedologbufferDatabuffercacheSharedpoolDBW0SMON:系统监测自动恢
8、复实例前滚重做日志中的修改打开数据库允许用户访问会滚未提交的事务合并空闲空间释放临时段PMON:进程监测在进程失败后执行清除工作:回滚事务释放锁释放其他资源小结在本课中你应该学习如何:解释数据库文件:数据文件、控制文件、联机重做日志解释SGA内存结构:DB缓存区、共享SQL池和重做日志缓冲区解释主要的后台进程:DBW0、LGWR、CKPT、PMON、SMON和ARC0解释SQL语句的处理步骤:分析、执行、提取Oracle系统的启动和关闭DatabaseC
此文档下载收益归作者所有