学习 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)和后台进程