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

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日志文件等构成。

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

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


http://www.kler.cn/a/580530.html

相关文章:

  • python语言API接口采集电商平台数据,json数据格式
  • SpringBoot全栈开发:从数据库到Markdown文件导出的终极实践指南
  • 并发服务器的实现
  • 虚幻C++插件胚胎级入门 | Slate Widget开发
  • 【09】单片机编程核心技巧:变量赋值,从定义到存储的底层逻辑
  • 机器学习(李宏毅)——Auto-Encoder
  • 基于SpringBoot+Vue的瑜伽课体验课预约系统【附源码】
  • git大文件传输报错
  • pdf修改内容:分享5款好用的工具
  • STM32的Systick定时器的作用
  • 解决电脑问题(7)——软件问题
  • Django 模型的逆向工程
  • Django 初始化导入数据详解
  • 【学习方法二】
  • 手写识别革命:Manus AI如何攻克多语言混合识别难题(一)
  • 【Linux】36.简单的TCP网络程序
  • Qt无法抓取鼠标键盘事件
  • 用android studio模拟器,模拟安卓手机访问网页,使用Chrome 开发者工具查看控制台信息
  • Jeinkins配置sonarqube
  • WebSocket(WS)协议系列(四)SSL/TLS协议