学习 Oracle 理论

数据文件 .dbf

数据文件是数据库的物理存储单位,而表空间TableSpace是数据库的逻辑组成部分

数据库数据存储在表空间中,一个表空间可以有一个或多个数据文件组成,一个数据文件只能属于一个表空间,数据文件一旦被加入表空间,则无法被删除,只能删除所属表空间才能进行删除数据文件

表空间

是 Oracle 对物理数据库的相关逻辑文件 (ORA、DBF)的逻辑映射

一个数据库在逻辑上被划分为一到若干个表空间、每个表空间包含了在逻辑上相关联的一组结构。

每个数据库至少有一个表空间 (这个表空间叫做 system 表空间)

每个表空间由同一磁盘上个的一或多个文件组成,这些文件叫做数据库文件(datafile)

用户

是在实例下建立的,不同实例可创建同名用户

表数据由用户加入某个表空间,表空间会随机将数据存放到一或多个数据文件

oracle 由用户和表空间对数据进行管理存放

表不是由表空间查询的,而是用户,不同用户可以在同一表空间建立同名表,唯一区分为用户

数据库语言分类

  • DDL 数据库定义语言:create、drop
  • DML 数据库操作语言:insert、update、delete
  • DQL 数据库查询语言:select
  • DCL 数据库控制语言

数据库和实例

oracle 数据库服务器由一个数据库和至少一个数据库实例组成

数据库是一组存放数据的文件,数据库实例时管理数据库文件的内存结构

数据库由后台进程组成

数据库物理和逻辑存储结构

物理存储结构

是存储数据的纯文件,执行 CREATE DATABASE 时,将创建以下文件

  • 数据文件

    数据文件包含真实数据,逻辑数据库结构(如表和索引等)的数据被物理存储在数据文件中

  • 控制文件

    每个 oracle都有一个包含元数据的控制文件,元数据用来描述包括数据库名称和数据文件位置的数据库物理结构

  • 联机重做日志文件

    有重做条目组成,能够记录所有对数据的更改,每个 oracle 数据库都有一个联机重做日志,包含两个或多个联机重做日志文件

  • 除此之外,还有包含如参数文件,网络文件,备份文件及备份恢复的归档重做日志文件等重要文件

逻辑存储结构

oracle数据库使用逻辑存储结构对磁盘空间进行精细控制,逻辑存储结构包含如下:

  • 数据库 (data blocks)

    数据存放在数据块中,数据块也被称为逻辑块,oracle块或页,对应于磁盘上的字节数

  • 范围 (extents)

    用于存储特定类型信息的逻辑持续数据块的具体数量

  • 段 (segments)

    分配用于存储用户对象(如表或索引)的一组范围

  • 表空间 (tableSpace)

    数据库被分为称作表空间的逻辑存储单元,表空间是段的逻辑容器,每个表空间至少包含一个数据文件

oracle 实例

是客户端应用程序(用户)和数据库之间的接口,由三个主要部分组成,系统全局区 (SGA),程序全局区(PGA)和后台进程


学习 Oracle 理论
http://localhost:8080/archives/bea777dc-5681-4f9e-bd4e-768b0fa1c487
作者
inksha
发布于
2024年09月14日
许可协议