数据泵expdp中query的使用及注意事项
2013-12-04 11:16
441 查看
在用数据泵导出数据的时候,有时候我们需要按条件过滤掉一些不需要导出的数据,这时候就需要用到参数query。下面是一个简单使用query的小例子,在这个例子中我们也可以看出数据泵的一个缺陷,就是query参数和estimate参数是冲突的,当我们使用query参数的时候,数据泵estimate数据量会忽略query参数的过滤,使的estimate值异常。
expdp systemparfile=bi_20131203.par
Export: Release11.2.0.3.0 - Production on Tue Dec 3 18:51:04 2013
Copyright (c) 1982,2011, Oracle and/or its affiliates. Allrights reserved.
Password:
Connected to: OracleDatabase 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With thePartitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and RealApplication Testing options
Starting"SYSTEM"."SYS_EXPORT_TABLE_01": system/******** parfile=bi_20131203.par
Estimate in progressusing BLOCKS method...
Processing objecttype TABLE_EXPORT/TABLE/TABLE_DATA
Total estimationusing BLOCKS method: 61.75 GB
Processing objecttype TABLE_EXPORT/TABLE/TABLE
Processing objecttype TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
查看下参数文件more bi_20131203.par
directory=dump_bi
tables=bi_dw.DW_MID_CONTRACT
cluster=n filesize=4G
dumpfile=expdp_bi_ods_tables_20131203_%U.dmp
query=bi_dw.DW_MID_CONTRACT:"where data_date in(to_date('2013-11-13','yyyy-mm-dd'),to_date('2013-11-14','yyyy-mm-dd'),to_date('2013-8-13','yyyy-mm-dd'),to_date('2013-8-14','yyyy-mm-dd'))"
nologfile=y
通过数据库查看到DW_MID_CONTRACT这张表有1.6亿的数据量,该表的segment达到了60G,然而过滤后的数据只有2639086
rows,然而expdp计算的值
Total estimationusing BLOCKS method: 61.75 GB
最终,我们导出的文件仅仅只有873M expdp_bi_ods_tables_20131203_01.dmp
另外在数据泵导数据的过程中,我们可以expdp system ATTACH=SYS_EXPORT_TABLE_01到该任务。
job的名字可以通过job参数指定,也可以走默认,dba_datapump_jobs中记载了正在执行的数据泵任务。
select * from dba_datapump_jobs;
SYS_EXPORT_TABLE_01
expdp systemparfile=bi_20131203.par
Export: Release11.2.0.3.0 - Production on Tue Dec 3 18:51:04 2013
Copyright (c) 1982,2011, Oracle and/or its affiliates. Allrights reserved.
Password:
Connected to: OracleDatabase 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With thePartitioning, Real Application Clusters, Automatic Storage Management, OLAP,
Data Mining and RealApplication Testing options
Starting"SYSTEM"."SYS_EXPORT_TABLE_01": system/******** parfile=bi_20131203.par
Estimate in progressusing BLOCKS method...
Processing objecttype TABLE_EXPORT/TABLE/TABLE_DATA
Total estimationusing BLOCKS method: 61.75 GB
Processing objecttype TABLE_EXPORT/TABLE/TABLE
Processing objecttype TABLE_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
查看下参数文件more bi_20131203.par
directory=dump_bi
tables=bi_dw.DW_MID_CONTRACT
cluster=n filesize=4G
dumpfile=expdp_bi_ods_tables_20131203_%U.dmp
query=bi_dw.DW_MID_CONTRACT:"where data_date in(to_date('2013-11-13','yyyy-mm-dd'),to_date('2013-11-14','yyyy-mm-dd'),to_date('2013-8-13','yyyy-mm-dd'),to_date('2013-8-14','yyyy-mm-dd'))"
nologfile=y
通过数据库查看到DW_MID_CONTRACT这张表有1.6亿的数据量,该表的segment达到了60G,然而过滤后的数据只有2639086
rows,然而expdp计算的值
Total estimationusing BLOCKS method: 61.75 GB
最终,我们导出的文件仅仅只有873M expdp_bi_ods_tables_20131203_01.dmp
另外在数据泵导数据的过程中,我们可以expdp system ATTACH=SYS_EXPORT_TABLE_01到该任务。
job的名字可以通过job参数指定,也可以走默认,dba_datapump_jobs中记载了正在执行的数据泵任务。
select * from dba_datapump_jobs;
SYS_EXPORT_TABLE_01
相关文章推荐
- 使用Toad调用expdp数据泵备份数据步骤及注意事项
- Oracle Data Pump使用范例及部分注意事项(expdp/impdp)
- IOS使用NSUserDefaults保存用户登录数据时注意事项
- 常用sql命令@oracle数据类型概括@权限、角色、用户的创建于使用@伪列及其注意事项
- 使用webService时,gsoap数据类型注意事项
- ListView使用ViewHolder时控件数据错乱的注意事项
- Android数据存储SharedPreferences的使用场景和注意事项
- asp中使用MSXML2.DOMDocument处理XML数据时的注意事项
- 使用Shell进行Mysql间数据以文本形式传输及注意事项
- 数据泵使用的注意事项之远程导入导出
- expdp、impdp 使用sys用户操作时的注意事项
- JavaScript 中的所有数据都是以 64 位浮点型数据(float) 来存储。浮点型数据使用注意事项。全局变量特殊之处
- 微信小程序节点查询方法:wx.createSelectorQuery()的使用场景与注意事项
- Hive - 建表和加载数据指令小结 以及使用Load data指令的注意事项
- 使用ArcGIS Runtime 100 进行本地GIS数据处理的注意事项
- 使用EFS加密数据的注意事项
- SQVI和SAP查询QUERY的区别和使用注意事项
- 使用JQuery 将DataTable 转化成JSON数据,前端无法处理JSON数据的注意事项
- SnmpExtensionQuery系列函数使用注意事项
- 使用MySQL MySqldump命令导出数据时的注意事项