oracle数据泵导入导出dmp文件

发布时间 2023-12-27 15:21:30作者: 流星de鱼
  1. 创建表空间TCMP

    --创建表空间TCMP
    ('D:\database\TCMP.dbf' --使用指定文件保存)
    (size 4096m --初始大小)
    (autoextend on next 100m --没有空间的时候文件默认增长大小)
    (maxsize 10240m --文件的最大值,如果达到最大值,会提示扩展失败。需给表空间增加文件保存)
    create tablespace TCMP datafile 'D:\database\TCMP.dbf' size 4096m autoextend on next 100m maxsize 10240m ;

    --表空间文件达到最大值时设置表空间增加文件
    Alter tablespace TCMP add datafile 'D:\database\TCMP2.dbf' size 4096m autoextend on next 100m Maxsize 10240m ;

    -- 查看表空间是否自动增长
    SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM DBA_DATA_FILES WHERE TABLESPACE_NAME = 'TCMP';
    -- 开启自动增长
    ALTER DATABASE DATAFILE 'D:\database\TCMP.dbf' AUTOEXTEND ON NEXT 1024M;
    -- 关闭自动增长
    ALTER DATABASE DATAFILE 'D:\database\TCMP.dbf' AUTOEXTEND OFF;

  2. 创建用户aims,并赋权

    --创建用户aims
    (identified by --后面跟用户密码 aims)
    (default tablespace TCMP --用户使用默认表空间TCMP)
    create user aims identified by aims default tablespace TCMP;
    --赋予其相应权限:
    grant all privileges to aims;
    grant connect,resource,dba to aims;

  3. 利用数据泵导出标准数据库

    --数据泵导出参考命令:
    (aimstrunk/aimstrunk --导出用户名/密码)
    (dumpfile=aimstrundata.dmp --导出的文件名称)
    (directory=DATA_PUMP_DIR --导出的文件目录,DATA_PUMP_DIR默认的oracle目录 --查看目录sql:select * from dba_directories;)
    (logfile=expdpaimstrunkdata.log --导出数据的日志文件)
    expdp aimstrunk/aimstrunk dumpfile=aimstrundata.dmp directory=DATA_PUMP_DIR logfile=expdpaimstrunkdata.log;

  4. 利用数据泵导入标准数据库

    --查询oracle目录,并将要导入的数据库移动到该目录下
    select * from dba_directories;

    打开命令行执行以下导入命令,导入AIMS数据库
    --执行数据泵导入命令
    (aimszh/aimszh@orcl --导入用户名/密码,实例)
    (directory=DATA_PUMP_DIR --导入的文件目录,DATA_PUMP_DIR默认的oracle目录 --查看目录sql:select * from dba_directories;)
    (dumpfile=aimstrundata.dmp --导入的文件名称)
    (REMAP_SCHEMA=aims:aimszh --导入用户映射,将aims用户数据导入到aimszh用户)
    (remap_tablespace=aims:tcmp --导入表空间映射,将aims表空间数据导入到tcmp表空间)
    (logfile=impaimszh.log --导入数据的日志文件)
    impdp aimszh/aimszh@orcl directory=DATA_PUMP_DIR dumpfile=aimstrundata.dmp REMAP_SCHEMA=aims:aimszh remap_tablespace=aims:tcmp logfile=impaimszh.log