0
查看存檔策略 - 我們必須存檔特定數據集。針對特定子分區的分區交換加載
而不是插入/刪除例程 - 我正在考慮使用分區交換。
待歸檔表格是按日期分區的區間範圍,並在國家/地區列出子分區。
對於特定的國家我想分割交換。
create table
test_table
(tbl_id number,
country varchar2(2),
sales_dt date,
volume number)
partition by range (sales_dt) interval (NUMTOYMINTERVAL(1,'Month'))
subpartition by list (country)
Subpartition template
(subpartition p_ireland values ('IR'),
subpartition p_france values ('FR'),
subpartition p_other values (DEFAULT))
(partition before_2008 values less than (to_date('01-JAN-2008','DD-MON-YYYY')));
加載的數據落入正確的分區和子分區。所有的分區名稱都是系統生成的。
當我對所有'FR'子分區進行分區交換時,我無法確定邏輯。
使用
Alter table test_table
exchange subpartition system_generated_name
with table TEST_TABLE_ARCH;
我可以換出一個特定的 '已知' 子分區。
我知道你可以在Oracle 11g中使用'for'邏輯,但是不能使語法工作。
任何想法?
感謝您的反饋意見。我能夠進行基本的部分交換 - 沿着您的出色步驟,但無法針對特定的子分區。我沿着兩個映射的路線,一個插入一個存檔表和一個映射刪除。 – Nitibob