哈爾濱海月數據恢復,技術亞洲領先 設為首頁加入收藏RSS訂閱
中國區:哈爾濱(總部)鄭州福建深圳沈陽合肥大連包頭淄博上海廣州
    南京杭州嘉興武漢濟南青島新疆太原
亞太區:印度韓國泰國新加坡馬來西亞澳大利亞
Windows
Oracle表在線重定義示例

  big_table是按照tom的書中建立的一個大表, 有1 000 000行數據, 保存在aqua表空間中, 主鍵為id, 對應的索引big_table_pk也保存在aqua表空間中.

  SQL> select count(*) from big_table;

  COUNT(*)

  ----------

  1000000

  SQL> select table_name, tablespace_name from user_tables;

  TABLE_NAME TABLESPACE_NAME

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

  BIG_TABLE AQUA

  在線重定義后, 表big_table遷移到aqua2表空間, 并按照id分成5個分區:

  1 檢查big_table是否可進行在線重定義

  SQL> l

  1 BEGIN

  2 DBMS_REDEFINITION.CAN_REDEF_TABLE('AQUA','BIG_TABLE',

  3 dbms_redefinition.cons_use_pk);

  4* END;

  SQL> /

  PL/SQL procedure successfully completed.

  如果有錯誤提示, 則表示該表不可以進行在線重定義操作.

  2 創建中間表, 中間表具有和在線重定義的目標表具有相同的屬性.

  SQL> L

  1 CREATE TABLE "AQUA"."BIG_TABLE_INT" (

  2 "ID" NUMBER NOT NULL,

  3 "OWNER" VARCHAR2(30 byte) NOT NULL,

  4 "OBJECT_NAME" VARCHAR2(30 byte) NOT NULL,

  5 "SUBOBJECT_NAME" VARCHAR2(30 byte),

  6 "OBJECT_ID" NUMBER NOT NULL,

  7 "DATA_OBJECT_ID" NUMBER,

  8 "OBJECT_TYPE" VARCHAR2(18 byte),

  9 "CREATED" DATE NOT NULL,

  10 "LAST_DDL_TIME" DATE NOT NULL,

  11 "TIMESTAMP" VARCHAR2(19 byte),

  12 "STATUS" VARCHAR2(7 byte),

  13 "TEMPORARY" VARCHAR2(1 byte),

  14 "GENERATED" VARCHAR2(1 byte),

  15 "SECONDARY" VARCHAR2(1 byte),

  16 CONSTRAINT "BIG_TABLE_INT_PK" PRIMARY KEY("ID")

  17 USING INDEX TABLESPACE "AQUA2" NOLOGGING )

  18 PARTITION BY RANGE(id)

  19 (PARTITION aqua200000 VALUES LESS THAN (200001) TABLESPACE AQUA2,

  20 PARTITION aqua400000 VALUES LESS THAN (400001) TABLESPACE AQUA2,

  21 PARTITION aqua600000 VALUES LESS THAN (600001) TABLESPACE AQUA2,

  22 PARTITION aqua800000 VALUES LESS THAN (800001) TABLESPACE AQUA2,

  23 PARTITION aqua1000000 VALUES LESS THAN (maxvalue) TABLESPACE AQUA2

  24* )

  SQL> /

  Table created.

  3 開始重組過程.

  SQL> exec DBMS_REDEFINITION.START_REDEF_TABLE('aqua', 'big_table','big_table_int');

  PL/SQL procedure successfully completed.

  4 重組過程中, 可以多次同步中間表.

  SQL> exec dbms_redefinition.SYNC_INTERIM_TABLE('aqua', 'big_table', 'big_table_int');

  PL/SQL procedure successfully completed.

  5 完成在線重定義.

  SQL> exec dbms_redefinition.FINISH_REDEF_TABLE('aqua', 'big_table', 'big_table_int');

  PL/SQL procedure successfully completed.

  6 刪除中間表.

  SQL> drop table aqua.big_table_int;

  Table dropped.

  7 檢查戰果.

  SQL> col segment_name for a20

  SQL> l

  1* select segment_name,partition_name,segment_type,tablespace_name,bytes from user_segments

  SQL> /

  SEGMENT_NAME PARTITION_NAME SEGMENT_TYPE TABLESPACE_NAME BYTES

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

  BIG_TABLE AQUA200000 TABLE PARTITION AQUA2 24117248

  BIG_TABLE AQUA400000 TABLE PARTITION AQUA2 24117248

  BIG_TABLE AQUA600000 TABLE PARTITION AQUA2 24117248

  BIG_TABLE AQUA800000 TABLE PARTITION AQUA2 24117248

  BIG_TABLE AQUA1000000 TABLE PARTITION AQUA2 24117248

  BIG_TABLE_INT_PK INDEX AQUA2 19922944

  6 rows selected.

  SQL>

  8 附注, 在oracle 10g中, dbms_redefinition包增加了COPY_TABLE_DEPENDENTS, REGISTER_DEPENDENT_OBJECT, UNREGISTER_DEPENDENT_OBJECT三個存儲過程, 分別用來復制, 注冊, 注銷表的依賴對象, 如索引, 約束, 觸發器等. 并增加了DBA_REDEFINITION_ERRORS數據字典視圖, 用來查看在線重定義過程中出現的錯誤.

 
客戶服務 +more
上門服務
服務承諾
異地恢復
收費標準
付款方式
疑難解答
服務特色 +more
·免費檢測
·免費提供3天備份
·專業工程師提供服務
·免費清潔送修的介質
·數據恢復前報價,客戶確認后工程師開始數據恢復
·數據恢復不成功不收費
·與客戶簽訂保密協議,對客戶的數
 據嚴格保密,整個恢復過程不會對
 客戶的原盤有任何的寫操作,以確
 保原盤的數據完全

·免費參觀恢復全過程

·工程師在線免費咨詢

·專業工程師提供服務
服務器數據恢復 點擊這里給我發消

息
數據庫修復
點擊這里給我發

消息
硬盤數據恢復
點擊這里給我發消

息
主站蜘蛛池模板: 精品一区二区三区四区| 2021国产精品视频一区| 国产一区二区三区在线观看影院 | 精品无码一区在线观看| 国产成人一区二区精品非洲| 亚洲AV日韩AV天堂一区二区三区| 日亚毛片免费乱码不卡一区| 97人妻无码一区二区精品免费| 亚洲熟妇av一区二区三区漫画| 怡红院AV一区二区三区| 亚洲无码一区二区三区| 久久无码人妻一区二区三区| 国产成人无码一区二区三区| 国产午夜精品一区二区| 精品一区二区三区四区在线| 日韩精品一区二区三区在线观看| 视频精品一区二区三区| 欧洲精品免费一区二区三区| 国产日韩精品一区二区三区| 日本一区二区三区不卡在线视频| 国产精品无码一区二区三区毛片| 国产主播在线一区| 亚洲欧美一区二区三区日产| 亚洲av成人一区二区三区在线播放 | 亚洲蜜芽在线精品一区| 精品无码一区二区三区爱欲| 精品人妻码一区二区三区| 日韩人妻一区二区三区免费| 精品无码av一区二区三区| 国产经典一区二区三区蜜芽| 亚洲Av无码一区二区二三区| 精品欧洲AV无码一区二区男男 | 久久精品视频一区| 免费播放一区二区三区| 亚洲国产激情在线一区| 欧美成人aaa片一区国产精品| 日韩精品一区二区三区在线观看l| 后入内射国产一区二区| 中文字幕日韩一区二区三区不| 精品一区二区三区在线视频| 51视频国产精品一区二区|