- 浏览: 1098528 次
- 性别:
- 来自: 南京
博客专栏
-
Oracle管理和开发
浏览量:353004
最新评论
-
Simon.Ezer:
请问对于“如果非主键字段值发生改变,则不会同步过去”这种情况, ...
创建增量同步Oracle物化视图问题 -
dahai639:
挺好的,支持一下
Oracle的pipelined函数实现高性能大数据处理 -
zealotpz:
不错,原来是用户oracle 的所属组的问题
以sysdba身份登录oracle报ORA-1031权限不足错误之完美分析 -
mikixiyou:
zhangyuslam 写道如果担心全局索引失效,可以使用如下 ...
Oracle分区表的分区交互技术实现数据快速转移 -
sea0108:
...
Oracle sql loader使用速成
在很多涉及数据处理的案例中,我们选择 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分区表的分区交互技术实现数据快速转移
2013-01-22 11:48 14807有一个需求,将某业务表的某个时间点之前的记录转移到它的历史 ... -
等待事件enq TX row lock contention分析
2013-01-17 17:16 33295在Oracle数据库性能报告AWRRPT分析时,发现top ... -
Oracle的UNDO表空间管理总结
2013-01-14 15:06 12987UNDO是Oracle中的一个很 ... -
Oracle在不同windows系统中的迁移
2013-01-09 15:41 3806在Windows操作系统环境下 ... -
Oracle 10.2.0.1在windows 2008上安装失败经历
2013-01-07 10:29 8705这两天遇到这个一个项目上的数据库迁移的问题。原来的环境是数据库 ... -
所有的物化视图刷新脚本
2012-12-28 13:59 0select 'execute dbms_mview.refr ... -
Oracle数据库的SQL性能问题分析
2012-12-27 15:31 5289在Oracle 10.2.0.4数据库中,有一个SQL执行缓慢 ... -
db block gets和consistent gets的分析
2012-12-26 18:09 0在Oracle的文档中有这样一段解释: db block g ... -
创建增量同步Oracle物化视图问题
2012-12-25 14:07 15312我们采用Oracle的物化视图增量刷新机制定时将数据库A上的某 ... -
查归档日志文件每小时生成量
2012-12-18 16:13 10792在O racle数据库中,通过v$archived_lo ... -
如何删掉临时表空间的文件
2012-12-18 15:40 0Unlike Oracle datafiles which m ... -
Oracle sql性能诊断暨event 10046和10053使用
2012-12-17 10:24 0早上em grid control监控显示数据库的负载增加,其 ... -
查LOB字段占用的空间大小
2012-12-13 16:00 4579查询Oracle表中LOB字段的占用空间大小。表中每一个LOB ... -
Oracle Data Guard的重做日志传输和应用状况监控
2012-12-04 14:05 4079这是一个用来监控Oracle Data Guard环境下从主库 ... -
Oracle sql loader使用速成
2012-11-30 14:14 4949Oracle SQL LOADER是Oracle的 ... -
Oracle 11g2的监听器配置
2012-11-29 14:34 4391Oracle的监听器服务注册 ... -
Deleting archivelog on physical standby with RMAN in Oracle 10g
2012-11-28 13:25 0Turns out to be quite easy ... -
to_char将number转成string的小技巧
2012-11-27 14:14 10638很多数据转换处理操作时,会遇到将0.007007040000转 ... -
to_date转成字符串时ORA-01843 not a valid month 问题分析
2012-11-26 16:38 29307(注,本文三度易稿) 在开发Oracle SQL或PL/SQL ... -
Data Guard 10g 的保护级别为RESYNCHRONIZATION问题
2012-11-25 11:01 1922Oracle的data guard创建完成 ...
相关推荐
ORACLE EXPDP/IMPDP 参数详解 ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP ...在使用 EXPDP 和 IMPDP 时,需要注意这些选项的使用方法和注意事项,以便正确地使用这些工具。
EXPDP和IMPDP是Oracle 10g版本中引入的新的数据导入导出工具,提供了高速的数据和元数据传输功能,支持并行处理、暂停和重启动、远端数据库对象的导出和导入、细粒度的对象控制等特性,且提供了多种调用方式和交互...
同样,使用IMPDP导入数据时,也需要指定DIRECTORY、DUMPFILE等参数,以及可能的过滤条件、重映射等选项。例如: ```bash impdp zftang/zftang@zftang directory=dmp dumpfile=test.dmp remap_schema=zftang:new_...
在使用 EXPDP 和 IMPDP 时,需要注意以下几点: * 需要创建逻辑目录,以便 EXPDP 和 IMPDP 可以将数据导出和导入到该目录中。 * 需要授予足够的权限,以便 EXPDP 和 IMPDP 可以访问该目录。 * 需要确保目标数据库中...
- Exp 和 Imp 工具在 10g 之前使用广泛,但自 10g 开始,Oracle 同时保留了这些工具,并引入了数据泵工具 Expdp 和 Impdp。 - **工具使用限制**: - Exp 和 Imp 可以在客户端和服务端使用。 - Expdp 和 Impdp 仅...
总的来说,Oracle 10g 的 expdp 和 impdp 提供了更高效、灵活的数据管理和迁移手段,是数据库管理员在日常维护和数据迁移中不可或缺的工具。它们的使用不仅可以提高工作效率,还能确保数据的安全性和完整性。
综上所述,虽然exp/imp在某些方面仍有一定的应用场景,但对于现代企业级数据库管理来说,expdp/impdp以其出色的性能和灵活性成为了更为推荐的选择。在实际使用过程中,通过对各种参数的合理调整和优化,可以进一步...
在使用 EXPDP/IMPDP 之前,需要创建逻辑目录,以便存放导出和导入的数据文件。使用 CREATE DIRECTORY 命令创建逻辑目录,例如: create directory dpdata1 as 'd:\dump'; 注意,创建逻辑目录时需要以 system 等...
Oracle数据库的迁移是数据库管理中的常见任务,其中expdp(Export Data Pump)和impdp(Import Data Pump)工具是Oracle提供的高效数据导入导出解决方案。这两个实用程序在Oracle数据库环境中扮演着至关重要的角色,...
账单中心数据泵expdp和impdp异机导入导出工作案例
"expdp—impdp"是Oracle数据库中的两个实用工具,用于数据导出(Export Data Pump,expdp)和数据导入(Import Data Pump,impdp)。这两个工具是Oracle Data Pump技术的一部分,提供高效、灵活的数据迁移功能。在...
1. **执行环境**:`EXP`和`IMP`是在客户端执行的工具,而`EXPDP`和`IMPDP`则在服务器端运行,减少了网络负载。 2. **性能**:数据泵的效率远高于传统工具,这主要得益于其服务器端执行、直接路径I/O以及并行处理的...
### Oracle 10G 使用数据泵 (EXPDP 和 IMPDP) #### 一、概述 Oracle 数据泵(Data Pump)是 Oracle 10g 版本引入的一种高效的数据导入导出工具,它通过 EXPDP 和 IMPDP 命令提供了一种快速的方法来迁移数据库对象...
oracle expdp impdp 分区表重映射导出导入 数据迁移方案,以SI01用户为例子,将用户分区表导出后,将分区表重映射到新的表空间,完成数据迁移和检查。照方案例子按步去做,一定能成功。
十分简单的ORACLE_EXPDP_和_IMPDP,一看就懂的。
教你如何使用expdp和impdp备份和恢复数据库.doc