Archive

Posts Tagged ‘DBMS_REDEFINITION’

在线重定义表的测试和问题

April 13th, 2009 No comments

在一个高可用系统中,如果需要改变一个表的定义是一件比较棘手的问题,尤其是对于7×24 系统。Oracle提供的基本语法基本可以满足一般性修改,但是对于把普通堆表改为分区表,把索引组织表修改为堆表等操作就无法完成了。而且,对于被大量 DML语句访问的表,幸运的是,Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。

1、在线重定义表具有以下功能:

(1)修改表的存储参数;

(2)可以将表转移到其他表空间;

(3)增加并行查询选项;

(4)增加或删除分区;

(5)重建表以减少碎片;

(6)将堆表改为索引组织表或相反的操作;

(7)增加或删除一个列。

Read more…

Videos, Slideshows and Podcasts by Cincopa Wordpress Plugin