久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Exchange Partition的示例分析

共計(jì) 3053 個(gè)字符,預(yù)計(jì)需要花費(fèi) 8 分鐘才能閱讀完成。

今天就跟大家聊聊有關(guān) Exchange Partition 的示例分析,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

Exchange Partition 實(shí)驗(yàn)結(jié)果的結(jié)論:
中間表(非分區(qū)、空表)
1、源分區(qū)表的一個(gè)分區(qū)數(shù)據(jù)全部轉(zhuǎn)移到中間表上了,源分區(qū)的這個(gè)分區(qū)數(shù)據(jù)查不到了
2、因?yàn)樵捶謪^(qū)表和目標(biāo)分區(qū)表都是 INTERVAL 自動(dòng)生成分區(qū)名字,目標(biāo)分區(qū)表沒(méi)有新增數(shù)據(jù)時(shí)是不會(huì)有分區(qū)名字的,所以對(duì)目標(biāo)分區(qū)表插入一條數(shù)據(jù)新增一個(gè)分區(qū)
3、中間表和目標(biāo)分區(qū)表的新增分區(qū) Exchange 后,中間表和目標(biāo)分區(qū)表的新增分區(qū)數(shù)據(jù)對(duì)調(diào)了
4、源分區(qū)表和目標(biāo)分區(qū)表都是 INTERVAL 的情況下,無(wú)法保證原表導(dǎo)出的分區(qū)名字和目標(biāo)表導(dǎo)入的分區(qū)名字一致

T3:源分區(qū)表
CREATE TABLE t3 (hid number,hdate date)
PARTITION BY RANGE(hid) INTERVAL (5)
(PARTITION p01 VALUES LESS THAN (10),
 PARTITION p0q2 VALUES LESS THAN (14));

T2:中間表
CREATE TABLE t2 (hid number,hdate date)

T4:目標(biāo)分區(qū)表
CREATE TABLE t4 (hid number,hdate date)
PARTITION BY RANGE(hid) INTERVAL (5)
(PARTITION p01 VALUES LESS THAN (10),
 PARTITION p0q2 VALUES LESS THAN (14));

使 T3 表有數(shù)據(jù)
insert into t3 values(1,sysdate-1);
insert into t3 values(10,sysdate-1);
insert into t3 values(20,sysdate-1);
insert into t3 values(30,sysdate-1);
commit;
select partition_name ,partition_position from user_tab_partitions where table_name= T3
PARTITION_NAME                 PARTITION_POSITION
—————————— ——————
P01                                             1
P0Q2                                            2
SYS_P66                                         3
SYS_P67                                         4
SQL select * from t3;
       HID HDATE
———- ———
         1 04-AUG-17
        10 04-AUG-17
        20 04-AUG-17
        30 04-AUG-17

第一步
轉(zhuǎn)移 T3 的 3 號(hào)分區(qū) SYS_P66 到 T2
ALTER TABLE T3 EXCHANGE PARTITION SYS_P66 WITH TABLE T2;

第二步
查看結(jié)果,T3 的 3 號(hào)分區(qū) SYS_P66 結(jié)構(gòu)還在,但是分區(qū)數(shù)據(jù)到 T2 表
SQL select partition_name ,partition_position from user_tab_partitions where table_name= T3
PARTITION_NAME                 PARTITION_POSITION
—————————— ——————
P01                                             1
P0Q2                                            2
SYS_P66                                         3
SYS_P67                                         4

SQL select * from t3;
       HID HDATE
———- ———
         1 04-AUG-17
        10 04-AUG-17
        30 04-AUG-17

SQL select * from t2;
       HID HDATE
———- ———
        20 04-AUG-17

第三步
再把 T2 轉(zhuǎn)移到 T4
因?yàn)?T4 是 INTERVAL,沒(méi)有新增數(shù)據(jù)就不會(huì)有新增分區(qū),但是 Exchange 只能使用存在的分區(qū)名字且分區(qū)是可以插入這個(gè)值的,這下就必須先給 T4 表建立一個(gè)可用于 Exchange 的分區(qū)
SQL ALTER TABLE T4 EXCHANGE PARTITION WITH TABLE T2;          —T4 沒(méi)有帶任何分區(qū)名字,報(bào)錯(cuò)
ALTER TABLE T4 EXCHANGE PARTITION WITH TABLE T2
                                  *
ERROR at line 1:
ORA-14006: invalid partition name

SQL ALTER TABLE T4 EXCHANGE PARTITION SYS_P66 WITH TABLE T2;  –T4 帶了一個(gè)不存在分區(qū)名字,報(bào)錯(cuò)
ALTER TABLE T4 EXCHANGE PARTITION SYS_P66 WITH TABLE T2
                                  *
ERROR at line 1:
ORA-02149: Specified partition does not exist

SQL ALTER TABLE T4 EXCHANGE PARTITION p01 WITH TABLE T2;     –T4 帶了一個(gè)分區(qū)名字,但是這個(gè)分區(qū)是必須小于 10,報(bào)錯(cuò)
ALTER TABLE T4 EXCHANGE PARTITION p01 WITH TABLE T2
                                                 *
ERROR at line 1:
ORA-14099: all rows in table do not qualify for specified partition

給 T4 表建立一個(gè)可用于 Exchange 的分區(qū),INTERVAL 情況下自動(dòng)生成了 SYS_P68 了
SQL insert into t4 values(19,sysdate-1);
1 row created.
SQL commit;
SQL select partition_name ,partition_position from user_tab_partitions where table_name= T4
PARTITION_NAME                 PARTITION_POSITION
—————————— ——————
P01                                             1
P0Q2                                            2
SYS_P68                                         3

繼續(xù) Exchange,發(fā)現(xiàn) T2 和 T4 的數(shù)據(jù)交換了
SQL ALTER TABLE T4 EXCHANGE PARTITION SYS_P68 WITH TABLE T2;
Table altered.

SQL select * from t2;
       HID HDATE
———- ———
        19 04-AUG-17

SQL select * from t4;
       HID HDATE
———- ———
        20 04-AUG-17

看完上述內(nèi)容,你們對(duì) Exchange Partition 的示例分析有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注丸趣 TV 行業(yè)資訊頻道,感謝大家的支持。

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-18發(fā)表,共計(jì)3053字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 巴林左旗| 长武县| 蕉岭县| 台湾省| 邛崃市| 商城县| 莆田市| 井冈山市| 罗山县| 黑河市| 乡宁县| 六枝特区| 体育| 崇明县| 江津市| 巴彦淖尔市| 抚顺县| 佛冈县| 七台河市| 长沙县| 宜都市| 左云县| 临高县| 德保县| 太保市| 玉龙| 观塘区| 哈尔滨市| 儋州市| 绍兴市| 黔西| 连平县| 柘城县| 祁阳县| 九龙县| 丰顺县| 富源县| 东城区| 孝感市| 宁城县| 同心县|