数据泵的优点:
为数据及数据对象提供更细微级别的选择性(使用exclude,include,content参数)
可以设定数据库版本号(主要是用于兼容老版本的数据库系统)
并行执行
预估导出作业所需要的磁盘空间(使用estimate_only参数)
支持分布式环境中通过数据库链接实现导入导出
支持导入时重新映射功能(即将对象导入到新的目标数据文件,架构,表空间等)
支持元数据压缩及数据采样
数据泵导出导入与传统导出导入的区别:
在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项;
1.EXP和IMP是客户段工具程序,它们既可以在可以段使用,也可以在服务段使用.
EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用
2.IMP只适用于EXP导出文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出文件,而不适用于EXP导出文件.
1.exp、imp的用法:
grant exp_full_database, imp_full_database to u1;
数据库 exp u1/u1 file=exp.dmp full=y
表空间 alter tablespace users read only;
cp 数据文件到目标机上
exp u1/u1 file=exp.dmp tablespaces=users transport_tablespaces=y
用户 exp u1/u1 file=exp.dmp owner=u1,u2
只有不含sys对象的且自包含的表空间才能导出
用户 exp u1/u1 file=exp.dmp owers=u2
表 exp u1/u1 file=exp.dmp tables=dept,emp
exp u1/u1 file=exp.dmp tables=dept query=""" where id >1 """(Windows下)
exp u1/u1 file=exp.dmp tables=dept query=\" where id \>1 \" (Linux下)
数据库 imp u1/u1 file=exp.dmp full=y
表空间 imp u1/u1 file=exp.dmp tablespaces=users transport_tablespaces=y datafiles='目标地址';
alter tablespace users read write; 源与目标机上改表空间为可读写的
用户 imp u1/u1 file=exp.dmp fromuser=u1 touser=u2
imp u1/u1 file=exp.dmp fromuser=u1 touser=u2 tables=dept
表 imp u1/u1 file=exp.dmp tables=dept,emp touser=u2
2.expdp、impdp的用法:
create directory dp as '/tmp/expdp';
grant read,write on directory dp to u1;
数据库 expdp u1/u1 directory=dp dumpfile=expdp.dmp full=y
表空间 alter tablespace users read only;
cp 数据文件到目标机上
expdp u1/u1 directory=dp dumpfile=expdp.dmp transport_tablespaces=users
用户 expdp u1/u1 directory=dp dumpfile=expdp.dmp schemas=u1
表 expdp u1/u1 directory=dp dumpfile=expdp.dmp tables=dept.emp
数据库 impdp u1/u1 directory=dp dumpfile=expdp.dmp full=y
表空间 impdp u1/u1 directory=dp dumpfile=expdp.dmp transport_datafiles='目标地址'
alter tablespace users read write; 源与目标机上改表空间为可读写的
用户 impdp u1/u1 directory=dp dumpfile=expdp.dmp schemas=u1
表 impdp u1/u1 directory=dp dumpfile=expdp.dmp tables=dept,emp
注意事项:
1.导出导入字符集
--select * from nls_database_parameters;
select * from props$;
windows下设置环境变量:set nls_lang=语言_地区.字符集
2.主外键约束
--一起导入
--先父表,后子表
--先子表,后父表,创建约束
--去掉约束或者在导入时将indexes=n,导入父子表,创建约束
3.不写fromuser,默认是表的属主,不写touser,默认是导入者
=====================================================================================
Oracle imp 导入数据到另一个表空间:
http://space.itpub.net/9399028/viewspace-689891
请问imp/impdp能不能覆盖导入:
impdp 有个参数:
TABLE_EXISTS_ACTION 导入对象已存在时执行的操作。
有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE
imp的话
如果确定是全覆盖 可以先drop user xx cascade 这样用户下所有的东西都删掉了
分享到:
相关推荐
为了解决这个问题,本文介绍了一种通过使用Oracle提供的两个工具——`exp` 和 `expdp` 来导出大型数据库的有效方法。 #### 二、解决方案概述 针对生产环境中实例数据过大而导致的导出不便问题,可以采用以下两步走...
ORACLE EXPDP/IMPDP 参数详解 ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP ...在使用 EXPDP 和 IMPDP 时,需要注意这些选项的使用方法和注意事项,以便正确地使用这些工具。
在Oracle10g的早期版本中,即10.1.0.2,expdp与impdp一起,为用户提供了比传统IMP和EXP工具更快速、更灵活的数据迁移解决方案。 描述中提到的问题在于服务端和客户端版本不匹配。在Oracle环境中,服务端和客户端...
4. **使用 expdp 和 impdp**:从 Oracle 10g 开始,引入了新的数据泵工具 expdp 和 impdp,它们提供了更丰富的导出和导入选项。使用这些工具,即使空表也能被导出。例如: - 创建逻辑目录:`create directory db_...
### Oracle_expdp_impdp用法详解 #### 一、DataPump简介 Oracle Data Pump是一项用于高效导出和导入数据的技术。与传统的`exp`和`imp`工具相比,Data Pump利用专用API(如Direct Path API)实现了更快的数据加载和...
Oracle 11g R2 中 exp 无法导出空表的解决方法有四种:insert 一行再 rollback、设置 deferred_segment_creation 参数、使用 expdp 命令、使用 alter 语句。每种方法都有其优缺,选择哪种方法取决于具体情况。
- EXPDP 和 IMPDP 必须在 Oracle 服务器端执行,不能在客户端使用。 - EXP 导出文件只能用 IMP 导入,而 EXPDP 文件只能用 IMPDP 导入,两者之间不兼容。 - 通过指定参数,可以对导出和导入过程进行精确控制,例如...
Oracle 10g 引入了新的数据泵工具 expdp 和 impdp,它们是对传统 exp 和 imp 工具的增强版本。数据泵(Data Pump)技术提升了数据迁移、备份和恢复的性能,提供了更快的数据传输速度和更丰富的功能。 expdp(Export...
本文详细介绍了 Oracle 10G 中 EXPDP 的使用方法,包括如何创建 DIRECTORY 对象、如何进行不同类型的导出操作以及如何利用 EXPDP 的高级选项来实现更加灵活的数据迁移需求。通过这些示例,我们可以看到 EXPDP 提供了...
本文将详细介绍Oracle数据库的备份方法,特别是使用`exp`工具进行导出备份。 `exp`是Oracle数据库早期版本中的一个实用程序,用于导出数据库对象到操作系统文件,以实现逻辑备份。在这个场景中,"Oracle_backup.rar...
需要注意的是,新版命令中通常会使用`expdp`和`impdp`替换掉旧版本中的`exp`和`imp`,并且还需要指定目录位置等其他参数。在实际应用中,根据具体需求选择合适的命令选项是非常重要的。此外,了解并掌握这些基本操作...
以上步骤提供了 Oracle 数据泵工具 `expdp` 和 `impdp` 的基本使用方法,包括创建目录对象、授予用户权限以及执行数据的导出与导入等操作。这些步骤是进行数据库备份恢复的基础,对于维护数据库的稳定性和安全性具有...
在《exp&imp命令详解.pdf》这份文档中,你应该能够找到关于这些命令的详细使用方法、示例以及最佳实践,包括如何处理各种复杂情况和问题。通过深入学习和实践,你将能够熟练掌握Oracle数据库的数据导入和导出,为你...
Oracle expdp,全称为Export Data Pump,是Oracle数据库系统中用于导出数据的命令行工具。它是Oracle Data Pump的一部分,提供了高效、灵活...通过熟练掌握其使用方法和参数配置,可以优化数据处理流程,提升工作效率。
expdp sys/oracle directory=data_pump_dir dumpfile=mydata.dmp logfile=expdp_mydata.log ``` ### 二、导入(impdp) 1. **命令格式**: ``` impdp [username/password]@[database_connection] directory=dir_...
Oracle 11G 导入导出(imp 和 exp)少表解决方法 Oracle 11G 是一个功能强大且复杂的数据库管理系统,它提供了多种方式来导入和导出数据。然而,在使用 Oracle 11G 时,用户可能会遇到一些问题,例如无法导出空表...
2.3 复制数据文件的方法:在特定场景下,数据泵可以直接复制数据文件,这种方式适用于整个数据库或表空间的迁移。 2.4 Network_Link的方式:通过网络链接,数据泵可以在多个数据库之间进行数据传输,实现跨数据库的...
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
在 Oracle 中,主要通过两种方式来进行数据的导入导出操作:传统的方式是使用 `exp` 和 `imp` 命令;另一种更现代的方式则是使用 `expdp` 和 `impdp` 命令。这两种方式都有其独特的优势和应用场景。 - **传统导入...