欢迎来到天天文库
浏览记录
ID:51644048
大小:276.46 KB
页数:29页
时间:2020-03-27
《ORACLE数据库体系结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二部分ORACLE数据库体系结构1。体系结构2。逻辑结构3。物理结构4。系统结构5。物理文件6。数据库实例7。数据字典8。网络宿主形式ORACLE数据库体系结构ORACLE数据库体系结构,就是指ORACLE数据库如何使用计算机资源的。从逻辑和物理两个角度看ORACLE:逻辑数据库:指用户所涉及的数据库结构。由表空间、表、段、区间、数据块构成。物理数据库:指构成数据库的操作系统文件的组织结构。由物理文件、物理块构成。ORACLE数据库体系结构Oracle数据库表空间物理块数据段表物理文件索引段索引区间数据区间数据块数据块逻辑结构
2、物理结构1N1111NNNN逻辑结构与物理结构的关系1NORACLE数据库逻辑结构___表空间表空间:ORACLE的文件夹。一个表空间是数据库中的一个存储分区或逻辑存储区域。Oracle使用表空间组织数据库,表空间相当于操作系统中的文件夹。每个数据库至少有一个表空间,表空间是为了便于管理及提高运行效率。表空间是数据库中空间的集合,它分为以下类型:系统表空间临时表空间工具表空间用户表空间数据及索引表空间回滚表空间ORACLE数据库逻辑结构___表空间(续)任何数据库至少有一个表空间(称为SYSTEM表空间)它在建立数据库时自动建立
3、。其它表空间必须用CREATETABLESPACE命令建立,或使用ALTERTABLESPACE修改已经存在的表空间。逻辑上讲,表空间又是由段、区间和数据块组成的。段段包含表空间中一种指定类型的逻辑存储结构,是由一组区间组成。在ORACLE数据库中有四种类型的段:数据段、索引段、回滚段和临时段:*数据段:表的所有数据存放在该段。*索引段:存储索引数据。*回滚段:在数据库恢复时使用、回滚未提交的事务。*临时段:临时工作区域,执行SQL语句时使用,执行完毕后,临时段的区间,退回给系统。ORACLE数据库逻辑结构___表空间(续)区间
4、一个区间(范围)是数据库存储空间分配的一个逻辑单位,它由连续的数据块所组成。每一个段是由一个或多个区间组成。当一段中间所有空间已完全使用时,ORACLE为该段分配一个新的区间。数据块是ORACLE管理数据文件中存储空间的单位,为数据库使用的I/O的最小单位,其大小可不同于操作系统的标准I/O块的大小。ORACLE8在2K--32K之间。2.1ORACLE数据库逻辑结构段、区间、块的关系段、范围及块(Segment,Extent,Block)Extent84KSegment112KDatabaseFileExtent28KData
5、baseBlock2k42个连续块2k14个连续快表空间、数据文件的关系每个表空间由一个或多个文件组成。这些文件称为数据文件。一个数据文件一旦加入到一个表空间中,就不能再从这个表空间移走,也不能再加入到其它表空间中。数据库、表空间、数据文件三者之间的关系可用图表示如下:System表空间表空间2表空间3表空间4ORACLE数据库系统结构系统结构决定数据库是如何使用计算机内存、硬件和网络,以及哪个进程或程序运行在哪台机器上。ORACLE系统由ORACLE物理文件、内存结构、ORACLE进程三部分组成,如下图:内存结构ORACLE进
6、程内存服务器磁盘物理文件数据库ORACLE数据库系统结构2.2.1内存结构ORACLE使用机器内存来存放常用信息和所有运行在该机器上的ORACLE程序。ORACLE能用的内存越多,速度就越快。如有可能,ORACLE使用机器的虚拟内存。再操作系统级别上,内存的ORACLE数据结果和程序被交换到磁盘上。ORACLE把内存分为系统全局区(SGA)和程序全局区(PGA)ORACLE数据库系统结构1.系统全局区SGA(SystemGlobalArea)SGA是ORACLE的共享内存,所有的用户进程和服务器进程都可以访问这个内存区域,是OR
7、ACLE系统管理的重要区域,也是所有通信的中心。SGA的在ORACLE中的位置如下图:用户1用户2…...用户n系统全局区(SGA)PMONSMONDBWRLGWR…...ORACLE数据库系统结构SGA的组成SGA本身主要有三部分组成:数据缓冲区、数据字典缓冲区、日志缓冲区、SQL共享池。数据缓冲区存储从数据库物理文件读取数据段的数据块。该缓冲区的由init.ora文件中的DB_BLOCK_BUFFERS(数据块的个数)决定。一般是数据库容量的1%----2%。ORACLE数据库系统结构数据字典缓冲区该缓冲区中存放数据库对象的
8、信息。如,用户帐号数据、数据文件名、表的描述和权限等。缓冲区的大小由init.ora文件的SHARED_POOL_SIZE决定.该缓冲区实际是SQL共享池的一部分。日志缓冲区日志表项包含ORACLE块中被修改的任何字节的改动前和改动后的映像,以及执行提交、回滚等
此文档下载收益归作者所有