zoukankan      html  css  js  c++  java
  • oracle 数据泵

     
    Oracle数据库导入导出工具,可以使用exp/imp,但这是比较早期的工具。本文主要介绍数据泵expdp/impdp工具的使用。
     
    1、建立数据泵目录
    使用数据泵需要先建directory
    create directory dir_back as 'e:appack'    (删除目录:drop directory dir )
    2、查看建立的目录
    Select * from dba_directories
    3、赋权
    Grant read,write on directory dir_back to sxybyj
     4、导库
    expdp sxybyj/sxybyj@orcl directory=dir_back dumpfile=sxybyj.dmp
     
     
    导出数据

    1)按用户导

    expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp DIRECTORY=dir logfile=expdp.log

    2)并行进程parallel

    expdp scott/tiger@orcl directory=dir dumpfile=scott3.dmp parallel=40 job_name=scott3

    3)按表名导

    expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=dir;

    4)按查询条件导

    expdp scott/tiger@orcl directory=dir dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';

    5)按表空间导

    expdp system/manager DIRECTORY=dir DUMPFILE=tablespace.dmp TABLESPACES=temp,example;

    6)导整个数据库

    expdp system/manager DIRECTORY=dir DUMPFILE=full.dmp FULL=y;

    还原数据

    1)导到指定用户下

    impdp scott/tiger@orcl DIRECTORY=dir DUMPFILE=expdp.dmp SCHEMAS=scott logfile=impdp.log

    2)改变表的owner

    impdp system/manager DIRECTORY=dir DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;

    3)导入表空间

    impdp system/manager DIRECTORY=dir DUMPFILE=tablespace.dmp TABLESPACES=example;

    4)导入数据库

    impdb system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp FULL=y;

    5)追加数据

    impdp system/manager DIRECTORY=dir DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION
     
    全库导出排除一些东西
        EXCLUDE=SEQUENCE,VIEW                          --过滤所有的SEQUENCE,VIEW
      
        EXCLUDE=TABLE:"IN ('EMP','DEPT')"               --过滤表对象EMP,DEPT
      
        EXCLUDE=SEQUENCE,VIEW,TABLE:"IN ('EMP','DEPT')" --过滤所有的SEQUENCE,VIEW以及表对象EMP,DEPT
      
        EXCLUDE=INDEX:"= 'INDX_NAME'"                   --过滤指定的索引对象INDX_NAME
    转义符处理:

    Windows平台:

        D:> expdp system/manager DIRECTORY=my_dir DUMPFILE=exp_tab.dmp LOGFILE=exp_tab.log SCHEMAS=scott
         INCLUDE=TABLE:"IN ('EMP', 'DEPT')"
      
        在Windows平台下,需要对象双引号进行转义,使用转义符

  • 相关阅读:
    开发笔记--git代码回退,撤回到上一个版本
    开发笔记--Navicat导出postgresql表结构数据成excel文件
    使用Aspose.Words组件给word加水印
    JSON JavaScriptSerializer 字符串的长度超过了为 maxJsonLength 属性设置的值。
    http content-type详解
    Linux CPU使用率超过100%的原因
    Qt查找依赖库的简单方法及如何简便地在pro中添加依赖库
    OSI七层网络模型分别是哪七层?各运行那些协议?
    配置文件管理
    Java中日期转json时日期格式转换
  • 原文地址:https://www.cnblogs.com/tiandi/p/4674145.html
Copyright © 2011-2022 走看看