oracle数据库笔记数据库结构

oracle数据库笔记数据库结构

ID:22780948

大小:82.62 KB

页数:11页

时间:2018-10-31

oracle数据库笔记数据库结构_第1页
oracle数据库笔记数据库结构_第2页
oracle数据库笔记数据库结构_第3页
oracle数据库笔记数据库结构_第4页
oracle数据库笔记数据库结构_第5页
资源描述:

《oracle数据库笔记数据库结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、目录1Oracle数据库的结构11.1物理存储结构:11.2逻辑存储结构21.2.1数据库块(databaseblock)21.2.2区间(extent)21.2.3段(segment)31.2.4表空间31.2.5模式和模式对象51.3Oracle数据库的内存结构71.3.1系统全局区域(SGA)71.3.2程序全局区域(PGA)81.3.3数据库实例81.3.4数据库启动、关闭和连接过程81.4Oracle数据库的进程结构81.4.1服务器端后台进程91.4.2Oracle特定的进程结构101.5数据字典101.5.1静态数据字典101.5.2动态性能表

2、102参考文献11111Oracle数据库的结构1.1物理存储结构:数据文件(datafile)重做日志文件(redologfile)控制文件(controlfile)跟踪文件(tracefile)与警告日志(alertlog)数据文件:oracle数据库中所有信息都是存放在数据文件中的。一个数据文件只能属于一个表空间。数据文件中存放两种类型数据:用户数据和系统数据。重做日志文件:重做日志文件记录了所有的数据变化,当系统或介质发生故障时可以提供恢复机制。重做日志以循环方式进行。ARCHIVELOG(归档模式):循环方式进行,但覆盖前会为日志建立副本NOARC

3、HIVELOG(非归档模式):不建立副本控制文件:数据库启动时引用特定的数据库文件(控制文件)来查找数据文件的位置和联机重做日志。跟踪文件与警告日志:在实例中运行的每个后台进程都有一个跟踪文件(tracefile)与之相连。跟踪文件记载后台进程遇到的重大事件的信息。警告日志(alertlog)记录数据库文件运行中主要时间的命令及结果。1.2逻辑存储结构数据库的逻辑结构是面向用户的结构,它描述数据库在逻辑上是如何存储数据的。数据库的逻辑结构支配一个数据库如何使用系统的物理空间。一个数据库的逻辑结构由下列因素决定:Ø表空间、段、区间和数据库块。Ø数据库模式对象(

4、即表、视图、索引、序列和同义词等)。111.1.1数据库块(databaseblock)是oracle管理数据文件中存储单元的单位,数据库使用的I/O的最小单位,其大小不同于操作系统的标准I/O块大小。数据库块格式如下图所示:公用的变长标题表目录行目录空闲空间行数据1.1.2区间(extent)是oracle数据库的最小存储单元,由一个或多个文件系统块组成。1.1.3段(segment)是一个对象的物理表示,由一个或多个区间组成。一个单独的表是一个段。段包含表空间中一种指定类型的逻辑存储结构。Oracle对所有段的空间分配,以区间为单位。Ø数据段:对于每一个

5、非聚集的表都有一个数据段,表的所有数据存放在该段。每一聚集有一个数据段,聚集中每一个表的数据存储在该段。Ø索引段:每个索引有一索引段,存储索引数据。Ø回滚段:是数据库系统用来存放事务进行中、数据被修改前内容的一种数据库对象,数据库系统使用它来进行事务回滚,维持读取一致性以及数据库数据恢复等操作。Ø临时段:当一个sql语句需要临时工作区时,由数据库建立,当语句执行完毕,临时段的范围退回给系统。1.1.4表空间数据库被划分为几个称为表空间的逻辑存储单元。表空间将相关的逻辑结构进行分组,11并由一个或多个屋里文件来表示。一个表空间中有几种对象,如临时表、回退段和数

6、据字典表。1.SYSTEM表空间每个oracle数据库至少拥有一个表空间——SYSTEM(系统)表空间。当创建一个新的oracle数据库时,必须指明组成SYSTEM表空间的物理存储的数据文件的名称、大小等属性。oracle使用SYSTEM表空间有以下几个目的a)存储数据字典。数据库的数据字典是存储数据库自身信息的内部系统表的集合,还包含oracle用于内部系统处理的其他对象。Oracle还使用数据字典来存储表以外的数据库对象(如视图、对象类型声明、同义词和序列)的定义。数据库、表空间和数据文件之间的关系b)数据库的SYSTEM表空间存储全部的PL/SQL的源

7、代码和编译后的代码,例如存储过程和函数、包、数据库触发器以及对象类型的方法。大量使用PL/SQL的数据库应该有足够大的SYSTEM表空间。2.其他表空间虽然没有明确要求,但oracle数据库中一般有几个表空间,用于逻辑的和物理的组织数据库中数据的存储。通过为不同的应用数据集使用多个表空间,用于可以独立的管理每个应用的数据,提高运行效率。常见表空间:a)工具表空间(toolstablespace):保存数据库工具软件所需的数据库对象,如ReportBuilder。b)用户表空间(userstablespace):存放用户的私有信息。用户表空间是DBA许可用户存

8、放数据库对象的地方。11a)数据及索引表空间用于存放

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。