SHRINK SEGMENT降低高水位

news/2024/7/10 2:48:08 标签: table, oracle, object, 磁盘, 扩展, null

在线段收缩支持:LOB段,IOT溢出段;
 使用在线段收缩回收HWM以下碎片的空闲空间,段收缩的好处:
 更好的缓存使用率,提高OLTP的性能;
 减少全表扫描的数量,提高DSS的性能;
 段收缩是在线的,索引在段收缩期间维护,不要求额外的磁盘空间。
 段收缩收回HWM以下和以上的未使用空间,而空间释放仅仅释放高水位以上的未使用空间。默认情况下,段收缩压缩段,调整高水位,释放空间。
 使用段收缩前必须使用ALTER TABLE ... ENABLE ROW MOVEMENT启用行移动,因为段收缩要求行移动到新位置。
 段收缩只能在本地管理ASSM表空间上执行,ASSM中所有的段除以下外均可收缩:
 IOT映射表;
 物化视图基于ROWID;
 具有函数索引的表;
 调用段收缩
 调用段收缩前,查看顾问的发现和推荐。使用ALTER TABLE, ALTER INDEX, ALTER MATERIALIZED VIEW, ALTER MATERIALIZED VIEW LOG语句的SHRINK SPACE子句完成;
 两个可选子句控制收缩操作的处理:
 COMPACT:Oracle消除碎片并且压缩数据,但是推迟重设HWM并且释放空间。可以在非高峰期不带COMPACT执行SHRINK SPACE完成第二阶段。
 CASCADE:使用该子句扩展段收缩到所有的依赖对象。可以运行DBMS_SPACE的OBJECT_DEPENDENT_SEGMENTS查看所有依赖于给定对象的段。
 ALTER TABLE employees SHRINK SPACE CASCADE;
 ALTER TABLE employees MODIFY LOB (perf_review) (SHRINK SPACE);
 ALTER TABLE customers MODIFY PARTITION cust_P1 SHRINK SPACE;
 ALTER TABLE cities SHRINK SPACE CASCADE;
 ALTER TABLE cities OVERFLOW SHRINK SPACE;

Oracle 10g

语法:

alter table <table_name> shrink space [ <null> | compact | cascade ];

alter table <table_name> shrink space compcat;

收缩表,但会保持 high water mark; (这怎么理解?相当于没回缩?)

相当于把块中数据打结实了。没有变动hwm

alter table <table_name> shrink space;

收缩表,降低 high water mark;

alter table <table_name> shrink space cascade;

收缩表,降低 high water mark,并且相关索引也要收缩一下下。

 


http://www.niftyadmin.cn/n/683715.html

相关文章

Kylin系列之三:Kylin UI界面使用

转载于:https://www.cnblogs.com/yanghuabin/p/8893523.html

ORACLE TRUNC()函数

oracle trunc()函数的用法 1.TRUNC(for dates)TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下&#xff1a;TRUNC&#xff08;date[,fmt]&#xff09;其中&#xff1a;date 一个日期值fmt 日期格式&#xff0c;该日期将由指定的元素格式所截去。忽略它则由最近的日期…

枚举 xor

题意&#xff1a;输入整数n&#xff08;1<n<3千万&#xff09;&#xff0c;有多少对整数&#xff08;a&#xff0c;b&#xff09;满足&#xff1a;1<b<a<n&#xff0c;且gcd&#xff08;a&#xff0c;b&#xff09;a XOR b。例如&#xff1a;n7时&#xff0c;有…

Merge 压缩表 有可能导致 enq:ts-contention事件

昨天把大部分大量数据的表给压缩了&#xff0c;其中有个用户信息表约250万条客户信息&#xff0c;每天都要全量MERGE比较更新和插入。今早一看该过程都跑了9个小时了&#xff0c;一直等待enq:ts-contention事件。计划说它要执行32个小时.而其他分区压缩表也有merge过程7-8分钟就…

出现 bash:权限不够

chmod –R 777 xxxx转载于:https://www.cnblogs.com/fuhang/p/8901825.html

oracle有continue的用法

oracle没有continue的用法&#xff0c;那么如何退出本次循环&#xff0c;而不退出整个循环呢&#xff1f; goto是一种方法吗&#xff0c; create or replace procedure dd is i pls_integer; begin i:0; loop …

机器学习基础 --- pandas的基本使用

一、pandas的简介 Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具&#xff0c;该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型&#xff0c;提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数…

前端传递json数据给后台

2019独角兽企业重金招聘Python工程师标准>>> 前端&#xff1a; //定义json数据 var parentData { functionName:parentName, functionCode:parentCode }; //将json数据转成字符串&#xff0c;方便在ajax中传递 var functionList JSON.stringify(parentData); 后台…