码迷,mamicode.com
首页 > 数据库 > 详细

Oracle数据库之体系结构

时间:2020-03-24 23:03:24      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:数据库文件   lock   表空间   临时   数据字典   instance   安装   ima   info   

Oracle数据库管理系统中的3个重要的概念:实例Instance)、数据库Database)和数据库服务器Database Server)。

 

实例:是后台进程和内存结构的集合,是Oracle数据库与应用程序的接口,它为应用程序提供了对数据库中数据的管理和维护功能;

 

数据库:由操作系统文件组成,这些文件也称为数据库文件,它为数据库信息提供实际的物理存储区;

 

数据库服务器:它由安装在服务器上的所有软件及启动成功后的实例组成,一般指数据库各软件部件(如SQL Plus)、Oracle实例及Oracle数据库3个主要部分。

 

技术图片

 

 

技术图片

 

 

 1.物理存储结构

物理存储结构是指从物理角度分析数据库的构成,即Oracle数据库创建后所使用的操作系统文件。它是逻辑存储结构在物理上的、可见的、可操作的、具体的体现形式。

 

 

 技术图片

 

 

 1.1数据文件

数据文件以.DBF为扩展名。

 

数据文件和表空间关系:

 

(1)一个表空间可以包含几个数据文件

 

(2)一个数据文件只能对应一个表空间

通过数据字典v$datafile可以查看到当前的数据文件。打开SQL Plus,以系统管理员的身份登录,输入查询语句SELECT name FROM v$datafile

技术图片

 

 

 

1.2控制文件

控制文件维护着数据库的全局物理结构,用以支持数据库成功的启动和运行。它是一个很小的二进制文件,一般以.CTL结尾。

每个数据库至少拥有一个控制文件,一个数据库也可以同时拥有多个控制文件。

注意:(1)控制文件是数据库中最小的文件

           (2)控制文件是数据库中最重要的文件

 

1.3日志文件

Oracle中,日志文件也叫做重做日志文件或重演日志文件(Redo Log Files),一般以.LOG结尾。

技术图片

 

 

 

2.逻辑结构

逻辑结构是从逻辑的角度分析数据库的构成,即创建数据库后形成的逻辑概念之间的关系。

技术图片

数据块是最小的组成单位,数据块组成了数据区间,数据区间组成了数据段,数据段构成表空间,最后表空间形成数据库。

 

2.1 数据块(Data Block

·数据块是Oracle逻辑存储结构中的最小的逻辑单位

·数据块的大小是操作系统块的整数倍,常见大小为2 KB4 KB

·一个数据库块对应一个或者多个物理块,大小由参数DB_BLOCK_SIZE决定

·数据块的结构包括块头和存储区的两个部分

技术图片

 

 

 技术图片

 

 

 2.2 数据区(Extent

·数据区是由连续的数据块结合而成的

·数据区是Oracle存储分配的最小单位

 

2.3 数据段(Data Segment

 

数据段是由一个或多个数据区构成的,用于存储表、索引或簇等占用空间的数据对象。

 

·数据段:存储表中所有数据

·索引段:存储表上最佳查询的所有索引数据

·临时段:存储表排序操作期间建立的临时表的数据

·回滚段:存储修改之前的位置和值

 

2.4 表空间(Table Space

·表空间是数据库的最大逻辑划分区域

·一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间

·表空间的大小是它所对应的数据文件大小的总和

技术图片

 

 

3. Oracle内存结构

技术图片

 

 4.数据字典

数据字典是oracle数据库用来存贮数据库结构信息的地方。它用来描述数据库数据的组织方式,由表和视图组成。

技术图片

 

 

Oracle数据库之体系结构

标签:数据库文件   lock   表空间   临时   数据字典   instance   安装   ima   info   

原文地址:https://www.cnblogs.com/suanshusheng/p/oracle.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!