数据泵expdp中query的使用及注意事项

原创 2013年12月04日 11:16:12

    在用数据泵导出数据的时候,有时候我们需要按条件过滤掉一些不需要导出的数据,这时候就需要用到参数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




相关文章推荐

Oracle Expdp/Impdp 进行数据迁移的 几点注意事项

关于Expdp/Impdp 命令的具体使用,在之前的blog里有说明,参考: Oracle expdp/impdp 使用示例 http://blog.csdn.net/tianlesoftware...
  • e_wsq
  • e_wsq
  • 2012年02月09日 15:50
  • 338

ORACLE expdp与impdp使用注意事项

使用EXPDP和IMPDP时应该注意的事项:   EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服...
  • love_jk
  • love_jk
  • 2013年12月09日 10:34
  • 584

SQVI和SAP查询QUERY的区别和使用注意事项

SQVI、SAP查询QUERY都适用于简单的表连接数据查询,但都不能打包传输到PRD,不同环境需要重复创建。可以生成报表程序供T-CODE调用,用se93指定事务码和程序名称。 区别1-权限: S...

MYSQL Query-cache使用方法及注意事项

mysql有三种cache,tablecache,threadcache 和querycache 。今天了解下querycache mysql的querycache,故名思议,就是存储se...

数据泵使用的注意事项之远程导入导出

要求:将A库中的sehcme=user1中的所有对象迁移到B库; 说明:表空间DB只有一个scheme=user1,所以直接将表空间DB导入B。 步骤     1. 首先在A将表空间DB设置...
  • haiross
  • haiross
  • 2014年07月08日 16:23
  • 3617

hibernate简单事例,注意事项,保存,更新,删除,session,Query,Criteria查询_Hql与Criteria查询的补充知识

需要jar包 简单事例  注意事项 保存,更新,删除 查询 session.get(id); Query接口查询 query.list(); query.u...
  • dwt1220
  • dwt1220
  • 2012年02月01日 21:37
  • 2913

hibernate通过query查询返回实体集合相关注意事项

Output实体: import javax.persistence.*; import java.util.Date; @Entity @Table(name = "Output") public...
  • ithouse
  • ithouse
  • 2014年08月12日 18:23
  • 1948

服务端开发指南与最佳实战 | 数据存储技术 | MySQL(04) 索引使用的注意事项

MySQL 索引通常是被用于提高 WHERE 条件的数据行匹配时的搜索速度,在索引的使用过程中,存在一些使用细节和注意事项。 原文地址:服务端开发指南与最佳实战 | 数据存储技术 | MySQL(0...
  • zq_dser
  • zq_dser
  • 2017年04月14日 10:18
  • 375

MySQL使用AUTO_INCREMENT列的表注意事项之delete数据篇

在对带有AUTO_INCREMENT列的表delete掉所有数据时: (1)对于MyISAM表,在delete表中所有数据时没有任何风险,随意折腾; (2)对于InnoDB表,在delete表中所有数...
  • HW_LiBo
  • HW_LiBo
  • 2014年10月16日 15:53
  • 2618
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据泵expdp中query的使用及注意事项
举报原因:
原因补充:

(最多只允许输入30个字)