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中,当前位置不移除,而是写新地方的地址
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!