当前所在位置:珠峰网资料 >> 计算机 >> Oracle认证 >> 正文
dbms_redefinition表的重定义(三)
发布时间:2010/12/9 10:28:21 来源:www.xue.net 编辑:城市总裁吧
     SQL> SELECT COUNT(*) FROM XXOLD;

  COUNT(*)

  ----------

  2880844

  SQL> SELECT COUNT(*) FROM XXNEW;

  COUNT(*)

  ----------

  0

  SQL> select * from user_mview_logs where master='XXOLD';

  LOG_OWNER MASTER LOG_TABLE LOG_TRIGGER ROWIDS PRIMARY_KEY OBJECT_ID FILTER_COLUMNS SEQUENCE INCLUDE_NEW_VALUES

  ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------ ----------- --------- -------------- -------- ------------------

  SQL> select * from user_mview_logs where master='XXNEW';

  LOG_OWNER MASTER LOG_TABLE LOG_TRIGGER ROWIDS PRIMARY_KEY OBJECT_ID FILTER_COLUMNS SEQUENCE INCLUDE_NEW_VALUES

  ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------ ----------- --------- -------------- -------- ------------------

  SQL> CREATE TABLE XXNEW partition by range(COMMANDFINISHTIME,COMMANDLSTTXDATE)

  2 (

  3 partition PT_XXOLD_2004 values less than (TO_DATE('2005-01-01 00:00:00', 'YYYY-MM-DD

  4

  5 HH24:MI:SS'),TO_DATE('2005-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

  6 tablespace USER_DATA_2004

  7 ,

  8 partition PT_XXOLD_2005 values less than (TO_DATE('2006-01-01 00:00:00', 'YYYY-MM-DD

  9

  10 HH24:MI:SS'),TO_DATE('2006-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

  11 tablespace USER_DATA_2005

  12 ,

  13 partition PT_XXOLD_2006 values less than (TO_DATE('2007-01-01 00:00:00', 'YYYY-MM-DD

  14

  15 HH24:MI:SS'),TO_DATE('2007-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

  16 tablespace USER_DATA_2006

  17 ,

  18 partition PT_XXOLD_2007 values less than (TO_DATE('2008-01-01 00:00:00', 'YYYY-MM-DD

  19

  20 HH24:MI:SS'),TO_DATE('2008-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

  21 tablespace USER_DATA_2007

  22 ,

  23 partition PT_XXOLD_2008 values less than (TO_DATE('2009-01-01 00:00:00', 'YYYY-MM-DD

  24

  25 HH24:MI:SS'),TO_DATE('2009-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

  26 tablespace USER_DATA_2008

  27 ,

  28 partition PT_XXOLD_2009 values less than (TO_DATE('2010-01-01 00:00:00', 'YYYY-MM-DD

  29

  30 HH24:MI:SS'),TO_DATE('2010-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

  31 tablespace USER_DATA_2009

  32 ,

  33 partition PT_XXOLD_2010 values less than (MAXVALUE,MAXVALUE)

  34 tablespace USER_DATA_2010

  35 )

  36 AS SELECT * FROM XXOLD WHERE 1=0;

  CREATE TABLE XXNEW partition by range(COMMANDFINISHTIME,COMMANDLSTTXDATE)

  (

  partition PT_XXOLD_2004 values less than (TO_DATE('2005-01-01 00:00:00', 'YYYY-MM-DD

  HH24:MI:SS'),TO_DATE('2005-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

  tablespace USER_DATA_2004

  ,

  partition PT_XXOLD_2005 values less than (TO_DATE('2006-01-01 00:00:00', 'YYYY-MM-DD

  HH24:MI:SS'),TO_DATE('2006-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

  tablespace USER_DATA_2005

  ,

  partition PT_XXOLD_2006 values less than (TO_DATE('2007-01-01 00:00:00', 'YYYY-MM-DD

  HH24:MI:SS'),TO_DATE('2007-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

  tablespace USER_DATA_2006

  ,

  partition PT_XXOLD_2007 values less than (TO_DATE('2008-01-01 00:00:00', 'YYYY-MM-DD

  HH24:MI:SS'),TO_DATE('2008-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

  tablespace USER_DATA_2007

  ,

  partition PT_XXOLD_2008 values less than (TO_DATE('2009-01-01 00:00:00', 'YYYY-MM-DD

  HH24:MI:SS'),TO_DATE('2009-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

  tablespace USER_DATA_2008

  ,

  partition PT_XXOLD_2009 values less than (TO_DATE('2010-01-01 00:00:00', 'YYYY-MM-DD

  HH24:MI:SS'),TO_DATE('2010-01-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))

  tablespace USER_DATA_2009

  ,

  partition PT_XXOLD_2010 values less than (MAXVALUE,MAXVALUE)

  tablespace USER_DATA_2010

  )

  AS SELECT * FROM XXOLD WHERE 1=0

  SQL> EXEC DBMS_REDEFINITION.START_REDEF_TABLE('CSADMIN', 'XXOLD', 'XXNEW',null,2);

  PL/SQL procedure successfully completed

  SQL> select * from user_mview_logs where master='XXOLD';

  LOG_OWNER MASTER LOG_TABLE LOG_TRIGGER ROWIDS PRIMARY_KEY OBJECT_ID FILTER_COLUMNS SEQUENCE INCLUDE_NEW_VALUES

  ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------ ----------- --------- -------------- -------- ------------------

  CSADMIN XXOLD MLOG$_XXOLD YES NO NO NO NO NO

  SQL> desc MLOG$_XXOLD

  Name Type Nullable Default Comments

  --------------- ------------- -------- ------- --------

  M_ROW$$ VARCHAR2(255) Y

  SNAPTIME$$ DATE Y

  DMLTYPE$$ VARCHAR2(1) Y

  OLD_NEW$$ VARCHAR2(1) Y

  CHANGE_VECTOR$$ RAW(255) Y

  MLOG$_XXOLD

  SQL> select count(*) from MLOG$_XXOLD;

  COUNT(*)

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved