一、体系结构相关术语,逻辑存储结构,物理存储结构,服务器结构,常用数据字典
1.1、数据库管理系统中3个重要概念:实例,数据库,数据库服务器
1-实例是一组oracle后台进程以及在服务器中分配的共享内存区域。
2-数据库是由基于磁盘的数据文件,控制文件,日志文件,参数文件和归档日志文件等组成物理文件合集。
3-数据库服务器是指管理数据库的各种软件工具(比如sqlplus,OEM等),实例以及数据库3个部分。
实例用于管理和控制数据库,数据库为实例提供数据,一个数据库可以被多个实例装载和打开;而一个实例在其生存期内只能装载和打开一个数据库。
存储结构:数据库的存储方式? ? ? ? ? ?逻辑存储和物理存储
逻辑存储结构描述oracle内部组织和管理数据的方式
物理存储结构展示oracle在操作系统中的物理文件组成形式
启动oracle数据库服务器----实际上是在服务器的内存中创建一个oracle的实例,通过这个实例访问和控制磁盘中的数据文件。
当用户链接到数据库时候,实际链接的是数据库的实例,由实例负责与数据库进行通信,最后将处理结果返回给用户。
流程理解:
用户请求-数据库服务器-实例-数据库
修改后的数据写入数据文件,修改信息写入日志文件,处理结果返回给用户
2.1、逻辑存储结构(数据块-数据区-数据段-表空间)
是一种层次结构。由表空间,段,区间和数据块等概念组成,逻辑结构是面向用户的,用户设计数据库时候,使用的就是逻辑存储结构。
2.1.1数据块 ,逻辑存储结构中的最小逻辑单位,oracle数据存放在oracle数据块中,注意与操作系统块区别,数据块是操作系统块的整数倍。有标准的大小,初始化参数:DB_BLOCK_SIZE,同一个数据库支持多种大小的块,与标准大小不同的称为非标准块。
数据块的结构:
块头,表目录和行目录称为头部信息,类似目录索引:
1.块头:块的物理地址,所属段的类型。
2.表目录:存放表相关信息。
3.行目录
4.空余空间:块中未使用的区域,用户新行的插入和已经存在的行的更新
5行数据:存放表数据和索引数据的地方,已被数据行所占用。
头部信息不存放数据,空余空间和行数据组成存储区,存放真正的数据记录。