`

oracle 10g 关于收缩shrink

阅读更多

1、在10G 以前收缩表空间是用:

  1.exp/imp
  2.alter table xxx move 

 

2、10G后用shrink表空间

表空间中支持自动段空间管理 (ASSM), 否则会报 ORA-10635: Invalid segment or tablespace type

适用表,索引,大对象,IOT,物化视图

 

必须开启行迁移功能。

alter table tbname enable row movement shrink
保持HWM
alter table tbname shrink space compact;
回缩表与HWM
alter table tbname shrink space;
回缩表与相关索引
alter table tbname shrink space cascade;
回缩索引
alter index idxname shrink space;
  
相关限制:
1)、cluster中的表。
2)、有long类型的表。
3)、有on_commit物化视图的表。
4)、有基于rowid物化视图的表。
5)、大对象(LOB)索引。

分享到:
评论

相关推荐

    Oracle 10g HWM原理及性能优化.pdf

    在讨论Oracle 10g中的高水位标记(HWM)原理及性能优化策略之前,我们首先要了解HWM是什么以及它在Oracle数据库中的作用。HWM是Oracle数据库中用于区分数据段中已使用块和未使用块的界限。在全表扫描操作中,Oracle...

    Oracle数据库10g-对自我管理数据库进行管理2-P.pptx

    Oracle数据库10g是Oracle公司推出的一个重要版本,它引入了许多自我管理的功能,极大地减轻了DBA(数据库管理员)的工作负担。本部分主要探讨Oracle 10g在自我管理数据库方面的核心特性,包括应用程序和SQL管理、...

    oracle高水位.txt

    ### Oracle高水位概念 在Oracle数据库中,“高水位”(High Water Mark,HWM)是一个非常重要的概念。它标记了数据表中最后一次...以上就是关于Oracle高水位处理脚本的详细解析和相关知识点介绍,希望对你有所帮助。

    oracle优化资料.docx

    SHRINK SPACE`命令可以回收表空间,但这个特性仅在Oracle 10g及以上版本支持。 - `ALTER TABLESPACE ... COALESCE`可以整合表空间碎片,提高空间利用率,但不会缩小文件大小。 - 若要查看表所占用的块数,可以...

    oracle删除哪些内容可以减少USERS01.DBF数据文件的大小

    2. **收缩表空间**:删除数据后,Oracle不会自动释放已分配的空间。可以使用`ALTER TABLE SHRINK SPACE`命令来缩小表的大小,这将重新组织表中的数据并回收未使用的空间。 3. **重定义表**:如果表中有大量空闲空间...

Global site tag (gtag.js) - Google Analytics