系统管理Lesson 08. Managing Space

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

10 OCP 考题:

NO:1 B 8-29
NO:2 A 8-35
NO:3 D 8-27
NO:4 B 8-9

猜你喜欢

转载自blog.csdn.net/hezuijiudexiaobai/article/details/108751489