领导干部读书心得体会:oracle 10g table shrink
来源:百度文库 编辑:九乡新闻网 时间:2024/04/27 20:44:46
如果经常在表上执行DML操作,会造成数据库块中数据分布稀疏,浪费大量空间。同时也会影响全表扫描的性能,因为全表扫描需要访问更多的数据块。从oracle10g开始,表可以通过shrink来重组数据使数据分布更紧密,同时降低HWM释放空闲数据块。segment shrink分为两个阶段:
1、数据重组(compact):通过一系列insert、delete操作,将数据尽量排列在段的前面。在这个过程中需要在表上加RX锁,即只在需要移动的行上加锁。由于涉及到rowid的改变,需要enable row movement.同时要disable基于rowid的trigger.这一过程对业务影响比较小。
2、HWM调整:第二阶段是调整HWM位置,释放空闲数据块。此过程需要在表上加X锁,会造成表上的所有DML语句阻塞。在业务特别繁忙的系统上可能造成比较大的影响。
shrink space语句两个阶段都执行。shrink space compact只执行第一个阶段。
如果系统业务比较繁忙,可以先执行shrink space compact重组数据,然后在业务不忙的时候再执行shrink space降低HWM释放空闲数据块。
注意:alter table XXX enable row movement语句会造成引用表XXX的对象(如存储过程、包、视图等)变为无效。执行完成后,最好执行一下utlrp.sql来编译无效的对象。
oracle 10g table shrink
10g flashback table学习
oracle 9i 和oracle 10g 和oracle 11g有什么区别
redhat5.5 安装 oracle 10g - Oracle Linux Web - ...
十步让你成为Oracle 10g DBA - Oracle数据库管理
固定oracle 10g 的IP地址
CentOS5安装oracle 10g(10.1.0.3)
oracle?10g?listener启动不了
fedora 安装 oracle 10g iso
oracle 10g OEM 主机身份证明
oracle 10g&11g 密码管理特性
table
Windows下安装ORACLE 10g操作图解2
RHEL?AS?5?X86_64如何卸载oracle?10g
Oracle?10g?-启动EM时需要注意的问题
linux上手工创建oracle 10g数据库
通过SQL Server 2008 访问Oracle 10g
AS4 下安装Oracle 10g(ASM & RAW)
Windows +oracle 10g EM中的主机身份问题
解决oracle?10g?EM乱码问题_
Oracle 10g for linux data guard安装手记
[Oracle 10g] 闪回恢复区 (Flash Recovery Area)
Oracle 10g for linux data guard安装
Oracle 10g r2 rac for aix 6.1