您的位置:首页 > 数据库 > Oracle

Oracle物理和逻辑结构

2018-01-10 13:30 411 查看
古之成大事者,不惟有超士之才,亦有坚忍不拔之志。——苏轼

漫漫人生路,浊浊人间情。学习是一个艰辛的过程,学习Oracle亦是如此,而经历过切切持续学习,不难成为其中高手。

了解Oracle详细安装流程后,我们很有必要学习下Oracle其基本物理及逻辑结构,从而理解其整体组成管理层次,为后续深入学习打下基础。

一、Oracle物理结构:

1,操作系统数据块

操作系统数据块是文件系统所使用的最小分配单元。数据库就是搭建在操作系统数据块基础上。

2,数据文件

保存Oracle数据的操作操作系统文件,用户可以通过登录操作系统浏览到数据库的数据文件。数据库创建时会创建对应数据文件,数据文件中保存着数据字典和用户数据等信息。

二、Oracle逻辑结构:

1,Oracle数据块

数据库内部I/O最小单位,数据库的最小逻辑单元。据库需要读取数据时总是无法只读取一条记录,而是必须读取整个数据块。

2,区

数据库中若干数据块的集合,数据库中空间以区进行扩展。

3,段

段是存储的对象,例如一张表或一个索引,都对应一个段。段由若干区组成。

4,表空间

表空间由一个或者多个数据文件组成。表空间数据文件中存在一个或者多个段。SYSTEM表空间包含数据字典,是数据库的大脑,没有SYSTEM表空间,数据库就无法运转。



Oracle物理及逻辑结构对应图

三、对应关系

每个数据库都必须由一个或多个表空间组成。(一对多关系)

每个表空间都必须由一个或多个数据文件(data file)组成。(一对多关系)

每个表空间都可以包含一个或多个段。(一对多关系)

每个数据文件都必须由一个或多个操作系统块(OS bolck)组成。(一对多关系)

每个段都必须由一个或多个区间组成(一对多关系)

每个区间都必须由一个或多个Oracle数据块(Oracle block)组成。(一对多关系)

每个区间都必须被定位并且只能定位在一个数据文件内,数据文件中的空间可以被分配一个或多个区间(多对一关系)

每个Oracle数据块都必须由一个或多个操作系统数据块组成(一对多关系)

三、拓展

Oracle物理及逻辑结构展现了用户眼中的宏观世界。数据库运行时,整个数据库都将围绕着这些结构进行跑转,数据将在其中进行流通,进而存储和展现。后续我们将围绕Oralce的体系结构,详细分析Oracle详细构造。

喜欢的朋友可以扫描以下二维码进行关注,公众号将每天更新文章:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息