Oracle数据库用户、表、表空间之间关系

先需要明白数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和

先需要明白数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。

每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如、索引等)的数据物理地存储在数据库的数据文件中。数据文件通常为*.dbf格式,例如:userCIMS.dbf。数据文件有下列特征:①、一个数据文件仅与一个数据库联系;②、一旦建立,数据文件只增不减;③、一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。

其次,我们再来叙述一下Oracle的逻辑结构:Oracle的逻辑结构包括表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema object)。

Oracle数据库在逻辑上是由多个表空间组成的,表空间在物理上包含一个或多个数据文件。而数据文件大小是块大小的整数倍;表空间中存储的对象叫段,比如数据段,索引段和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中的最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块大小的整数倍。

⑴、表空间(tablespace)

表空间是数据库中最大的逻辑单位,每一个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相联系。每一个数据库都有一个SYSTEM表空间,该表空间是在数据库创建或数据库安装时自动创建的,用于存储系统的数据字典表,程序系统单元,过程函数,包和触发器等,也可用于存储用户数据表,索引对象。表空间具有在线(online)和离线(offline)属性,可以将除SYSTME以外的其他任何表空间置为离线。

⑵、段(segment)

数据库的段可以分为四类:数据段、索引段、回退段和临时段。

⑶、区

区是磁盘空间分配的最小单位。磁盘按区划分,每次至少分配一个区。区存储与段中,它由连续的数据块组成。

⑷、数据块

数据块是数据库中最小的数据组织单位与管理单位,是数据文件磁盘存储空间单位,也是数据库I/O的最小单位,数据块大小由DB_BLOCK_SIZE参数决定,不同的Oracle版本DB_BLOCK_SIZE的默认值是不同的。

⑸、模式对象

模式对象是一种应用,包括:表、聚簇、视图、索引序列生成器、同义词、哈希、程序单元、数据库链等。

最后,在来说一下Oracle的用户、表空间和数据文件的关系:

一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。用户和表空间没有隶属关系,表空间是一个用来管理数据存储的逻辑概念,表空间只是和数据文件发生关系,,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。

总结:解释数据库、表空间、数据文件、表、数据的最好办法就是想象一个装满东西的柜子。数据库其实就是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1925048.html

(0)
上一篇 2025年2月22日 20:00:45
下一篇 2025年2月22日 20:00:59

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • navicat怎么查看表的字段

    第一步,通过navicat连接上mysql数据库,进入到表中,找到文件,如下图的红色标识: 相关推荐:《Navicat for mysql使用图文教程》 第二步,点击文件按钮,出现下面的设计表按钮,如下图的红色标识: 第三步,在表设计中即可…

    2025年2月23日 数据库
    100
  • Navicat怎么导入表

    首先我们打开软件,并且连接上本地数据库,选中连接,右键打开连接,直接双击也可以。 在本地数据库中我们新建一个数据库用于存放导入的sql文件。 相关推荐:《Navicat for mysql使用图文教程》 设置编码,排序规则。 接着打开新建好…

    2025年2月23日 数据库
    100
  • 用navicat如何创建表

    第一步:打开Navicat for MySql之后,在左侧用鼠标右键,选择新建数据库。 第二步:进入创建数据库的页面,数据库名命名为myxiaoze;字符集填写utf8 — UTF-8 Unicode;排序规则填写utf8_ge…

    2025年2月23日 数据库
    100
  • navicat premium中如何清空表

    首先打开Navicat premium软件,新建MYSQL连接,输入名字和密码,点击确定。 相关推荐:《Navicat for mysql使用图文教程》 然后激活连接,再激活数据库。 接着双击选择表,在右下角选择需要的类型。 右键选择需要清…

    2025年2月23日 数据库
    100
  • navicat premium如何查看表信息

    navicat premium如何查看表信息? 我们在创建表的时候对字段进行描述: CREATE TABLE `t00_user` (  `USER_ID` bigint(20) NOT NULL DEFAULT ‘0’ COMMENT ‘…

    2025年2月23日 数据库
    100
  • navicat怎么看两表直接的关系

    MySQL 是一个关系型数据库,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database…

    2025年2月23日
    100
  • navicat premium中如何新建表

    Navicat premium是一款数据库管理工具,那么在Navicat Premium 12 中如何新建表呢? 步骤: 打开Navicat premium 12 软件,在左侧找到一个连接并打开。 相关推荐:《Navicat for mys…

    2025年2月23日 数据库
    100
  • navicat怎么用sql语句创建表

    选择一个数据库,点击“查询”,在右侧点击“创建查询”,输入SQL语句,点击“执行”就可以了。 相关推荐:《Navicat for mysql使用图文教程》 示例SQL: CREATE TABLE `test`.`users` (`id` i…

    2025年2月23日
    100
  • navicat怎么刷新表的权限

    打开Navicat。 打开数据表所在的数据库,此时显示数据库所有表。 相关推荐:《Navicat for mysql使用图文教程》 点击选中需要删除权限设置的数据库表,右击鼠标,在弹出菜单中选中【设置权限】。 此时显示该表的所有权限设置。 …

    2025年2月23日 数据库
    100
  • navicat怎么创建oracle表

    一、Oracle安装 https://blog.csdn.net/libingbojava/article/details/82025702 安装完以后使用Navicat连接Oracle数据库。 用户名暂时使用system登录,密码就是安装…

    2025年2月23日 数据库
    100

发表回复

登录后才能评论