首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Oracle频道
中国IT教育
Google
首页 入门基础 安装配置 体系架构 PLSQL 备份恢复 性能调优 开发技术 资讯动态 考试认证 下载 专题 讨论
您现在的位置: 中国IT实验室 >> Oracle >> 入门基础 >> 正文

Oracle:MOVE与SHRINK命令相比较

  MITe命令压缩Oracle块中的记录、解决行链接问题,并重置表的高水平线。

  move和shrink命令都会重置表的高水平线,那么哪个命令更有效呢?这篇文章讨论使用move和shrink命令重新组织一个表,然后比较Oracle块的记录被压缩得怎么样以及行链接解决得怎么样。

  注意:关于表高水平线和重置表高水平线的不同方法的详细讨论不在这篇文章的讨论范围内。

  下面的步骤简要描述了使用move和shrink命令对TEMP_JP表进行重组时对该表的各种操作。在这一系列步骤中出现的一些异常被清晰地标注出来(Move相关的命令是以蓝色表示,Shrink相关的命令是以绿色表示)。

 

01 – 03

创建表temp_jp并插入2500条记录到这个表中。

04

显示在表的Oracle块中的记录分配。

奇怪的是,插入到每个Oracle块中的记录数不是相同的。

05

索引表temp_jp

06

检验表和索引的磁盘空间利用情况。

默认情况下,Oracle为一个表分配一个区间,为一个索引分配两个区间。

07

temp_jp表添加一个第三列来模拟行链接。

08

分析Temp_jp表。

09

temp_jp表选择行数和链接行数。

temp_jp
表中几乎所有的记录都是链接的。

10

在模拟行链接之后检查表和索引的磁盘空间利用情况。

temp_jp的磁盘空间使用增加了10番。

11

删除这个表的所有记录,使这个表中每个Oracle块只留一条记录。

12

在删除记录之后,展开显示temp_jp表的记录。

记录的数目显示了每个Oracle块是一致的,因为我们删除了这个表的所有记录,这个表中每个Oracle块只留一条记录。

13

分析Temp_jp表。

14

temp_jp表选择行数和链接行数。

15

检查temp_jp表的索引状态。它是VALID

16

16-A

对表执行move操作。

16-BA

16-BB
temp_jp表执行shrink操作。

17

17-A

在对表执行了move操作之后,索引的状态是不可用的。

17-B
在对temp_jp表执行了操作之后,索引的状态是无效的。

18

显示temp_jp表和它的索引的磁盘空间使用情况。

18-A

在进行move操作之后,对表分配了一个区间,对索引分配了两个区间。

18-B

在进行shrink操作之后,表和索引被分配了每个具有8Oracle块的区间。最初分配给索引的两个区间下降为一个。

19

展开显示temp_jpOracle块中的记录。

19-A

temp_jp表中的所有5条记录被压缩到一个Oracle块中。

19-B

temp_jp表中的所有5条记录被扩展到3Oracle块中。

20

20-AA

表分析操作失败,错误为ORA-01502

20-AB

在表上重新建立索引来使其生效。

在索引重建操作之后,一个Oracle区间被分配给了这个索引。

20-AC

在索引重建之后,分析这个表。

20-B

分析这个表。

21

选择temp_jp表的行数和行链接数。

21-A

在对temp_jp表进行move操作之后,行链接被解决了,链接行数为0

21-B

在对temp_jp表进行shrink操作之后,行链接没有解决。链接行数为2.

22

检验temp_jp表的索引状态是有效的。

 

[1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页

【责编:Chuan】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·JAVA的应用编程接口——JAVA API详解…
 ·Linux Shell学习技术专题[上]…
 ·WEB开发——ASP.NET和PHP、JSP究竟学哪个
 ·五步带你入门XML
 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 今日更新
 社区讨论
 博客论点
 频道精选
 Oracle频道相关导航