一个shrink实践

这只是看一下shrink的效果、所需时间
而且对show_space的输出的效果影响
以备对以后几个大表(3G,7G等)的收缩做一个准备
这里并没有对内部机制进行讨论
有兴趣的朋友可以看
[url]http://blog.csdn.net/tianlesoftware/archive/2009/11/03/4764254.aspx[/url]
另:
1.因为操作太快,这次并没有对shrink产生的锁进行探讨
2.如果了解show_space脚本可以看
[url]http://guoyanxi.iteye.com/blog/550299[/url]

--查询表现在所占空间
SET line 90;
col segment_name format a35;
SELECT segment_name,BYTEs / 1024 / 1024
FROM dba_segments
WHERE segment_name ='WMS_BA_MQ_RECEIVE_MES1';
--结果
segment_name BYTES/1024/1024
----------------------------------- ---------------
WMS_BA_MQ_RECEIVE_MES1 111

--show space一下
SET serveroutput ON;
EXEC Show_Space('WMS_BA_MQ_RECEIVE_MES1','auto','T','Y');
Total Blocks............................14208
Total Bytes.............................116391936
Unused Blocks...........................0
Unused Bytes............................0
Last Used Ext FileId....................17
Last Used Ext BlockId...................867081
Last Used Block.........................128
*************************************************
The segment is analyzed
0% -- 25% free space blocks.............0
0% -- 25% free space bytes..............0
25% -- 50% free space blocks............0
25% -- 50% free space bytes.............0
50% -- 75% free space blocks............1
50% -- 75% free space bytes.............8192
75% -- 100% free space blocks...........13070
75% -- 100% free space bytes............107069440
Unused Blocks...........................0
Unused Bytes............................0
Total Blocks............................985
Total bytes.............................8069120
PL/SQL procedure successfully completed.

--开始shrink
SET timing ON;
ALTER TABLE WMS_BA_MQ_RECEIVE_MES1 ENABLE ROW MOVEMENT;
Table altered.
Elapsed: 00:00:00:07
ALTER TABLE WMS_BA_MQ_RECEIVE_MES1 SHRINK SPACE;
Table altered.
Elapsed: 00:00:40:54
SET serveroutput ON;
EXEC Show_Space('WMS_BA_MQ_RECEIVE_MES1','auto','T','Y');
Total Blocks............................1024
Total Bytes.............................8388608
Unused Blocks...........................49
Unused Bytes............................401408
Last Used Ext FileId....................17
Last Used Ext BlockId...................321417
Last Used Block.........................79
*************************************************
The segment is analyzed
0% -- 25% free space blocks.............1
0% -- 25% free space bytes..............8192
25% -- 50% free space blocks............0
25% -- 50% free space bytes.............0
50% -- 75% free space blocks............0
50% -- 75% free space bytes.............0
75% -- 100% free space blocks...........3
75% -- 100% free space bytes............24576
Unused Blocks...........................0
Unused Bytes............................0
Total Blocks............................953
Total bytes.............................7806976
PL/SQL procedure successfully completed.
Elapsed: 00:00:01:09

--再查看使用空间
segment_name BYTES/1024/1024
----------------------------------- ---------------
WMS_BA_MQ_RECEIVE_MES1 8
Elapsed: 00:00:01:09
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值