Oracle10g中表的碎片空间回收 - 范文中心

Oracle10g中表的碎片空间回收

05/21

对于一些对表经常操作的数据来说。大量的增加及删除操作会导致表的占用空间浪费,下面的操作可以回收整理。减少不必要的空间占用。

需要先创建一个存储过程来计算表或者索引占用的空间及使用的空闲空间。

存储过程名:

get_table_blocks('rocfy','T_test_data');传入参数为当前用户和对应要计算的表名或者索引名称即可。

具体存储过程代码在后面在复制上来。

操作过程:

SQL> alter table T_test_data enable row movement; --支持行移动

Table altered.

SQL> set timing on

SQL> set serveroutput on

SQL> exec get_table_blocks('rocfy','T_test_data');

FS1 Blocks = 2826 Bytes =46301184

FS2 Blocks = 3996 Bytes =46301184

FS3 Blocks = 169 Bytes =46301184

FS4 Blocks = 7028 Bytes =46301184

Full Blocks = 179884 Bytes =2947219456

Unformatted Blocks= 240 Bytes =3932160

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.34

SQL> alter table T_test_data shrink space compact; --重组该表中现有的行

Table altered.

Elapsed: 00:02:15.81

SQL> exec get_table_blocks('rocfy','T_test_data');

FS1 Blocks = 19 Bytes =311296

FS2 Blocks = 11 Bytes =311296

FS3 Blocks = 9 Bytes =311296

FS4 Blocks = 8955 Bytes =311296

Full Blocks = 184909 Bytes =3029549056

Unformatted Blocks= 240 Bytes =3932160

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.18

SQL> alter table T_test_data shrink space;--回收空间

Table altered.

Elapsed: 00:00:04.67

SQL> exec get_table_blocks('rocfy','T_test_data');

FS1 Blocks = 18 Bytes =294912

FS2 Blocks = 10 Bytes =294912

FS3 Blocks = 8 Bytes =294912

FS4 Blocks = 6 Bytes =294912

Full Blocks = 184911 Bytes =3029581824

Unformatted Blocks= 0 Bytes =0

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.16

SQL> alter table T_test_data shrink space cascade; --也可以用一条语句来压缩表的索引

Table altered.

Elapsed: 00:00:58.92

SQL> exec get_table_blocks('rocfy','T_test_data');

FS1 Blocks = 18 Bytes =294912

FS2 Blocks = 10 Bytes =294912

FS3 Blocks = 8 Bytes =294912

FS4 Blocks = 6 Bytes =294912

Full Blocks = 184911 Bytes =3029581824

Unformatted Blocks= 0 Bytes =0

PL/SQL procedure successfully completed.

Elapsed: 00:00:00.18

SQL>

可以对比看出回收的BLOCK数


相关内容

  • 文件类型大全
    文件类型大全 A A:对象代码库文件 AAM:Authorwareshocked文件 AAS:Authorwareshocked包 ABF:Adobe二进制屏幕字体 ABK:CorelDRAW自动备份文件 ABS:该类文件有时用于指示一个摘 ...
  • 20**年全国专业技术人员计算机应用能力考试科目模块全真模拟试题答案
    全国专业技术人员计算机应用能力考试科目模块全真模拟试题答案 全国专业技术人员计算机应用能力考试全真模拟考试系统(中文windows xp 操作系统) 上机模拟考试试题(第一套) 第一套 1. 请将Windows XP中文版注销. 点击左下角 ...
  • 超高效液相色谱_线性离子阱_静电_省略_质谱快速筛查化妆品中的24种激素_李兆永
    2014年5 月May 2014 Chinese Journal of Chromatography Vol.32N o.5 477-484 研究论文 DO I :10.3724/SP.J.1123.2013.12004 超高效液相色谱-线 ...
  • 20XX年全国计算机三级数据库考点知识大全
    2017年全国计算机三级数据库考点知识大全 1.ISP(internet 服务提供商) 是用户接入internet 的入口点,一方面他为用户提供接入internet 服务,另一方面,他也为用户提供各类信息资源.一般用户接入internet ...
  • 是外星人吗?1500光年外奇特恒星怪异光变|恒星|外星人|奇特
    恒星KIC 8462852,距离地球约1480光年.科学家们目前还无法对其诡异的光变特征作出合理的解释 对于这一现象的一种解释是认为其周围可能存在一个被称作"戴森球"的巨型人工建筑结构.但也有科学家指出,假如如果真如此, ...
  • 用覆盖层土的浮重与渗透力计算基坑下承压水降深
    第24卷第4期水利水电科技进展2004年8月 用覆盖层土的浮重与渗透力计算基坑下承压水降深 葛孝椿 (安徽省・水利部淮河水利委员会水利科学研究院, 安徽蚌埠 233000) 摘要:通过对渗透力基本概念的分析, 指出用覆盖层土的浮重与覆盖层内 ...
  • 双水相萃取
    实训1 双水相萃取相图的制作 一.实训目的 1. 学习双水相分离萃取的原理和方法 2. 学习双水相萃取相图的制作 二.实训原理 双水相萃取法是利用物质在互不相容的两个水相间分配系数的差异来进行萃取的方法. 两水相的形成:高聚物与无机盐在水中 ...
  • 中医师带徒跟师笔记
    跟师笔记 时间2016-1-8指导老师 钱林珍,女,63岁,纳呆,右胁不适,全身乏力,下肢发软,夜寐不安,大便1-2WBC:2.9*109/L,HB :105g/L,PLT:41*109/L. 绵茵陈15g 连翘10g 炒白芍15g 仙鹤草 ...
  • 我国卫星首次成功规避空间碎片 误差小于4米
    2009年11月02日09:20 [我来说两句] [字号:大 中 小] 来源:人民网 据中国航天科技集团公司网站消息,10月3日上午8点25分,由中国航天科技集团公司实施的中国卫星首次规避空间废弃物的轨控任务成功完成. 据介绍,此次轨控完成 ...
  • 20**年心悸中医诊疗方案
    心悸中医诊疗方案 一.诊断 (一) 疾病诊断 1.中医诊断标准:参照中华中医药学会发布的<中医内科常见病诊疗指南>(中国中医药出版社,2008年8月) 与<中药新药临床研究指导原则>(中国医药科技出版社,2002年5 ...