expdp使用说明
一,前提,跟exp不同,需要使用目录
 -- 创建目录
 create directory dump_dir as 'c:/bak';
 -- 查询目录
 select * from dba_directories;
 -- 授权目录读写权限给别的用户
 grant read,write on directory dump_dir to user1;
二,常用操作
expdp导出
1)导出表
expdp  system/xxx tables=tab1 dumpfile=tab1.dmp DIRECTORY=dump_dir;
2)并发导出parallel,指定job名
expdp system/xxx DIRECTORY=dump_dir dumpfile=bak1.dmp parallel=4 job_name=job1
3)全表
expdp system/xxx  TABLES=tab1,tab2 dumpfile=expdp.dmp DIRECTORY=dump_dir;
4)导出表,并指定表中的内容
expdp system/xxx  DIRECTORY=dump_dir dumpfile=expdp.dmp Tables=tab1 query='WHERE id<100';
5)导出表空间
expdp system/xxx DIRECTORY=dump_dir DUMPFILE=tbs.dmp TABLESPACES=temp,example;
6)导出全库
expdp system/xxx DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;

impdp导入
1) 全用户导入
impdp use1/xxx DIRECTORY=dump_dir DUMPFILE=expdp.dmp SCHEMAS=user1;
2) 用户对象迁移
impdp system/manager DIRECTORY=dump_dir DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=user1:user2;
    (user1为原用户,user2为目标用户,一般情况如果需要改表空间附带使用remap_tablespace=A:B)
3) 导入指定表空间
impdp system/manager DIRECTORY=dump_dir DUMPFILE=tablespace.dmp TABLESPACES=example;
4) 全库导入
impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;
5) 表已存在的处理
impdp system/manager DIRECTORY=dump_dir DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;
6) 表空间迁移
impdp system/manager directory=dump_dir dumpfile=remap_tablespace.dmp logfile=remap_tablespace.log remap_tablespace=A:B
    (A为原表空间名,B为指定的目标表空间名,如果有多个表空间使用remap_tablespace='(tbs1:tbs3,tbs2:tbs4)' )
说明:如果是用as sysdba,需要转义下特殊字符
expdp \"/ as sysdba\" job_name=myjob
impdp \'\/ as sysdba\'

三,一些参数说明
1,ATTACH
当我们使用ctrl+C 退出交互式命令时,可心使用attach参数重新进入到交互模式
ATTACH=[schema_name.]job_name,然后可以执行一些交互命令,比如status,kill_job,exit等
2, JOB_NAME
指定任务名,如果不指定的话,系统会默认自动命名:SYS_EXPORT_mode_nn
查看有哪些expdp/impdp job,可以通过dba_datapump_jobs查看,通过v$session.action也可以查看到
3,CONTENT
限制导出的内容,包括三个级别:全部/数据/元数据(结构),如下:
CONTENT={ALL | DATA_ONLY | METADATA_ONLY}
4,DIRECTORY
DIRECTORY=dump_dir,是导出文件的存储位置
5,DUMPFILE
 此参数用户命名导出文件,默认是 expdat.dmp
6,EXCLUDE
    此参数用于排除不需要导出的内容,如我们进行全库导出,但是不需要导出用户scott,此时需要在exclude后先指定排除类型为schema,再指定具体的schema。具体使用方法见include参数
EXCLUDE=object_type[:name_clause] [,object_type[:name_clause] ]
Object_type对象类型,如:table,view,procedure,schema等,name_clause指定名称的语句,如果不具体指定是哪个对象,则此类所有对象都不导出
EXCLUDE与INCLUDE的用法是一样的
例如EXCLUDE=VIEW或者EXCLUDE=STATISTICS,TABLE:"IN('T1','T2')"
7,FILESIZE
    用于指定单个导出的数据文件的最大值,与%U一起使用
FILESIZE=integer[B | K | M | G]
   Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=DMP%U.dmp FILESIZE=20G
8,NETWORK_LINK
      此参数只有在导入(impdp)时使用,可通过本地数据库里的db_link连接到其他数据库A,将数据库A的数据直接导入到本地数据库。中间可节省导出数据文件,传送数据文件的过程
    impdp system/xxx schemas=u_1 directory=dmp_dir network_link=d1 remap_schema=u_1:u_2 logfile=xxx.log parallel=8

(服务器A上的用户u_1到服务器的B上的u_2,其中d1是服务器B上创建的链接服务器A的dblink,如果报错没有权限,

则赋予EXP_FULL_DATABASE,IMP_FULL_DATABASE相应权限即可,查看dblink使用dba_objects 过滤object_type为DATABASE LINK或者dba_db_links)

9, PARALLEL

指定导出/导入时使用多少个并发,默认是1

注意这里的并行导出生效有个条件,导出的dump文件如果是一个并不具备使用并行条件,可以配置每个导出文件大小,设置并行度,比如:

dumpfile=dp_20170101_%U.dmp filesize=200M parallel=4 来执行,同样的情形适用于impdp

10,PARFILE
      参数文件,比如文件:
SCHEMAS=zehb_new
DIRECTORY=expdpdir
DUMPFILE=baoa_zehb_new.dmp
LOGFILE=baoa.log
再倒入的时候执行imp xxx/xxx parfile=xxx.par即可
11,QUERY
       此参数指定在导入导出时的限制条件,和SQL语句中的 "where" 语句是一样儿一样儿滴
QUERY=[schema.] [table_name:] query_clause
比如: tables=a query="where sex='F' and id=1"
12,SCHEMAS
      指定导出/导入哪个用户
13,REMAP_SCHEMA
     只在导入时使用
      作用: 把用户A的对象导入到用户B
      格式: remap_schema=schema1: schema2
14,TABLES
       作用:指定导出哪些表。
       格式:TABLES=[schema.]table_name[:partition_name][,[schema.]table_name[:partition_name]]
15,TABLESPACES
      指定导出/导入哪个表空间
16,REMAP_TABLESPACE
      作用: 只有在导入时使用,用于进行数据的表空间迁移
17,TRANSPORT_FULL_CHECK
     检查需要进行传输的表空间与其他不需要传输的表空间之间的信赖关系,默认为N。当设置为“Y”时,会对表空间之间的信赖关系进行检查
18,TRANSPORT_TABLESPACES
      作用: 列出需要进行数据传输的表空间
19,VERSION
       此参数主要在跨版本之间进行导数据时使用,更具体一点,是在从高版本数据库导入到低版本数据库时使用,从低版本导入到高版本,这个参数是不可用的。默认值是:compatible。此参数基本在导出时使用,导入时基本不可用。
VERSION={COMPATIBLE | LATEST | version_string}
COMPATIBLE: 以参数compatible的值为准,可以通过show parameter 查看compatible参数的值
LATEST            : 以数据库版本为准
version_string   : 指定版本。如: version=10.2.0.1
20,table_exists_action
      此参数只在导入时使用
      作用:导入时,假如目标库中已存在对应的表,对于这种情况,提供三种不同的处理方式:append,truncate,skip,replace

格式: table_exists_action=[append | replace| skip |truncate]

skip:代表表对象存在时,跳过该表;append:向现有表添加数据;truncate:先truncate当前表,再插入记录;replace:删除并重建表对象再插入数据

21 transform

要应用于适用对象的元数据转换。
有效的关键字为: DISABLE_ARCHIVE_LOGGING, LOB_STORAGE, OID, PCTSPACE,
SEGMENT_ATTRIBUTES, STORAGE 和 TABLE_COMPRESSION_CLAUSE。

适用于导入,其中SEGMENT_ATTRIB参数指定是否导入段的物理属性,存储属性,表空间,logging等属性,默认为y,如果设置为n则代表导入默认行为,比如表空间就导入目标数据库的默认表空间;而OID,在导入遇到问题时候设置为n,用于克隆

ORA-39083: Object type TYPE failed to create with error:
ORA-02304: invalid object identifier literal

官网说明:

OID - If the value is specified as n, the assignment of the exported OID during the
creation of object tables and types is inhibited. Instead, a new OID is assigned.
This can be useful for cloning schemas, but does not affect referenced objects. The
default value is y

22 TRACE

启用跟踪功能,只需要在DataPump(expdp)或DataPump(impdp)的时候添加一个trace参数,对其指定一个7位数的十六进制。前三个数字启用跟踪特定的数据泵组件,而通常最后四位数字为:0300。任何前导零的可以省略,跟踪参数指定的值是不区分大小写的。

TRACE = 04A0300 或者 TRACE=4a0300

注:

parfile示例

SCHEMAS=loge
JOBNAME=MYJOB1
DIRECTORY=expdpdir
DUMPFILE=dump1.dmp
LOGFILE=dump1.log
EXCLUDE=STATISTICS,TABLE:"IN('TAB1','TAB2')"/*
TABLES=loge.tab1,loge.tab2 or (loge.tab1,loge.tab2)
QUERY=(
loge.tab1:"where id=2",
loge.tab2:"where name='CHINA'"
)
如果是写在命令行上用tables=tab1,query='emp::"where id=2"'
*/ 

oracle导出导入工具expdp/impdp相关推荐

  1. oracle服务端导出/导入方式expdp/impdp

    1. expdp导出步骤 1.1 用sys管理员登录sqlplus [root@hxjk_test_mysql_redis_file oracle]# sqlplusSQL*Plus: Release ...

  2. Oracle使用数据泵导入/导出数据(expdp/impdp)【图文教程】

    Oracle使用数据泵导入/导出数据(expdp/impdp) 此类博客太多的坑,都不完整,要不执行着就报错执行不下去了,要不说的不清不楚,整理的一步步截图,100%成功. expdp数据导出 远程登 ...

  3. oracle12c导入,Oracle 12c pdb使用expdp/impdp导入导出

    1.查看当前的SID,查看pdb并切换到容器数据库,这里的pluggable数据库是pdborcl[oracle@test admin]$ echo $ORACLE_SID [oracle@test  ...

  4. 如何修复重编译Datapump工具expdp/impdp

    数据泵工具expdp/impdp是10g中引发的服务器端导入导出外部工具,虽然是外部的binary,但是实际expdp/impdp都依赖于内部的PL/SQL package主要是(dbms_datap ...

  5. expdp oracle 并行_关于Expdp/Impdp 并行导入导出详细测试结果和并行参数的正确理解!!...

    由于准备做一个120G左右的数据库的数据迁移,使用EXPDP和impdp做了一系列的测试 导出环境 4CPU AIX P4 -750M  16G 内存 导入环境 4CPU AIX P6-4G 32G ...

  6. impdp导入mysql_Oracle expdp/impdp导出导入命令及数据库备份(转)

    使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用, ...

  7. Oracle exp/imp导出导入工具的使用

    一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移       它有 ...

  8. Oracle 10g Data Pump Expdp/Impdp 详解

    本文转自David的Blog,原文链接http://blog.csdn.net/tianlesoftware/article/details/4674224 一. 官网说明 1.  Oracle 10 ...

  9. oracle取32位唯一码,Oracle导出导入dmp文件命令,以及excel生成32位uuid

    Oracle导出dmp文件命令,以及excel生成64位uuid 导出命令cmd中 expdp mms/xfkjerp@orcl schemas=mms dumpfile=expdp.dmp DIRE ...

最新文章

  1. PyTorch 学习笔记(四):权值初始化的十种方法
  2. tomcat参数java_opts调整
  3. 用VS连接oracle数据库时ORA-12504错误
  4. iOS:Masonry 英文原档介绍
  5. ROS笔记(22) Gmapping
  6. centos php7 无法加载mysqli_Linux下安装PHP7+MySQL
  7. SharePoint Server 2016 部署安装(七)—— 配置SharePoint Server
  8. postgresql 修改表字段_关于一些postgresql特有的概念以及安装方法的叙述
  9. action评测 osmo_Osmo Action与GoPro 7的七大对决,评测谁是运动相机王者?
  10. python程序实现rep后剪枝算法
  11. 电子元件的测量方法及在电路中的作用
  12. realtek 8111E 网卡 修改MAC 地址
  13. Spark的Windows本地化部署完整方案
  14. 【电脑常用办公软件】万彩办公大师教程丨截屏大师工具的应用
  15. (全网首发)谢惠民答案------谢惠民上下册习题解析
  16. 直播预告 | 清华叉院助理教授赵行、在读博士生孙桥:自动驾驶中的行为交互
  17. 字节跳动全员降薪17%,员工都「炸锅了」
  18. 关于2022年10月谷歌浏览器无法使用翻译功能的解决办法
  19. 查看bpl 引用的dll_BPL与DLL
  20. 视频修复工具recover_mp4,视频录制一半掉电,如何查看已保存数据?

热门文章

  1. autoLink=“phone” 小米跳转问题
  2. SIVE-复杂的 iPod 视频转码东西
  3. 不同时区时间戳是一样的吗_读完预科也能直升二年级?一不小心就成了时间管理大师!...
  4. office2016中快捷键和设置
  5. 微信被拉黑强制发验证消息(2022/11/07验证有效)(非广告)
  6. repo:.repo/manifest/default.xml详解
  7. 《软件测试技术实战:设计、工具及管理》—第2章 2.6节软件白盒测试
  8. 如何轻松拿到淘宝前端 offer | 掘金技术征文
  9. 人工智能AI未来趋势
  10. 厦门理工c语言课程设计,厦门理工学院+C语言+课程设计