【紧急求助】oracle使用export 复合分区dmp文件变大的问题

ym630885139 2013-03-08 10:44:50
问题呈现:仓库数据库中某表原为按日期RANGE分区,后因业务需求改表结构为RANGE+LIST复合分区,导致日常逻辑备份时,生成的dmp文件大小比修改表结构前多1倍左右,导出完成时间也相应多一倍。经核查数据库中表修改前后每日分区大小基本一致,即产生的问题是:RANGE分区、RANGE+LIST复合分区相同大小的数据使用export导出为dmp文件时文件大小相差一倍,请高手指点问题原因!!
以下为修改前后表接口和export语句:
-- 修改前表结构
CREATE TABLE TEST
(
COLUMN1 DATE,
COLUMN2 VARCHAR2(10),
...
...
)
TABLESPACE TBS_XXX
PARTITION BY RANGE (COLUMN1)
(
PARTITION P_20130301 VALUES LESS THAN (TO_DATE(' 2013-03-02 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
LOGGING
COMPRESS
TABLESPACE TBS_XXX
....
....
)
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

-- 修改后表结构
CREATE TABLE TEST
(
COLUMN1 DATE,
COLUMN2 VARCHAR2(10),
...
...
)
PARTITION BY RANGE (COLUMN1)
SUBPARTITION BY LIST (COLUMN2)
SUBPARTITION TEMPLATE
(SUBPARTITION SUB_0 VALUES ('0') TABLESPACE TBS_XXX,
SUBPARTITION SUB_1 VALUES ('1') TABLESPACE TBS_XXX,
SUBPARTITION SUB_2 VALUES ('2') TABLESPACE TBS_XXX,
SUBPARTITION SUB_3 VALUES ('3') TABLESPACE TBS_XXX,
SUBPARTITION SUB_4 VALUES ('4') TABLESPACE TBS_XXX,
SUBPARTITION SUB_5 VALUES ('5') TABLESPACE TBS_XXX,
SUBPARTITION SUB_6 VALUES ('6') TABLESPACE TBS_XXX,
SUBPARTITION SUB_7 VALUES ('7') TABLESPACE TBS_XXX,
SUBPARTITION SUB_8 VALUES ('8') TABLESPACE TBS_XXX,
SUBPARTITION SUB_9 VALUES ('9') TABLESPACE TBS_XXX,
SUBPARTITION SUB_NUL VALUES (NULL) TABLESPACE TBS_XXX,
SUBPARTITION SUB_OTH VALUES (DEFAULT) TABLESPACE TBS_XXX
)
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;

-- export 语句
userid="username/paswd"
log=***.log
file=(
file1.dmp,
file2.dmp,
file3.dmp,
file4.dmp,
...
...
)
filesize=2147483648
tables=test
grants=n
rows=y
direct=y
statistics=none
recordlength=32768

...全文
342 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
NLP爱好者 2013-03-12
  • 打赏
  • 举报
回复
1、原来每个分区增加子分区,数据量其实没有变大,数据量变大 ,可能的原因是你对同一个分区的多个分区数据进行了重复导出 2、如果你要降低导出数据量的一个方法就是你重新编写导出语句,按照子分区的方式导出
han6320056 2013-03-11
  • 打赏
  • 举报
回复
move一下试试呢
ym630885139 2013-03-08
  • 打赏
  • 举报
回复
引用 1 楼 han6320056 的回复:
是不是每一个小分区有默认的大小?
没有默认大小
han6320056 2013-03-08
  • 打赏
  • 举报
回复
是不是每一个小分区有默认的大小?

3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧