美文网首页我爱编程
oracle 用户表空间导入导出方法

oracle 用户表空间导入导出方法

作者: 会灰的大飞狼 | 来源:发表于2018-05-24 15:33 被阅读0次

    1. 数据泵导入导出(推荐,导出导入的比较安全的方法)

    创建oracle导出目录(导出文件存放位置)

    在sqlplus窗口下执行:
    非Windows系统

    create directory impdp_dir as '/oradata/oraclebak';
    
    create or replace directory dmp as 'd:/dmp'
    

    其中:impdpdir为目录名,/oradata/oraclebak是文件存放位置
    Windows系统

    create directory impdp_dir as 'D:\oradata';
    

    注:检查创建多少个目标

    select * from dba_directories;
    

    导出

    expdp "'sys/sys as sysdba'" schemas=ydf directory=DATAMANGER exclude=statistics dumpfile=ydf.dmp logfile=ydflog.log 
    

    Schemas:用户
    Directory:oracle导出目录
    exclude=statistics :不包括统计信息
    dumpfile:导出的文件名
    Logfile:导出的日志记录

    导入

    impdp "'sys/sys as sysdba'" remap_schema=YDF:YDFTEST directory=DATAMANGER  parallel=2 remap_tablespace=DATA_YDF:DATA_YDFTEMP remap_tablespace=TEMP_YDF:TEMP_YDFTEMP dumpfile=YDF.dmp logfile=ydftest.txt transform=oid:n
    

    导入前,需要先建立表空间和临时表空间,用户不用建
    remap_schema:备份中的用户:还原的目标用户
    Directory:oracle导入导出目录
    Parallel:并行度(线程)
    remap_tablespace:备份文件中的表空间:导入的表空间
    dumpfile:寻找备份的文件名
    logfile:输出日志名字

    2.工具导入导出

    导出sys 整个

    exp  "'sys/ydf as sysdba'"  file=D:\backup\backup.dmp log=D:\backup\backup.log full=y
    

    导出指定用户

    exp ydf/ydf file=D:\backup\ydf.dmp log=D:\backup\ydf.log owner=ydf
    
    imp  ydf/ydf@orcl file=D:\YCbackup\ydf.dmp log=D:\YCbackup\ydffull=y ignore=y
    

    相关文章

      网友评论

        本文标题:oracle 用户表空间导入导出方法

        本文链接:https://www.haomeiwen.com/subject/eessjftx.html