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

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

相关推荐
weisian15127 分钟前
Redis篇--常见问题篇6--缓存一致性1(Mysql和Redis缓存一致,更新数据库删除缓存策略)
数据库·redis·缓存
2402_857583491 小时前
“协同过滤技术实战”:网上书城系统的设计与实现
java·开发语言·vue.js·科技·mfc
中草药z1 小时前
【Spring】深入解析 Spring 原理:Bean 的多方面剖析(源码阅读)
java·数据库·spring boot·spring·bean·源码阅读
地球资源数据云1 小时前
全国30米分辨率逐年植被覆盖度(FVC)数据集
大数据·运维·服务器·数据库·均值算法
Ahern_2 小时前
Oracle 普通表至分区表的分区交换
大数据·数据库·sql·oracle
lucy153027510792 小时前
MCU 功耗基准测试
科技·单片机·嵌入式硬件·智能家居·信号处理·工控主板
夜半被帅醒2 小时前
MySQL 数据库优化详解【Java数据库调优】
java·数据库·mysql
不爱学习的啊Biao3 小时前
【13】MySQL如何选择合适的索引?
android·数据库·mysql
破 风3 小时前
SpringBoot 集成 MongoDB
数据库·mongodb
Rverdoser3 小时前
MySQL-MVCC(多版本并发控制)
数据库·mysql