IT技术博客大学习 共学习 共进步

Oracle 各种删除操作对空间返还的说明

诗檀软件 2021-05-27 22:26:51 浏览 2,462 次
Oracle 各种删除操作对空间返还的说明
操作表空间是否回收空间?文件系统或ASM是否回收空间?是否造成表上的碎片?在本地管理表空间(LMT 9i以后)是否造成表空间碎片?在字典管理表空间(DMT 9i以前)是否造成表空间碎片?注意现在的oracle版本不太可能用DMT是否造成索引碎片?有心理问题,或者为应付领导,一定要对付对付不存在的碎片怎么办?
DELETE SQL否,空间可以被该表重用。可以称之为高水位,但谈不上碎片不适用不适用对表可以shrink space;对索引可以coalesce操作;对于大表而言IO和redo会很多,耗时也可能长
DROP TABLE是的;视乎recyclebin参数是否进入回收站;但空间都可以被表空间重用都没表了本地管理表空间的extent是统一大小或系统自动分配大小,不存在表空间碎片可能导致碎片(alter tablespace coalesce适用场景)索引都没了不适用
TRUNCATE TABLE默认是的本地管理表空间的extent是统一大小或系统自动分配大小,不存在表空间碎片可能导致碎片(alter tablespace coalesce适用场景)不适用








注:Oracle除非手动resize datafile,否则一般不会自动返回空间给文件系统或ASM

建议继续学习

  1. 我对技术方向的一些反思 (阅读 11,140)
  2. 如何正确安装ORACLE使ORACLE状态最优 (阅读 4,642)
  3. 从淘汰Oracle数据库的事情说起 (阅读 4,281)
  4. Oracle Database 12c架构图 (阅读 4,261)
  5. Oracle or MySQL ? (阅读 4,160)
  6. Java陷阱(2010版) (阅读 4,000)
  7. Oracle Database Appliance (阅读 3,580)
  8. 分享点Oracle相关的资料 (阅读 3,381)
  9. Oracle+Fusionio+Dataguard的高可用方案 (阅读 3,380)
  10. 云和恩墨版Oracle Database 12c 最新体系结构图下载 (阅读 3,301)