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

溫馨提示×

溫馨提示×

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

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

如何對Oracle分區表進行表空間遷移并處理

發布時間:2021-09-17 11:31:43 來源:億速云 閱讀:363 作者:chen 欄目:關系型數據庫

這篇文章主要講解了“如何對Oracle分區表進行表空間遷移并處理”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何對Oracle分區表進行表空間遷移并處理”吧!

1.因為工作需要,需要將CAMS_CORE用戶下的表做一次表空間遷移,生成遷移命令腳本如下:

select 'alter table CAMS_CORE.'|| TABLE_NAME || ' move tablespace cams_core_tab;' from dba_tables where owner='CAMS_CORE';

2.將生成的語句進行遷移,其中有2個表為Interval Partition分區表,遷移時遇到了問題:

alter table CAMS_CORE.BP_VOUCHER_RECENT move tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move tablespace cams_core_tab;

提示錯誤

ORA-14511: cannot perform operation on a partitioned object

3.使用oerr查看錯誤信息

[oracle@XLJ181 dump]$ oerr ORA 14511
14511, 00000, "cannot perform operation on a partitioned object"
// *Cause: An attempt was made to perform an operation that is not allowed
//         on partitioned tables or indexes.
// *Action: Retry the command with correct syntax.

4.從錯誤提示上看,應該是分區表的遷移不能基于表遷移,需要基于分區進行遷移,特此改進操作,先查看dba_tab_partitions表的字段

SYS@cams> desc dba_tab_partitions
 Name        Null?    Type
 ----------------------------------------- -------- ----------------------------
 TABLE_OWNER         VARCHAR2(30)
 TABLE_NAME         VARCHAR2(30)
 COMPOSITE         VARCHAR2(3)
 PARTITION_NAME         VARCHAR2(30)
 SUBPARTITION_COUNT        NUMBER
 HIGH_VALUE         LONG
 HIGH_VALUE_LENGTH        NUMBER
 PARTITION_POSITION        NUMBER
 TABLESPACE_NAME        VARCHAR2(30)
 PCT_FREE         NUMBER
 PCT_USED         NUMBER
 INI_TRANS         NUMBER
 MAX_TRANS         NUMBER
 INITIAL_EXTENT         NUMBER
 NEXT_EXTENT         NUMBER
 MIN_EXTENT         NUMBER
 MAX_EXTENT         NUMBER
 MAX_SIZE         NUMBER
 PCT_INCREASE         NUMBER
 FREELISTS         NUMBER
 FREELIST_GROUPS        NUMBER
 LOGGING         VARCHAR2(7)
 COMPRESSION         VARCHAR2(8)
 COMPRESS_FOR         VARCHAR2(12)
 NUM_ROWS         NUMBER
 BLOCKS          NUMBER
 EMPTY_BLOCKS         NUMBER
 AVG_SPACE         NUMBER
 CHAIN_CNT         NUMBER
 AVG_ROW_LEN         NUMBER
 SAMPLE_SIZE         NUMBER
 LAST_ANALYZED         DATE
 BUFFER_POOL         VARCHAR2(7)
 FLASH_CACHE         VARCHAR2(7)
 CELL_FLASH_CACHE        VARCHAR2(7)
 GLOBAL_STATS         VARCHAR2(3)
 USER_STATS         VARCHAR2(3)
 IS_NESTED         VARCHAR2(3)
 PARENT_TABLE_PARTITION        VARCHAR2(30)
 INTERVAL         VARCHAR2(3)
 SEGMENT_CREATED        VARCHAR2(4)

5.拼寫自動生成遷移語句的sql

SYS@cams> set pages 1000
SYS@cams> set lines 200
SYS@cams> select 'alter table ' ||table_owner|| '.' || table_name || ' move partition ' || partition_name || ' tablespace cams_core_tab;' as move_sql  from dba_tab_partitions where table_owner='CAMS_CORE' and table_name in ('BP_VOUCHER_RECENT','BP_VOUCHER_HISTORY');
 
MOVE_SQL
-------------------------------------------------------------------------------------------------------------------------------------------------
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition P0 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition P1 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition P2 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P118 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P119 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P120 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P121 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P122 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P123 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P124 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P125 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P126 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P127 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P128 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P129 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P130 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P131 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P132 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P133 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_HISTORY move partition SYS_P134 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_RECENT move partition P0 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_RECENT move partition P1 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_RECENT move partition P2 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_RECENT move partition P3 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_RECENT move partition P4 tablespace cams_core_tab;
alter table CAMS_CORE.BP_VOUCHER_RECENT move partition P5 tablespace cams_core_tab;
 
26 rows selected.

6.將生成的sql重新執行,全部提示成功,表空間遷移順利完成。

感謝各位的閱讀,以上就是“如何對Oracle分區表進行表空間遷移并處理”的內容了,經過本文的學習后,相信大家對如何對Oracle分區表進行表空間遷移并處理這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

资兴市| 邵东县| 监利县| 苍溪县| 泾源县| 两当县| 将乐县| 仪征市| 游戏| 瓮安县| 米泉市| 无棣县| 民和| 邳州市| 格尔木市| 漠河县| 松溪县| 泾川县| 台南市| 财经| 山西省| 耿马| 江达县| 左云县| 武川县| 勐海县| 延长县| 濮阳市| 垦利县| 尼勒克县| 阜康市| 溆浦县| 方山县| 三亚市| 曲阜市| 沁阳市| 武山县| 高州市| 卓资县| 台前县| 濮阳市|