当前位置: 首页 > news >正文

Yashan DB 存储结构

1.数据库存储概述

• 内容:

• YashanDB通过将数据库存储结构划分为逻辑存储结构和物理存储结构,提供高效、灵活、便捷的存储管理能力。

• 逻辑存储结构:方便物理存储的管理,包括表空间、数据段、数据区、数据块等概念。

• 物理存储结构:数据库在物理上的构成,通常为操作系统层面的物理文件,如参数文件、控制文件、数据文件、Redo日志文件、归档文件、密码文件等。


---

2.物理存储结构

• 内容:

• 参数文件:定义了数据库实例的参数配置信息。

• 密码文件:存放数据库管理用户sys的密码。

• 控制文件:用于持久化数据库基本元数据,是挂载数据库的入口。

• Redo日志文件:记录数据库变更的物理日志,用于故障恢复或主备同步。

• 数据文件:用于存储数据库数据。

• 归档文件:Redo日志完成归档后形成的日志。


---

3.逻辑存储结构

• 内容:

• 表空间:数据库划分的逻辑单元,包含若干数据库对象,如表、索引等。

• 数据段:每个数据库对象至少包含一个数据段,由若干数据区组成,包含表段、索引段、回滚段等。

• 数据区:由一组物理上连续的数据块组成,提高空间管理效率。

• 数据块:数据存储的最小逻辑单元,默认大小为8K,包含表、索引、UNDO等不同类型的块。


---

4.数据库存储管理

• 内容:

• 内置表空间:

• SYSTEM表空间:包含数据字典、数据库管理信息、已编译的存储对象等。

• SYSAUX表空间:作为SYSTEM表空间的辅助表空间,存储AWR快照信息。

• USERS表空间:默认用户表空间,存储永久用户对象和私有信息。

• TEMP表空间:用于临时表的段分配。

• UNDO表空间:用于管理回滚信息。

• SWAP表空间:用于存储临时数据排序。

• 表空间的创建与维护:

• 创建表空间:`CREATE TABLESPACE`语句。

• 修改用户默认表空间:`ALTER USER`语句。

• 删除表空间:`DROP TABLESPACE`语句,注意删除条件。

• 维护表空间:增加数据文件、回收空间。

• 相关视图:

• `DBA_TABLESPACES`:显示所有表空间信息。

• `DBA_DATA_FILES`:显示所有数据文件信息。

• `V$TABLESPACE`:显示表空间汇总信息。

• `V$DATAFILE`:显示数据文件汇总信息。


---

5.小结

• 内容:

• 数据库存储分为物理存储结构和逻辑存储结构。

• 物理存储结构由控制文件、数据文件、Redo日志文件等构成。

• 逻辑存储结构包括表空间、数据段、数据区、数据块等概念。

• 数据存储管理涉及表空间的创建、扩容、缩容及相关视图。

相关文章:

  • 19. 大数据-技术生态简介
  • 前端非技术性场景面试题
  • 第4节: 静态路由与动态路由协议(RIP、OSPF)详解
  • 【javaEE】多线程(进阶)
  • Linux 离线部署Ollama和DeepSeek-r1模型
  • 做一做native层面消息实战Looper,Handler,Message
  • 第一章:欢迎来到 HTML 星球!
  • 嵌入式裸机设计--MCU常用裸机架构有哪些?
  • MySQL的安装及配置
  • abbd:`Nx`、`Lerna` 和 `Turborepo`
  • 内网anaconda如何使用代理,避免网络连接失败?
  • 【软件工程】一篇入门UML建模图(状态图、活动图、构件图、部署图)
  • 如何看torch 和torchvision版本,如何看CUDA的版本,我是ubuntu的系统,建立的环境是py38。
  • Linux下SVN保存密码
  • c语言笔记 静态数据与ELF程序格式
  • 关于C/C++语言的初学者在哪刷题,怎么刷题
  • 在资源有限中逆势突围:从抗战智谋到寒门高考的破局智慧
  • SpringMVC-全局异常处理
  • 程序化广告行业(2/89):从程序化广告深挖数据处理技巧
  • linux下文件读写操作
  • 俄乌代表团抵达谈判会场
  • 侵害孩子者,必严惩不贷!3名性侵害未成年人罪犯被执行死刑
  • 韧性十足的中国外贸企业:“不倒翁”被摁下去,还会再弹起来
  • 特朗普再提“接管”加沙,要将其变为“自由区”
  • 最高人民法院原副院长唐德华逝世,享年89岁
  • 秦洪看盘|缩量回踩,积蓄叩关能量