`
mikixiyou
  • 浏览: 1100481 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
C3c8d188-c0ab-3396-821d-b68331e21226
Oracle管理和开发
浏览量:353613
社区版块
存档分类
最新评论

expdp和impdp在有条件时导出入数据

阅读更多

    在很多涉及数据处理的案例中,我们选择 expdp impdp 的方式实现数据迁移和数据清理工作。它与 ctas 方式相比,减少日志写,也更安全。

测试案例以时间条件为例。

注意,在不同的操作系统中, query 参数值的写法不同,请注意单引号和双引号。

我这里的测试环境为 redhat  as 5.4 ,数据库版本为 10.2.0.4

一、条件导出

方法:

1     根据条件导出表的记录

expdp scott/scott directory=scott dumpfile=emp.dmplogfile=emp.log tables=emp query="' where hiredate>to_date(''1981-01-0100:00:00'',''yyyy-mm-dd hh24:mi:ss'')'"

 

实验过程:

/u01/oracle/home@webdg1=>XXTT1$sqlplusscott/scott

SQL> select count(*) from emp;

 COUNT(*)

----------

       14

 

SQL>

 

 

/u01/oracle/home@webdg1=>XXTT1$expdpscott/scott directory=scott dumpfile=emp.dmp logfile=emp.log tables=empquery="' where hiredate>to_date(''1981-01-01 00:00:00'',''yyyy-mm-ddhh24:mi:ss'')'"

 

Export: Release 10.2.0.4.0 - 64bitProduction on Friday, 23 December, 2011 10:26:34

 

Copyrigxx (c) 2003, 2007, Oracle.  All rigxxs reserved.

 

Connected to: Oracle Database 10gEnterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, Real ApplicationClusters, OLAP, Data Mining

and Real Application Testing options

Starting"SCOTT"."SYS_EXPORT_TABLE_01":  scott/******** directory=scottdumpfile=emp.dmp logfile=emp.log tables=emp query=' wherehiredate>to_date(''1981-01-01 00:00:00'',''yyyy-mm-dd hh24:mi:ss'')'

Estimate in progress using BLOCKS method...

Processing object typeTABLE_EXPORT/TABLE/TABLE_DATA

Total estimation using BLOCKS method: 64 KB

Processing object typeTABLE_EXPORT/TABLE/TABLE

Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX

Processing object typeTABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT

Processing object typeTABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS

Processing object typeTABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT

Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS

. . exported"SCOTT"."EMP"                               7.781 KB      13 rows

Master table"SCOTT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded

******************************************************************************

Dump file set for SCOTT.SYS_EXPORT_TABLE_01is:

 /u01/oracle/home/emp.dmp

Job"SCOTT"."SYS_EXPORT_TABLE_01" successfully completed at10:26:37

 

二、条件导入

方法:

1 、将原表 truncate 所有数据,定义保留。

2 、根据条件导入数据

impdp scott/scott directory=scottdumpfile=emp.dmp logfile=emp.log tables=emp content=data_only query="'where hiredate>to_date(''1982-01-01 00:00:00'',''yyyy-mm-ddhh24:mi:ss'')'"

3 、检查记录数

4 、分析表与索引

 

实验过程:

 

/u01/oracle/home@webdg2=>miki$sqlplusscott/scott

 

SQL*Plus: Release 10.2.0.4.0 - Productionon Fri Dec 23 10:10:44 2011

 

Copyrigxx (c) 1982, 2007, Oracle.  All Rigxxs Reserved.

 

Connected to:

Oracle Database 10g Enterprise EditionRelease 10.2.0.4.0 - 64bit Production

With the Partitioning, Real ApplicationClusters, OLAP, Data Mining

and Real Application Testing options

 

SQL> truncate table emp;

 

Table truncated.

/u01/oracle/home@webdg2=>miki$impdpscott/scott directory=scott dumpfile=emp.dmp logfile=emp.log tables=emp content=data_onlyquery="' where hiredate>to_date(''1982-01-01 00:00:00'',''yyyy-mm-ddhh24:mi:ss'')'"

 

Import: Release 10.2.0.4.0 - 64bitProduction on Friday, 23 December, 2011 10:20:50

 

Copyrigxx (c) 2003, 2007, Oracle.  All rigxxs reserved.

 

Connected to: Oracle Database 10gEnterprise Edition Release 10.2.0.4.0 - 64bit Production

With the Partitioning, Real ApplicationClusters, OLAP, Data Mining

and Real Application Testing options

Master table"SCOTT"."SYS_IMPORT_TABLE_01" successfully loaded/unloaded

Starting"SCOTT"."SYS_IMPORT_TABLE_01":  scott/******** directory=scottdumpfile=emp.dmp logfile=emp.log tables=emp content=data_only query=' wherehiredate>to_date(''1982-01-01 00:00:00'',''yyyy-mm-dd hh24:mi:ss'')' 

Processing object type TABLE_EXPORT/TABLE/TABLE_DATA

. . imported"SCOTT"."EMP"                               7.781 KB       3 out of 13 rows

Job"SCOTT"."SYS_IMPORT_TABLE_01" successfully completed at10:20:52

 

/u01/oracle/home@webdg2=>miki$sqlplusscott/scott

 

SQL*Plus: Release 10.2.0.4.0 - Productionon Fri Dec 23 10:21:08 2011

 

Copyrigxx (c) 1982, 2007, Oracle.  All Rigxxs Reserved.

 

 

Connected to:

Oracle Database 10g Enterprise EditionRelease 10.2.0.4.0 - 64bit Production

With the Partitioning, Real ApplicationClusters, OLAP, Data Mining

and Real Application Testing options

 

SQL> select count(*) from emp;

 

 COUNT(*)

----------

        3

 

 

 

三、总结

实验证明, expdp impdp 是可行的。 Expdp 处理 LOB 字段时速度会慢, alert.log 中会报错误,证实是 bug ,不做处理,等待也可以。



 

分享到:
评论

相关推荐

    ORACLE EXPDPIMPDP 参数详解

    ORACLE EXPDP/IMPDP 参数详解 ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP ...在使用 EXPDP 和 IMPDP 时,需要注意这些选项的使用方法和注意事项,以便正确地使用这些工具。

    EXPDP和IMPDP的比较详细使用说明

    EXPDP和IMPDP是Oracle 10g版本中引入的新的数据导入导出工具,提供了高速的数据和元数据传输功能,支持并行处理、暂停和重启动、远端数据库对象的导出和导入、细粒度的对象控制等特性,且提供了多种调用方式和交互...

    expdp/impdp命令详解

    同样,使用IMPDP导入数据时,也需要指定DIRECTORY、DUMPFILE等参数,以及可能的过滤条件、重映射等选项。例如: ```bash impdp zftang/zftang@zftang directory=dmp dumpfile=test.dmp remap_schema=zftang:new_...

    oracle expdp&impdp;

    在使用 EXPDP 和 IMPDP 时,需要注意以下几点: * 需要创建逻辑目录,以便 EXPDP 和 IMPDP 可以将数据导出和导入到该目录中。 * 需要授予足够的权限,以便 EXPDP 和 IMPDP 可以访问该目录。 * 需要确保目标数据库中...

    expdp,impdp常用方法.pdf

    - Exp 和 Imp 工具在 10g 之前使用广泛,但自 10g 开始,Oracle 同时保留了这些工具,并引入了数据泵工具 Expdp 和 Impdp。 - **工具使用限制**: - Exp 和 Imp 可以在客户端和服务端使用。 - Expdp 和 Impdp 仅...

    oracle10g新工具expdp,impdp详解

    总的来说,Oracle 10g 的 expdp 和 impdp 提供了更高效、灵活的数据管理和迁移手段,是数据库管理员在日常维护和数据迁移中不可或缺的工具。它们的使用不仅可以提高工作效率,还能确保数据的安全性和完整性。

    exp,imp 与 expdp,impdp 对比 及使用中的一些优化事项.doc

    综上所述,虽然exp/imp在某些方面仍有一定的应用场景,但对于现代企业级数据库管理来说,expdp/impdp以其出色的性能和灵活性成为了更为推荐的选择。在实际使用过程中,通过对各种参数的合理调整和优化,可以进一步...

    expdp-impdp_用法详解

    在使用 EXPDP/IMPDP 之前,需要创建逻辑目录,以便存放导出和导入的数据文件。使用 CREATE DIRECTORY 命令创建逻辑目录,例如: create directory dpdata1 as 'd:\dump'; 注意,创建逻辑目录时需要以 system 等...

    oracle数据迁移expdp,impdp

    Oracle数据库的迁移是数据库管理中的常见任务,其中expdp(Export Data Pump)和impdp(Import Data Pump)工具是Oracle提供的高效数据导入导出解决方案。这两个实用程序在Oracle数据库环境中扮演着至关重要的角色,...

    账单中心数据泵expdp和impdp异机导入导出工作案例

    账单中心数据泵expdp和impdp异机导入导出工作案例

    expdp—impdp

    "expdp—impdp"是Oracle数据库中的两个实用工具,用于数据导出(Export Data Pump,expdp)和数据导入(Import Data Pump,impdp)。这两个工具是Oracle Data Pump技术的一部分,提供高效、灵活的数据迁移功能。在...

    expdp\expdp_impdp.pdf

    1. **执行环境**:`EXP`和`IMP`是在客户端执行的工具,而`EXPDP`和`IMPDP`则在服务器端运行,减少了网络负载。 2. **性能**:数据泵的效率远高于传统工具,这主要得益于其服务器端执行、直接路径I/O以及并行处理的...

    Oracle_10G使用数据泵(EXPDP和IMPDP)

    ### Oracle 10G 使用数据泵 (EXPDP 和 IMPDP) #### 一、概述 Oracle 数据泵(Data Pump)是 Oracle 10g 版本引入的一种高效的数据导入导出工具,它通过 EXPDP 和 IMPDP 命令提供了一种快速的方法来迁移数据库对象...

    oracle11g expdp impdp 分区表重映射导出导入数据迁移方案

    oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。

    十分简单的ORACLE_EXPDP_和_IMPDP

    十分简单的ORACLE_EXPDP_和_IMPDP,一看就懂的。

    教你如何使用expdp和impdp备份和恢复数据库.doc

    教你如何使用expdp和impdp备份和恢复数据库.doc

Global site tag (gtag.js) - Google Analytics