日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ORACLE普通表转换成分区表

發布時間:2025/4/9 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ORACLE普通表转换成分区表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉http://mp.weixin.qq.com/s?__biz=MzAwMjkyMjEwNg==&mid=2247484761&idx=1&sn=ce080581145931bb0758b66b11fde255&chksm=9ac2464cadb5cf5a9f68161d218ac3385c283938f0c0eed959f53c0027573168ac7714749683&mpshare=1&scene=23&srcid=04153mtIvgr6Sf5yWgNGuPFq#rd

2017-04-15?wzq609?DBGeeK? ?

點擊上方“藍字”可以關注我們哦

?

?

oracle官方建議當表的大小大于2GB的時候就使用分區表進行管理,分區表相對于小的表管理和性能上都有很大的優勢,本文檔暫時不介紹具體的優勢,主要介紹幾種普通表轉換成分區表的方法;

【方法概述】oracle官方給了以下四種操作的方法:

?

?A)? Export/import method(導入導出)

?B)? Insert with a subquery method(插入子查詢的方法)

?C)? Partition exchange method(交換分區法)

?D)? DBMS_REDEFINITION(在線重定義)


這些方法的思路都是創建一個新的分區表,然后把舊表的數據轉移到新表上面,接著轉移相應的依賴關系,最后進行表的重命名,把新表和舊表rename。

?

其中A、B、C這三種方法都會影響到系統的正常使用,本文檔不做詳細的介紹,本文檔主要介紹D方法,這種方法是目前普遍在進行普通表轉換成分區表的方法。

【在線重定義進行分區表的操作】整個操作的思路如下,以SCOTT下的EMP表為例


1. 先確認下表能不能進行分區

?

基于主鍵的確認

BEGIN

DBMS_REDEFINITION.CAN_REDEF_TABLE('SOCTT','EMP',DBMS_REDEFINITION.CONS_USE_PK);

END;

/

?

PL/SQL procedure successfully completed.顯示的是沒有問題的

2.進行臨時表的創建,以DEPTNO作為分區的選項

?

CREATE TABLE SCOTT.EMP_1
(
? EMPNONUMBER(4),
? ENAMEVARCHAR2(10 BYTE),
? JOBVARCHAR2(9 BYTE),
? MGRNUMBER(4),
? HIREDATEDATE,
? SALNUMBER(7,2),
? COMMNUMBER(7,2),
? DEPTNONUMBER(2)
)
PARTITION BY RANGE (DEPTNO)
(
? PARTITION EMP_A1 VALUES LESS THAN (20),
? PARTITION EMP_A2 VALUES LESS THAN (30),
? PARTITION EMP_A3 VALUES LESS THAN (40),
? PARTITION EMP_A4 VALUES LESS THAN (50),
? PARTITION EMP_A5 VALUES LESS THAN (60)
????? )

3.開始執行數據的遷移

?

EXEC DBMS_REDEFINITION.START_REDEF_TABLE('SCOTT', 'EMP', 'EMP_1');

4.如果表的數據很多,3步的時候可能會很長,這期間系統可能會繼續對表EMP進行寫入或者更新數據,那么可以執行以下的語句,這樣在執行最后一步的時候可以避免長時間的鎖定(該過程可選可不選)

?

BEGIN?
DBMS_REDEFINITION.SYNC_INTERIM_TABLE('SCOTT', 'EMP', 'EMP_1');
END;
/

5.進行權限對象的遷移

?

DECLARE
num_errors PLS_INTEGER;
BEGIN
DBMS_REDEFINITION.COPY_TABLE_DEPENDENTS('SCOTT', 'EMP','EMP_1',
DBMS_REDEFINITION.CONS_ORIG_PARAMS, TRUE, TRUE, TRUE, TRUE, num_errors);
END;
/


6.查詢相關錯誤,在操作之前先檢查,查詢DBA_REDEFINITION_ERRORS試圖查詢錯誤:

?

select object_name, base_table_name, ddl_txt from ? DBA_REDEFINITION_ERRORS;

7.結束整個重定義

?

BEGIN
DBMS_REDEFINITION.FINISH_REDEF_TABLE('scott', 'emp', 'emp_1');
END;
/

【總結】做過一個大小2.3GB,總行數360萬行的表,整個過程大概花了56秒的時間,整個過程還是相當快的。建議具體的生產環境的執行需要經過嚴格測試后執行,測試的過程中大概就能知道整個過程的執行時間長度。

另如果再執行的過程中發生錯誤,可以通過以下語句結束整個過程:

?

BEGIN
DBMS_REDEFINITION.ABORT_REDEF_TABLE(uname => 'SCOTT',
orig_table => 'EMP',
int_table => 'EMP_1'
);

?

END;

轉載于:https://www.cnblogs.com/zengkefu/p/6718700.html

總結

以上是生活随笔為你收集整理的ORACLE普通表转换成分区表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av福利网站 | 国产精品高潮呻吟久久 | 欧美一区二区三区成人片在线 | 少妇又色又爽又黄的视频 | 四虎国产精品永久在线国在线 | 四虎国产成人永久精品免费 | 无码gogo大胆啪啪艺术 | 鲁丝一区二区三区 | 操碰人人 | 色之久久综合 | 在线观看色 | 亚洲综合视频一区 | 一本视频在线 | www..com色 | 午夜视频在线 | 制服丝袜国产在线 | 国产一区二区三区日韩 | 亚洲xxxxxx| 亚洲免费av一区二区 | 日韩av网站在线 | 操小妹影院 | 中文字幕高清在线 | 日韩福利视频在线观看 | 波多野结衣av片 | 欧美一级性生活 | 久久国产精品电影 | gai免费观看网站外网 | 欧美色呦呦 | 午夜肉体高潮免费毛片 | 乱精品一区字幕二区 | 一区二区三区在线免费观看 | 亚洲无遮挡 | 成人在线视频一区二区 | 一区二区三区日韩 | 精品国产午夜福利 | 日本三级韩国三级三级a级按摩 | 最好看的2019中文大全在线观看 | 美女在线播放 | 伊人视频在线观看 | 久久男女视频 | 成人漫画网站 | 一本久久综合亚洲鲁鲁五月天 | 日韩动漫av | 久久999 | 农民人伦一区二区三区 | 久久国产精品波多野结衣av | 九一精品视频 | 国产三级国产精品国产专区50 | 美女91网站| 欧美三级黄色 | 国产日韩欧美中文字幕 | 成人区人妻精品一区二区不卡视频 | 理论片在线观看视频 | 男女男网站| 久久久国产视频 | 久久久国产精品久久久 | 女人扒开屁股让男人桶 | 伊人狠狠干 | 国产成人精品999在线观看 | 欧洲一区二区三区四区 | 欧美三级视频网站 | 日韩欧美一卡二卡 | www成人 | 国产白浆一区二区 | 深夜精品福利 | 九九九九精品九九九九 | 天天干免费视频 | 在线视频观看你懂得 | 日韩美女国产精品 | 亚洲图片欧美另类 | 丰满岳乱妇在线观看中字无码 | jul023被夫上司连续侵犯 | 樱花影院电视剧免费 | 亚洲精品www久久久 一级aaa毛片 | 精品国产av鲁一鲁一区 | 日本高清视频在线播放 | 日本精品免费在线观看 | 完美搭档在线观看 | 精品欧美色视频网站在线观看 | 久久草视频 | 中文字幕在线视频一区 | 五月伊人婷婷 | 老司机久久 | 狠狠的色| 99久久99久久精品免费看蜜桃 | 欧美日韩在线成人 | 97超碰碰碰| 欧美一区二区视频免费观看 | 精品无码国产污污污在线观看 | 欧美黄色特级片 | 免费观看nba乐趣影院 | 久99| 综合在线一区 | 人妻互换一区二区激情偷拍 | www.777奇米 | 一区二区高清在线 | av在线不卡免费看 | 国产黄色免费看 | 91人人视频 |