shrink space cascade/compact


shrink space compcat;
相当于把块中数据打结实了。没有变动hwm(高水位)。
 
 方法一:
Export/Truncate/Import
方法二:
alter table table_name move; alter index index_name rebuild; 
这两种方法,哪种更好?我个人觉得方法二更方便。


如果方便的話,就用第二种。個人一直用的第二种方式!
前面提到oracle在10g已有專用的命令來做此動作了,如下:
alter table table_name shrink space;
後面還有兩個參數:cascade,compact;
compact:加此參數是爲了黨系統負載比較大時,做此動作可以減小性能影響。在負載比較輕時,在作一次alter table table_name shrink space;就可以了。 
cascade:加上此參數會及聯shrink table上的索引,也相當如rebuild index; 也就相當於你上面在9i裏處理此問題的第二种方式了!


所以第二种方式是完全可行的,只是要關注做此動作時對性能的影響。一般在系統負載比較輕時做此動作。另rebuild online時,會lock table。此時會影響系統dml操作,因此可以在語句后加online來降低影響,但會增加rebuil時間。總計,均衡當前狀況,來採取最合理的方式
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
shrink space是Oracle数据库中的一个操作,用于减小表或分区的存储空间。根据引用\[1\]的建议,在生产环境下,可以采取两步操作来进行shrink space。第一步是执行"alter table table_name shrink space compact"命令,这个命令只执行了阶段一,可以在中间取消并在下次重新执行。第二步是执行"alter table table_name shrink space"命令,这个命令会降低表的高水位,建议在空闲时执行,一旦开始就不能取消,否则可能会遇到BUG或字典不一致的问题。\[1\] 另外,根据引用\[2\],可以使用以下SQL语句来生成shrink space的命令,以便对特定的表或分区进行操作:"select 'alter table '||owner||'.'||segment_name||' modify partition '||partition_name||' shrink space;'" 在shrink space过程中,根据引用\[3\],数据会在压缩阶段进行移动。在移动过程中,会对包含数据的行和/或块进行锁定,这会导致并发的DML操作(如更新和删除)在锁上串行执行。压缩操作将以较小的事务单位进行,因此对象的可用性不会受到显著影响。 总结起来,shrink space是Oracle数据库中用于减小表或分区存储空间的操作。可以通过两步操作来执行,同时需要注意在适当的时机执行,并避免取消操作以避免潜在的问题。 #### 引用[.reference_title] - *1* *3* [shrink space的最佳实践](https://blog.csdn.net/cotchte0421/article/details/100377961)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [收缩表段(shrink space)](https://blog.csdn.net/lihuarongaini/article/details/101402020)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值