Oracle expdp/impdp 及 exp/imp 命令详解 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
一、基础环境操作系统:Windows 或 Linux 数据库版本:Oracle Database 11.2.0.1.0 及以上版本 二、命令简介我们在使用Oracle 数据库的过程中会经常对数据进行导入导出 。Oracle 数据库提供 expdp / impdp (Data Pump,数据泵)以及 exp / imp 两种工具进行数据的导入导出,可以对数据库进行逻辑备份 。 A、expdp / impdp 是Oracle 10g 开始引入的全新的用于快速迁移数据的工具 。提供了一种用于在 Oracle 数据库之间传输数据对象的机制 。是服务端的工具程序,它们只能在数据库服务端使用,不可以在客户端使用 。expdp 导出的数据文件只能使用 impdp 命令进行导入 。优点如下: 1、导出 / 导入的速度快,效率高 。 2、可以在不实际执行导出的情况下,估计需要的磁盘空间和所需时间 。 3、可以只处理某些对象,不处理某些对象,或者只处理某些对象中满足条件的数据 。 4、通过 db link 将远程数据库导出到转储文件 。 5、通过 db link,直接将远程数据库中的数据导入到当前数据库 。 6、导入时可以修改数据所在的 schema 名称,表空间名称以及数据文件名称 。 7、导出模式:数据库 、表空间 、对象模式 、表 。 8、通过采样,导出部分数据 。 9、只导出元数据 。 10、并行操作 。 B、exp / imp 是客户端的工具程序,它们既可以客户端使用,也可以在服务器端使用 。exp 导出的数据文件只能使用 imp 命令进行导入 。 三、命令详解A、expdp
常用导出语句: 1、导出用户 scott 和 HR 的所有对象,目录对象为:默认,转储文件名称为:默认[EXPDAT.DMP], 日志文件为:默认[export.log] expdp userid=system/oracle schemas=SCOTT,HR 2、导出用户 scott 的 emp 表和 HR 的 jobs 表,目录对象为:默认,转储文件名称为:默认[EXPDAT.DMP], 日志文件为:默认[export.log] expdp system/oracle tables=scott.emp,hr.jobs 3、导出远程用户的scott expdp userid=system/oracle network_link='test' schemas=scott,hr 4、生产环境单实例数据库备份命令 expdp userid=帐号/密码@实例名 schemas=方案名列表 reuse_dumpfiles=y compression=all encryption=data_only encryption_mode=password encryption_password=密码 特别说明:为了保证数据安全,导出时对转储文件进行加密(密码可以动态生成),防止未授权人员获取此转储文件,导致数据泄露 。 B、impdp
常用的导入语句: 1、将用户 scott 的 emp 用户表删除,从备份文件 EXPDAT.DMP 中恢复 emp 表 。(提前将 EXPDAT.DMP 放入 DATA_PUMP_DIR 对应的目录) impdp userid=system/oracle tables=scott.emp 2、将备份文件 expdat.dmp 中所有对象导入到数据库中,密码为123456 。(提前将 expdat.dmp 放入 DATA_PUMP_DIR 对应的目录) impdp userid=system/oracle full=y encryption_password=123456 C、exp
常用的导出语句: 1、将 SCOTT 的 EMP 和 DEPT 表每个表导出 10 行 。(不足10行的按照实际导出行数导出) exp userid=scott/tiger log=export.log tables=emp,dept query="'WHERE ROWNUM <= 10'" 2、将 scott 的 emp 和 dept 表导出,最高效率(导出文件名为默认的expdat.dmp) exp userid=scott/tiger log=export.log tables=emp,dept direct=y buffer=64000 recordlength=65535 D、imp
常用的导入语句: 1、将 scott.dmp 导入数据库 。(需要提前将 emp,dept 表删除) imp userid=scott/tiger file=scott.dmp log=scott.log tables=emp,dept 四、参考资料1、Oracle 自带的命令:expdp -help 、impdp -help 、exp -help 、imp -help 到此这篇关于Oracle expdp/impdp 及 exp/imp 命令详解的文章就介绍到这了,更多相关Oracle expdp/impdp 内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持! |