中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle分區表的move操作

發布時間:2020-08-12 14:48:03 來源:網絡 閱讀:832 作者:斷情漠 欄目:關系型數據庫

關于分區表的move操作還是很值得深究的一個問題。如果分區表中含有lob字段,難度還會加大。
對于普通的表而言,做move操作室理所當然,oracle提供的方式很直接快捷。當然了這個命令也不是高可用的范疇。但是對于數據重組還是很方便快捷的。


一般來說,如果嘗試對分區表進行move操作,會得到如下的錯誤警告。
SQL> alter table charge move tablespace large_data;
alter table charge move tablespace large_data
            *
ERROR at line 1:
ORA-14511: cannot perform operation on a partitioned object

 
這個時候可以使用如下的sql語句生成動態sql來做partition級別的move操作。
比如對下面3個大表,如下的sql就可以生成成百上千條語句來完成partition級別的move操作。

select 'alter table '||table_name||' move partition '||partition_name||' tablespace large_data;' from user_tab_partitions where table_name in ('CHARGE','MEMO','CHARGE_REL')

如果表中含有lob字段,可能會碰到如下的問題

alter table memo move partition xxxx tablespace large_data;

           *
ERROR at line 1:
ORA-01658: unable to create INITIAL extent for segment in tablespace DATAS01

 碰到這種問題,一般有以下的幾種原因,一種需要查看quota的情況,是否在對應的表空間中含有足夠的quota
一種就是查看表空間的存儲情況,是否有足夠的空間。
如果空間有限,而且有的分區沒有數據,可以開啟延遲加載的方式。啟用deferred_segment


expdp/impdp
使用數據泵是一種很好的選擇,可以很方便的進行數據結構的dump到處,然后在導入的時候直接做remap_tablespace,這個功能是exp/imp所無法企及的。
推薦使用impdp的remap功能。

perl/shell
當然了,可以利用exp+imp+shell/perl的方式來解析dump文件
可以參考如下的博文。
http://blog.itpub.net/23718752/viewspace-1160404/
里面詳細討論了解析dump文件的一些細節。

dbms_metadata.get_ddl
如果源shema可以隨時訪問到,在條件允許的時候可以直接通過dbms_metadata來生成對應的創建語句,可以在此基礎上進行表空間的重新手工mapping。
這個過程看似簡單,其實還要考慮很多的細節。分區的分區太多,很容易就超過最大字符長度了,需要自己把握控制。


exchange partition
這種方式可能風險有些大,不過在某些情況下也是一種方案,可以通過exchange partition的形式來完成表空間的重新映射。
使用普通表來和分區做一個交換。

不過以上的方法都不太適合高可用的情況,不過downtime的時間也是需要考慮的,需要最大程度的減少操作時間,畢竟使用分區表的環境中,數據都是很大的,這個也需要大家斟酌。表空間的變更是目的,但是數據的重組就牽扯了數據的導出,導入之類的工作,大道至簡,但是細節太多,還是需要多加注意。

From:http://blog.itpub.net/23718752/viewspace-1266689/

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

拉萨市| 广安市| 丹东市| 株洲市| 德阳市| 玉林市| 宁津县| 邯郸县| 股票| 沙坪坝区| 博爱县| 吐鲁番市| 荆州市| 体育| 朝阳县| 从化市| 霸州市| 南丰县| 大理市| 南和县| 辽宁省| 土默特左旗| 合肥市| 仪征市| 安图县| 林甸县| 汾西县| 西吉县| 桑日县| 南宁市| 金溪县| 怀安县| 开江县| 肥城市| 城市| 平罗县| 阳东县| 台安县| 安塞县| 电白县| 务川|