ORACLE之数据泵导出

  • 导出数据泵(expdp):执行导出时,expdp先创建MT表,并将对象的信息插入MT表,开始执行实际的导出任务,当所有的对象都导出以后,将MT表也一起导出到转储文件中,等到导出任务完成或通过命令删除导出任务以后,将MT表也一并删除,如果是任务异常的终止,则MT表会保留。
  • 导入数据泵(impdp):执行导入时,impdp先将MT表从转储文件读出,并写入到目标数据库中,然后读取MT表中所有的对象信息,根据读取出来的对象名称,将这些对象从转储文件中提取出来,并插入到目标数据库中。
  • 基本操作:

    //查看导出数据泵与导入数据泵参数
    $expdp help=y
    $impdp help=y

导出前提设置:

//创建临时目录
SQL> create directory linshi_dir as '/u01/app/oracle/expdp';Directory created.//授权给所有用户都可以读写
SQL> grant read, write on directory temp_dir to public;Grant succeeded.//查看当前临时目录情况
SQL> select * from all_directories;

各种导出方式:

  1. 导出全库:

    expdp system/oracle directory=temp_dir full=y dumpfile=expdp_full%U.dmp logfile=expdp_full.log parallel=3 job_name=expdp_full_job
    //采用了4个并行进程导出全库

  2. 导出某个或某几个用户:

    expdp system/oracle directory=temp_dir dumpfile=expdp_schemas_%U.dmp schemas=scott, hr job_name=expdp_schemas_job

  3. 导出某个指定的表:

    expdp hr/hr directory=temp_dir dumpfile=expdp_tables_%U.dmp tables=emp, dept job_name=expdp_tables_job job_name=expdp_tables_job

  • %U表示:生成的文件名扩展为双字符,固定宽度,从01开始的单调递增的整数。
  • parallel = 2:指定并行度为2,%U最终生成两个文件,文件数和并行度一致。
  1. 按查询条件导(只能使用参数文件方式)

    expdp parfile=’/u01/app/oracle/expdp/expdp_query.par’

    cat> /u01/app/oracle/expdp/expdp_query.par <<!
    userid=hr/hr
    directory=temp_dir
    dumpfile=expdp_query.dmp
    tables=emp, dept
    query=emp:“where to_char(hire_date, ‘yyyy’)=‘2006’”, dept:“where department_id=50”
    !

  • 评估数据量:

expdp system/oracle directory=temp_dir schemas=hr estimate_only=y

  • 查看当前作业

    select owner_name, job_name, operation, job_mode, state from dba_datapump_jobs;

导出重要参数

ESTIMATE_ONLY 导出数据量评估,不真正导出。
VERSION 导出版本,用于跨版本数据迁移时使用,
其值可以为COMPATIBLE,或具体版本号,如11.2.0、11.2、10.2.1、10.2等等。
从11g的数据导入到10g中,expdp语句要加10g的版本号: version=10 或 用10g客户端的plsql导表工具
COMPRESSION 开启压缩,其值有:ALL, DATA_ONLY, [METADATA_ONLY] and NONE
EXCLUDE 不导出符合条件的对象,该参数只能在参数文件中使用。
exclude=table:" =‘T1’ "
exclude=table:" like ‘EMPLOYEES%’ "
exclude=table:" in (‘EMPLOYEES’,‘DEPARTMENTS’)"
exclude=schema:"=‘HR’"
INCLUDE 导出符合条件的对象

导入重要参数

CONTENT 指定要加载的内容,其值为:[ALL],DATA_ONLY,METADATA_ONLY.
[ALL] 表示默认为ALL。
TABLE_EXISTS_ACTION
当表存在时,impdp导入的方式:
APPEND 追加
REPLACE 删除表后新建
TRUNCATE 清空表后插入数据
REMAP_TABLESPACE 修改对象所在的表空间,其值为:tbs1:tbs2,tbs3:tbs4 …
REMAP_SCHEMA 修改对象所属的用户,其值为:user1:user2,user3:user4 …
REMAP_TABLE 修改对象名称
QUERY 按查询条件导入,QUERY=employees:“WHERE department_id > 10”

ORACLE之数据泵导出相关推荐

  1. oracle数据泵导出 不全,Oracle RAC数据泵导出问题处理

    1. 设置导出文件路径 sqlplus / as sysdba SQL> alter session set container=spdb1pdb; SQL> create directo ...

  2. oracle 使用数据泵恢复,oracle 使用数据泵 导出整个db 并恢复

    导出expdp 1.登录oracle服务器(windows2008server-oracle11g-r2) 2.以sysdba身份登录  sqlplus / as sysdba 3.查看是否已有导出目 ...

  3. oracle+rac+导出,Oracle RAC数据泵导出问题处理

    1. 设置导出文件路径 sqlplus / as sysdba SQL> alter session set container=spdb1pdb; SQL> create directo ...

  4. oracle 11g 数据泵导出 19c导入

    1,准备工作 查看dba_directories来查看数据库中已创建的目录 select * from dba_directories; 先使用这个目录: DATA_PUMP_DIR,/home/or ...

  5. oracle通过数据泵导出导入数据

    1,创建表空间,创建用户的时候指明用户所在的表空间. create tablespace TEST datafile 'H:/work/database/myoracle/oradata/test/t ...

  6. oracle 数据泵导出简单使用版

    <oracle 数据泵导出简单使用版> 1.数据泵可以导出表,表空间,用户schema,数据库 注意:导出表空间和数据库要求用户必须具有DBA 角色或EXP_FULL_DATABASE 角 ...

  7. Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)

    <Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)> <Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(下)> 目的:指导项 ...

  8. Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(下)

    转载自:http://www.cnblogs.com/jyzhao/p/4530575.html 目的:指导项目侧自行进行简单的数据泵迁移工作. 本文实验环境:Oracle 11.2.0.4,利用数据 ...

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

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

最新文章

  1. AMD yes!拿下Meta后发布新芯片,FP64性能是A100 4.9倍,面向高性能计算和机器学习...
  2. dokcer 运行和进入容器
  3. 与mysql数据库的交互实战_实战教程丨五步教你优雅地在Windows下安装MySQL数据库...
  4. (转)Sql Server 对锁的初步认识
  5. 2017派卧底去阿里、京东、美团、滴滴带回来的面试题
  6. iterm2 agnoster主题设置中的一些踩坑 2018.8
  7. 【数据结构】分治代码模板
  8. 一个很好的String组合连接的方法(StringBuffer)
  9. 台式电脑显示器黑屏但灯亮_显示器黑屏无信号 但电脑一直在运行的原因和解决办法...
  10. MediaPipe - BlazeFace原理
  11. shanzhi -接小球游戏2.0
  12. Dex.top社区绿皮书 (试运行)
  13. Python代码画喜羊羊怎么画_Python画图的这几种方法,你学会了吗
  14. 社群运营如何做,三个需要注意的重点事项
  15. DBEX-1-6-2015数据库开发技术
  16. rabbitmq-server: ERROR: epmd error for host xxx: timeout (timed out)
  17. CentOS 8安装Python3.7.0
  18. 服务器中了勒索病毒怎么办?服务器中了勒索病毒怎么处理解决?
  19. 360掐架搜狗浏览器
  20. 华为Taurus云原生数据库论文分析

热门文章

  1. PopupWindow百度地图API普通地图与卫星地图切换
  2. 35岁被裁员后,我的午饭从100元降到了10元
  3. 后台指标计算返回数据格式说明10 - FILLRGN格式
  4. 2021高考成绩查询方法:微信怎么高考查分数?,微信在哪看怎么查2020高考成绩 微信查询高考分数操作方法...
  5. 《空气动力学》——第一章 空气动力学引述
  6. Tomcat清理缓存
  7. 用友致远U8-OA getSessionList jsp信息泄露复现
  8. 基于requests百度图库图片爬取
  9. AutoIT3while循环语句
  10. 计算机应用程序没声音,详细教您win7没有声音怎么办