系统管理Lesson 08. Managing Space

本文探讨了Oracle数据库中的空间管理关键概念和技术,包括行迁移与行链接的产生及其影响,位图管理空闲空间的优势,不同类型的段及其适用场景,段的延迟创建原理与优势,基本与高级行压缩原理,表空间阈值预警机制,段收缩实现原理,段指导的自动维护任务以及可恢复空间分配的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 什么是行迁移和行链接,它们是如何产生的,有哪些方面的影响? 8-5

(行链接)行片段太大,一个块保存不了,一行需要多个块来保存<插入>
(行迁移)发生在更新中:行长度增加,超过了块中可用的空闲空间。<更新>
数据需要存储在新块中。Oracle数据库服务需要读取两个表来检索数据
关系型数据库的缺陷
影响:
全表扫描性能

2. 使用位图来管理段内部空闲空间的方式有哪些好处? 8-8

提供更加灵活的空间使用
运行时调整
多个进程同时搜索位图

3. 段的类型有哪几种,对各自适用的场合分别加以说明。 8-9

表和聚族段:绝大多数 ,三个表共享内存(相同列数据)
索引段:保存索引数据
还原段:还原表空间,保存还原数据
临时段:临时表空间,用来排序的 (ORDER BY语句的排序以及汇总)

4. 请解释段的延迟创建的原理和好处? 8-11

创建表时不分配空间,只修改数据字典,插入时才分配空间
好处:
节省磁盘空间
改善大型应用程序安装时间

5. 请解释基本压缩和高级行压缩的原理。 8-17

基本压缩:针对直接路径插入操作(字节) 数据仓库 DSS(决策支持) 8-18
在数据块中插入未压缩的数据,当超过PCTREE后,将块内未压缩的数据进行压缩,反复循环到PCTREE=0后结束
高级行压缩:针对所有DML操作(符号表) 联机事务处理 8-20
在块的开头用符号表表示,内容相同数据用一个字节来表示

6. 在创建表空间时,系统会预先设置什么样的阈值预警? 8-25

阈值和解决空间问题(警告85% 严重的97%)
监控表空间的使用

7. 请详细说明段收缩的实现原理。 8-28

第一步,压缩 更改Row ID 蜂窝状数据
第二步,移动HWN(高水位线)

8. Oracle 数据库为什么要把段指导设定为自动维护任务每天自动执行? 8-31

调度程序&窗口(启动作业 动态改变资源配置)
闪回表&段收缩

9. 请解释可恢复的空间分配的原理,如何使用该功能? 8-34

挂起大型操作而不是收到操作,在超过配额等问题时,给管理员一个机会修改,而不是重新开始,可以多次被挂起
功能:
查询,DML操作,DDL 大量空间需要
可恢复语句通过SQL等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值