欢迎来到天天文库
浏览记录
ID:42572651
大小:426.14 KB
页数:14页
时间:2019-09-17
《第01章Oracle10g体系结构》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第1章Oracle1Og体系结构p1Oracle服务器由两部分组成Orac1e数据库(OracleDatabase)Oracle例程(OracleInstance)1.1OraclelOg体系结构概述Oracle服务器是基于例程机制的服务器系统磁盘上(数据库):RDBMS、一组文件内存中(例程):内存结构、一组后台进程p2p3Oracle数据库是安装在磁盘上的Oracle数据库文件和相关的数据库管理系统(DBMS)的集合。数据文件(Datafiles)控制文件(Controlfiles)重做日志文件(Redologfiles)初始化参数文件(Parameterf
2、ile)口令文件(Passwordfile)归档重做日志文件(Archivedlogfiles)等1.Oracle数据库Oracle数据库物理存储结构p4Oracle例程后台进程数据库写入进程(DBWn)口志写入进程(LGWR)Fl志归档进程(ARCn)检查点进程(CKPT)系统监控进程(SMON)进程监控进程(PMON)等。2.Oracle例程p5Oracle例程内存结构组织称为系统全局区(SystemGlobalArea,SGA)。SGA是由所有用户进程共亨的一块内存区域。数据库缓冲存储区(DatabaseBufferCache)重做日志缓冲区(RedoLo
3、gBuffer)共享池(SharedPool)Java池(JavaPool)大型池(LargePool)等1.Oracle例程可选内存结构p6用户进程发布并执行SQL语句的用户环境用户进程(Userprocess)服务器进程(Serverprocess)程序全局区(ProgramGlobalArea,PGA)2.Orac1e用户环境当用户连接到Oracle服务器吋,Oracle便创建一个服务器进程与之交互,并代表该用户进程完成与Oracle数据库间的交互。程序全局区PGA是用户专用的内存结构,存储该用户连接期间与SQL语句执行相关的信息P7Oracle数据库有两
4、种内存结构系统全局区(SystemGlobalArea,SGA)程序全局区(ProgramGlobalArea,PGA)1.2Oracle服务器的内存结构系统全局区是一组共享内存结构,存放一个Oracle数据库例程的控制信息和各共享用户的数据。程序全局区是用户进程连接到数据库并创建一个会话时,由Oracle服务器进程分配的专门用于当前用户会话的内存区,该区域是私有的。p8(1)数据库缓冲存储区用于存放最近访问的数据块大小由初始化参数定义DB_BLOCK_STZE用于定义标准块的尺寸DB_CACHESIZE用于定义标准块大小的数据库缓冲存储区DB_nK_CACHE
5、_SIZE(n为2、4、8、16或32)定义非标准块大小的数据库缓冲存储区Oracle采用LRU算法管理数据库缓冲存储区1.系统全局区SGAp9(2)重做tl志缓冲区存放数据库事务提交的操作信息,这些信息对数据库的恢复有着重要作用。当重做日志缓冲区被添满时,由口志写入进程把重做口志缓冲区的内容写到磁盘的重做口志文件中保存。重做口志缓冲区1og_buffer的大小在参数文件中设置。值越大,重做日志缓冲区就可以存放更多的事务提交的记录,减少了数据被频繁写入到重做FI志文件屮的次数。1.系统全局区SGAp10(1)共享池主耍包插共享SQL[X.PL/SQL程序代码区(
6、均包含在库高速缓存中)和数据字典存储区,保存最近使用过的SQL命令和数据字典信息。共享SQL区:包括许多可执行版本的SQL语句。可执行版本的SQL语句是指经过了语法检查、编译,并给出最佳执行步骤以便获得最优查询性能的SQL语句。这些可执行版本的SQL语句可以被多个用户所共享。数据字典存储区:存放系统中定义的数据库对象的信息,如表的名称、表结构描述、表拥有者的权限情况等。数据库服务器在运行期间,需要经常查询数据字典信息。1.系统全局区SGAP11(2)大型池大型池用于为大的内存需求提供内存空间,大小由初始化参数LARGEJWL_SIZE定义如果使用RMAN(恢复管
7、理器)执行备份、转储和恢复,或者需要执行并行复制,或者需要使用I/OSlaves提高I/O性能,则应该配置大⑸Java池用于存放Java代码、Java语句的语法分析表、Java语句的执行方案和支持Java程序开发大小由初始化参数JAVA_POOL_SIZE定义1.系统全局区SGAP12(1)排序区存放执行包含排序操作所产生的临时数据大小由初始化参数SORT,AREASIZE设置SORT_AREA_RETAINED_SIZE保留不释放的内存大小(2)会话区存储该会话所具有的权限、角色、性能统计等信息。(3)游标状态区存储用户会话屮当前使用的各游标所处的状态。(4)
8、堆栈区堆栈区存储该会话中
此文档下载收益归作者所有