题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第6章 数据工程

归档删除了很多行,数据库文件为什么没有变小?

6 道章节练习题
单选题6.2 数据存储及管理4 / 6

某库采用行删除方式清理已校验的归档数据。查询确认历史行已移出生产表,但数据库文件大小基本不变。对此解释较合理的是()。

选择答案
未作答
答案与解析

正确答案 B

行被删除与数据库文件缩小不是同一个动作。空间可能仍由数据库保留以便复用,是否及如何归还取决于具体实现,选B。

可以把两个观察量分开:查询结果看还有哪些记录,文件大小看存储文件占了多少空间。前者减少,后者不一定立即跟着减少。教材在归档注意事项中指出,删除生产数据后表空间可能未及时释放。本题指定行删除,不能擅自套用删除整个分区或文件的效果。实际应查看数据库的空间统计、复用情况及回收方式;是否安排整理,还要评估额外I/O、锁和业务窗口。不同数据库机制并不相同,因此不能背成“所有删除都不释放空间”,更不能直接删除数据库文件来腾地方。

选项分析

A
文件大小无法单独证明记录仍然存在,与题干已经核验历史行移出的事实不符。
B
把记录层面的删除与存储空间的回收分开判断,并要求结合具体数据库机制核实。
C
数据库文件还承载其他有效数据和结构,直接删除会破坏系统,不是正常归档收尾。
D
库内空闲空间可能供后续数据复用,没有依据要求将已归档历史行全部导回。

容易混淆的地方

把删除记录想成删除普通文件,误以为释放的空间必然立即反映在文件系统里。

再巩固一步

  • 看清题目在问行数、库内可用空间还是磁盘剩余空间,三个指标不要混成一个。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 6.2.2 · 纸书第238页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息