oracle-存储结构

文件包括

控制文件.ctl、数据文件.dbf、日志文件.log这三类放在存储上。

参数文件:空间的划分,进程的选用(.ora)

oracle启动的时候需要读一下,数据库启动后,参数文件并不关闭,但即使文件丢了,数据库也没影响。

备份文件:主要备份数据文件和归档日志文件,一定不能放在存储上,存储出问题,数据文件和归档都没了,数据丢失。放在带库上(虚拟的和真实的都可以)

归档日志文件:离线文件

口令文件:远程需要,丢失也无所谓,可以临时生成

预警日志:alert,重大错误记录,checkpoint

跟踪文件:trc,进程出问题记录

表空间

数据库、表空间、段、区、块

一个表空间由一个或多个文件组成

在表和数据文件之间的一个中间层

系统级别的:system,sysaux,这两个都是系统和数据字典相关的,undo,temp

user虽然是用户的,但实际中也不用,自己建立

方案其实就是用户的概念,schema

段区块

一般8个块是一个区,每次段用满了,就分配一个区

表空间创建可以用em,也可以sql


区管理选本地,段管理自动

对表进行分析,分析后,上面的sql数值更准确

高水位线

假设一个表中有1000条数据,然后删除了500条数据,表的高水位线仍然会保持在1000条数据的位置。这意味着即使删除了一半的数据,表所占用的存储空间仍然会保持在删除前的大小。

要降低高水位线,可以采取以下几种方法:

压缩表:使用Oracle提供的压缩表功能,可以将表的高水位线调整到合理的位置,回收被删除数据所占用的存储空间。

重建表:通过备份表数据,删除原表,然后重新创建表并将备份数据重新插入表中,可以有效地降低高水位线。

重新组织表空间:通过重新组织表空间,可以将表的高水位线重新设置到合理的位置,回收被删除数据所占用的存储空间。

这些方法可以帮助降低高水位线,回收被删除数据所占用的存储空间,从而减少存储空间的浪费。

全表扫面:扫面高水位线以下的所有空间

oracle块物理结构

行链接:尽量一行放在一个block中,但如果放不下,那就链接的方式存放

行迁移:当更新行时,当前block放不下,只能放到别的block中,当前位置不移除,而是写新地方的地址

相关推荐
小云数据库服务专线18 分钟前
GaussDB数据库架构师修炼(十六) 如何选择磁盘
数据库·数据库架构·gaussdb
码出财富1 小时前
SQL语法大全指南
数据库·mysql·oracle
异世界贤狼转生码农3 小时前
MongoDB Windows 系统实战手册:从配置到数据处理入门
数据库·mongodb
QuZhengRong3 小时前
【数据库】Navicat 导入 Excel 数据乱码问题的解决方法
android·数据库·excel
码农阿豪3 小时前
Windows从零到一安装KingbaseES数据库及使用ksql工具连接全指南
数据库·windows
时序数据说9 小时前
时序数据库市场前景分析
大数据·数据库·物联网·开源·时序数据库
听雪楼主.12 小时前
Oracle Undo Tablespace 使用率暴涨案例分析
数据库·oracle·架构
我科绝伦(Huanhuan Zhou)12 小时前
KINGBASE集群日常维护管理命令总结
数据库·database
妖灵翎幺13 小时前
Java应届生求职八股(2)---Mysql篇
数据库·mysql
HMBBLOVEPDX13 小时前
MySQL的事务日志:
数据库·mysql