Oracle 11g体系结构整理-明日科技编著

一、体系结构相关术语,逻辑存储结构,物理存储结构,服务器结构,常用数据字典

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行数据:存放表数据和索引数据的地方,已被数据行所占用。

头部信息不存放数据,空余空间和行数据组成存储区,存放真正的数据记录。

相关推荐
冉冰学姐18 小时前
SSM基于WEB的教学质量评价系统的设计与实现p9ak6(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·ssm 框架·教学质量评价·多角色管理、
liliangcsdn18 小时前
sql中left join和inner join的区别
数据库·sql
l1t18 小时前
DeepSeek辅助编写转换DuckDB json格式执行计划到PostgreSQL格式的Python程序
数据库·python·postgresql·json·执行计划
TDengine (老段)18 小时前
TDengine 字符串函数 LIKE_IN_SET 用户手册
大数据·数据库·物联网·制造·时序数据库·tdengine·涛思数据
q***829119 小时前
【玩转全栈】----Django模板语法、请求与响应
数据库·python·django
q***318919 小时前
数据库操作与数据管理——Rust 与 SQLite 的集成
数据库·rust·sqlite
元亓亓亓20 小时前
考研408--操作系统--day4--进程同步&互斥&信息量机制
java·数据库·考研·操作系统·408
武子康20 小时前
Java-169 Neo4j CQL 实战速查:字符串/聚合/关系与多跳查询
java·开发语言·数据库·python·sql·nosql·neo4j
现在,此刻20 小时前
高可用与高性能数据库配置实践分析(pgSql && clickhouse)
数据库·clickhouse
谅望者21 小时前
数据分析笔记02:数值方法
大数据·数据库·笔记·数据挖掘·数据分析