oracle数据泵导出导入dmp文件

  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 --导出数据的日志文件)
    (tables= tsys_dict_item --指定导出的表)
    导出全部:expdp aimstrunk/aimstrunk dumpfile=aimstrundata.dmp directory=DATA_PUMP_DIR logfile=expdpaimstrunkdata.log
    导出指定表:expdp aimstrunk/aimstrunk tables= tsys_dict_item 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

imp命令:
imp aimsgl/aimsgl@orcl file='D:\app\oracle\admin\orcl\dpdump\AIMS_20240103_gl.dmp' tablespaces=tcmp fromuser=aims touser=aimsgl log='e:\a.txt'

posted @   点点滴滴DY  阅读(403)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示