系统管理Lesson 08. Managing Space
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等