• 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平台下,需要对象双引号进行转义,使用转义符

  • 相关阅读:
    排序算法之希尔排序
    排序算法之直接插入排序
    PL/SQL之异常
    PL/SQL之包
    PL/SQL之存储过程和函数
    Oracle左连接、右连接、全外连接以及(+)号用法
    PL/SQL之存储过程和触发器实例
    PL/SQL之游标的使用
    Tag Tree
    目录:JAVA
  • 原文地址:https://www.cnblogs.com/tiandi/p/4674145.html
Copyright © 2020-2023  润新知