WEB开发网
开发学院数据库Oracle Oracle 10g R2特性之数据仓库和集成特性 阅读

Oracle 10g R2特性之数据仓库和集成特性

 2006-11-18 11:59:41 来源:WEB开发网   
核心提示: 注意第 6 行,该行已经对列进行了映射,Oracle 10g R2特性之数据仓库和集成特性(10),前两列保持不变,但第三列 MESG_TEXT 已被映射,因此可以将它移动到其他位置,但移动本身将需要对表进行锁定,以便通过对源表的列应用函数 TO_LOB 来填充目标表的 MESG_TEXT

注意第 6 行,该行已经对列进行了映射。前两列保持不变,但第三列 MESG_TEXT 已被映射,以便通过对源表的列应用函数 TO_LOB 来填充目标表的 MESG_TEXT 列。

如果要重新定义的表很大,则需要定期对源表和目标表之间的数据进行同步。该方法加快了最终同步的速度。begin
dbms_redefinition.sync_interim_table( 
uname   => 'ARUP', 
orig_table => 'ACC_MESG', 
int_table => 'ACC_MESG_INT'
  );
end;
/

根据表的大小,您可能需要多次执行以上命令。最后,使用以下代码完成重新定义过程begin
dbms_redefinition.finish_redef_table (
UNAME    => 'ARUP',
ORIG_TABLE  => 'ACC_MESG',
INT_TABLE  => 'ACC_MESG_INT'
);
end;
/
  表 ACC_MESG 已经发生了变化:SQL> desc acc_mesg
Name               Null?Type
----------------------------------------- -------- ---------
ACC_NO                  NOT NULL NUMBER
MESG_DT                  NOT NULL DATE
MESG_TEXT

注意,MESG_TEXT 列现在为 CLOB 而非 LONG。

该特性对于将错误定义的数据结构或原先遗留的数据结构转换为更容易管理的数据类型非常有用。

联机重组单个分区

假设您有一个包含事务历史的表 TRANS。该表基于 TRANS_DATE 进行分区,每个季度作为一个分区。在正常的业务过程中,最新的分区经常更新。某个季度过后,该分区上可能没有很多活动了,因此可以将它移动到其他位置。但移动本身将需要对表进行锁定,从而拒绝对分区的公共访问。如何在不影响其可用性的情况下移动分区?

上一页  5 6 7 8 9 10 

Tags:Oracle 特性 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接