10g数据泵和导入导出性能对比(四)
上一篇 / 下一篇 2008-03-17 19:17:38 / 个人分类:ORACLE
前一段时间在一次迁移中同时用到了数据泵和EXP,发现二者效率的差别还是相当大的。这里通过一个例子简单比较一下。
这篇文章讨论并行度对数据泵导出的影响。
写前几篇文章的时候对数据泵还了解不多,最近阅读文档发现,并行的设置也是有技巧的,如果设置的合理,可以明显的提高导出的性能。
首先还是看一下CPU的数量:
SQL> show parameter cpu
NAME TYPE VALUEITPUB个人空间bW+DJ9o
------------------------------------ ----------- ------------------------------ITPUB个人空间5Z/MuL(}qL
cpu_count integer 2
6aC0W%j~zVX0parallel_threads_per_cpu integer 2
根据文档的描述,并行度的设置不应该超过CPU数量的2倍,因此这里最大并行度设置为4,对比一下不设置并行、设置并行但仅设置一个导出文件、设置并行并设置对应多个导出文件等几种情况下的性能。
先看直接导出的性能:
$ expdp zhejiang/zhejiang directory=d_test dumpfile=zhejiang.dp
Export: Release
Copyright (c) 2003, 2005, Oracle. All rights reserved.
连接到: Oracle Database
rp
`/z%Q f
l0With the Partitioning, Real Application Clusters, OLAP and Data Mining optionsITPUB个人空间 N h%O;i]$gS1vSBZ
启动"ZHEJIANG"."SYS_EXPORT_SCHEMA_01": zhejiang/******** directory=d_test dumpfile=zhejiang.dpITPUB个人空间5{i#GA0v7p/^t?
正在使用BLOCKS方法进行估计...ITPUB个人空间$`yI_(p2hs
处理对象类型SCHEMA_EXPORT/TABLE/TABLE_DATA
jH#N^7xaQ%I0使用BLOCKS方法的总估计: 22.64 GBITPUB个人空间"uyw
j9BT`D
处理对象类型SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMAITPUB个人空间`k5|Ka-I0R
处理对象类型SCHEMA_EXPORT/SYNONYM/SYNONYMITPUB个人空间Zfd Yo
处理对象类型SCHEMA_EXPORT/TYPE/TYPE_SPECITPUB个人空间*F#N~B{1u+PF
处理对象类型SCHEMA_EXPORT/DB_LINK
#G!Q a;J]{Q0处理对象类型SCHEMA_EXPORT/SEQUENCE/SEQUENCE
O ahoy(]0处理对象类型SCHEMA_EXPORT/TABLE/TABLE
y,\ q{x'D&m4{
L C8`0处理对象类型SCHEMA_EXPORT/TABLE/INDEX/INDEXITPUB个人空间#a(Kd_.Z2Ewl
处理对象类型SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
?7} D5wZKu(|%k,a8D I0处理对象类型SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICSITPUB个人空间
z
r#QA*ykR1gum&Y
处理对象类型SCHEMA_EXPORT/TABLE/COMMENT
&\oa&r'Hi:Hx0处理对象类型SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
5Q)F @(B(T,L0处理对象类型SCHEMA_EXPORT/FUNCTION/FUNCTION
M
`9|d;k9Km%e-s0处理对象类型SCHEMA_EXPORT/PROCEDURE/PROCEDURE
\K2r9@~*}
UPl(i0处理对象类型SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
R
\w2R[)f0]_.W0处理对象类型SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTIONITPUB个人空间c}o px"l
处理对象类型SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDUREITPUB个人空间M8|;NY"i~
处理对象类型SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY
bU1`
?
c0H L%s:L0处理对象类型SCHEMA_EXPORT/TYPE/TYPE_BODYITPUB个人空间n.t4}:f.y)psO/]5j"P4s
处理对象类型SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINTITPUB个人空间'w:v&S:x6{J8gHu
处理对象类型SCHEMA_EXPORT/TABLE/TRIGGERITPUB个人空间9?s#Z W!D
处理对象类型SCHEMA_EXPORT/TABLE/INDEX/FUNCTIONAL_AND_BITMAP/INDEX
I-Ina n1p0处理对象类型SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_AND_BITMAP/INDEX_STATISTICS
,}+^P
Ku&wu)O0处理对象类型SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
:oC!fiko$q:?Au0. .导出了"ZHEJIANG"."ORD_HIT_COMM" 3.255 GB 4176146行
/]^0FG$L0. .导出了"ZHEJIANG"."ORD_ORDER_ITEM" 1.890 GB 3226647行ITPUB个人空间6?iE@4o!J
b
. .导出了"ZHEJIANG"."CON_LIST_ITEM" 4.505 MB 7985行
u3{u!R5D1E(pW1V;k)@;_0. .导出了"ZHEJIANG"."ORD_PURCHASE_ITEM" 1.281 GB 3238674行ITPUB个人空间AUV&vjA
.
$yd7Cvt7}
U+H|0.ITPUB个人空间gw)XNqjE
.ITPUB个人空间 W!v(~t%DM5D+Z
. .导出了"ZHEJIANG"."UNC_PRODUCT_MAPTJ" 0 KB 0行ITPUB个人空间"oh+\E!~
iY
. .导出了"ZHEJIANG"."UNC_SMS_USER_NEW" 0 KB 0行ITPUB个人空间u-f,L_@f-m6\
. .导出了"ZHEJIANG"."UNC_USER_NON" 0 KB 0行
p @(A8Vv%r"mu0. .导出了"ZHEJIANG"."USR_USER_PLAT_ROLE" 0 KB 0行ITPUB个人空间-j i{g
T"GO{
已成功加载/卸载了主表"ZHEJIANG"."SYS_EXPORT_SCHEMA_01"
*dRM
Be9Wl0******************************************************************************
Q
S2Uh2ni1cyr0ZHEJIANG.SYS_EXPORT_SCHEMA_01的转储文件集为:
'N,k5iEO@T0 /data1/zhejiang.dp
yT%]aG0t}1P0作业"ZHEJIANG"."SYS_EXPORT_SCHEMA_01"已于23:06:01成功完成
整个导出操作大概用了14分半,下面尝试使用并行度2进行导出,这时仍然设置一个导出的数据文件:
$ expdp zhejiang/zhejiang directory=d_test dumpfile=zhejiang_p2_1file.dp parallel=2
Export: Release
Copyright (c) 2003, 2005, Oracle. All rights reserved.
连接到: Oracle Database
0}8iP)j
zp.N0With the Partitioning, Real Application Clusters, OLAP and Data Mining options
^!LNP9V,Hd0启动"ZHEJIANG"."SYS_EXPORT_SCHEMA_01": zhejiang/******** directory=d_test dumpfile=zhejiang_p2_1file.dp parallel=2ITPUB个人空间C N4g] fo!{;}
正在使用BLOCKS方法进行估计...
7}"SbABC6q0处理对象类型SCHEMA_EXPORT/TABLE/TABLE_DATA
+[Bsd;U'f7~a0使用BLOCKS方法的总估计: 22.64 GBITPUB个人空间/hF7i,O&Uz`c0L
处理对象类型SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMAITPUB个人空间 ] F9y!U&H'e$\
. .导出了"ZHEJIANG"."ORD_HIT_COMM" 3.255 GB 4176146行
M
wx,jMx3z0处理对象类型SCHEMA_EXPORT/SYNONYM/SYNONYMITPUB个人空间y
F1{/d.] vL
处理对象类型SCHEMA_EXPORT/TYPE/TYPE_SPECITPUB个人空间PNv[d8p6]x
处理对象类型SCHEMA_EXPORT/DB_LINK
'rj7V$O [.u"~0处理对象类型SCHEMA_EXPORT/SEQUENCE/SEQUENCEITPUB个人空间1tD{|G@7h]7{|
处理对象类型SCHEMA_EXPORT/TABLE/TABLE
2Vw8\e1Q0处理对象类型SCHEMA_EXPORT/TABLE/INDEX/INDEXITPUB个人空间2Dm$m.E^#K
处理对象类型SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
/ExKe G!W b2n4J0i5}0处理对象类型SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
S'X'Ccv_Rz)c0处理对象类型SCHEMA_EXPORT/TABLE/COMMENTITPUB个人空间IEG+Ib,I#`
处理对象类型SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
/O7W(x[k0处理对象类型SCHEMA_EXPORT/FUNCTION/FUNCTIONITPUB个人空间*](Q
l"]hW;pZ
处理对象类型SCHEMA_EXPORT/PROCEDURE/PROCEDURE
4w+~4[ f0pV0处理对象类型SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPECITPUB个人空间uP,c/T{Xv|
处理对象类型SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTIONITPUB个人空间$a
K3ppT
处理对象类型SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
N(pm4MKCJ0处理对象类型SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY
IQ^!ZAu
@0处理对象类型SCHEMA_EXPORT/TYPE/TYPE_BODYITPUB个人空间A#K/qN_y+N
处理对象类型SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
![K`/o(S0处理对象类型SCHEMA_EXPORT/TABLE/TRIGGER
%f#L0R1s)|p"`9F0处理对象类型SCHEMA_EXPORT/TABLE/INDEX/FUNCTIONAL_AND_BITMAP/INDEX
1`!Vec%b0J0处理对象类型SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/FUNCTIONAL_AND_BITMAP/INDEX_STATISTICS
*~7s8A2t3?(Q0处理对象类型SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICSITPUB个人空间(E&Vb(`6gG4I
. .导出了"ZHEJIANG"."ORD_ORDER_ITEM" 1.890 GB 3226647行