关于expdp和impdp 使用EXPDP和IMPDP时应该注意的事项:

EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。 - EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。

IMP只适用于EXP导出的文件,不适用于EXPDP导出文件; 
IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。

*初次导入导出库时必须先创建 DIRECTORY (指定转储文件和日志文件所在的目录),否则会报错:LRM-00112: 参数 ‘directory’ 不允许有多个值 
*导入导出应在cmd的dos命令提示符下执行,而不是在sqlplus里面,否则会报错:sp2-0734:未知的命令开头’imp 忽略了剩余行默认分类 
*导入导出时,用户必须需要dba权限,否则导入导出失败,会报权限不足。 
1.给用户授予dba权限:grant dba to username;(一般正式环境不允许给普通用户授予dba权限,可以临时授予权限,执行完导入导出再删除) 
2.导入导出语句增加dba权限

 expdp userid='username/passname as sysdba' schemas=username ...
impdp userid='username/passname@orcl as sysdba' schemas=username ...
  • 1
  • 2

一、创建逻辑目录

1.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。

create directory PUMPDRA as ‘D:\app\admin\orcl\dpdump’

2查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)

select * from dba_directories;

3、给moe用户赋予在指定目录的操作权限,最好以system等管理员赋予。 
(sys是超级管理员,system是管理员)

grant read,write on directory PUMPDRA to moe;

二、 导出数据库

1、只导出本版本的库(本版本:导出的库和导入的库的版本号一致)

1)按用户导

expdp moe/root@orcl schemas=moe dumpfile=expdp.dmp 
DIRECTORY=PUMPDRA ;

将数据库moe完全导出,用户名moe,密码root,SID=orcl ,导出文件名dumpfile,导出逻辑目录directory, 
schemas该方案用于指定执行方案模式导出,默认为当前用户方案.

2)并行进程parallel

expdp moe/root@orcl directory=pumpdra dumpfile=expdp.dmp 
parallel=40 job_name=moe3

3)按表名导

expdp moe/root@orcl TABLES=table1,table2 dumpfile=expdp.dmp 
directory=pumpdra;

4)按查询条件导 (导出表table1中table_id为20的数据)

expdp moe/root@orcl directory=pumpdra dumpfile=expdp.dmp Tables=table1 
query=’where table_id=20’;

5)按表空间导

expdp moe/root DIRECTORY=pumpdra DUMPFILE=tablespace.dmp 
TABLESPACES=temp,example;

tablespaces指定要导出表空间列表

6)导整个数据库

expdp moe/root DIRECTORY=pumpdra DUMPFILE=full.dmp FULL=y;

full=y 表示全库导出。full总共有2个可选项yes(y)/no(n),缺省情况下full=no,这时只会将该用户下的对象导出。

2.导出到不同版本(version指定的是 执行导入 数据库的版本)

10g导入11g数据库

expdp moe/root@orcl schemas=moe dumpfile=expdp.dmp 
DIRECTORY=PUMPDRA VERSION=11.2.0.1.0

或者11g导入10g数据库

expdp userid=’moe/root@orcl as sysdba’ schemas=moe directory= pumpdra dumpfile=expdp.dmp logfile=expdp.log version=10.2.0.1.0

VERSION指定被导出对象的数据库版本,默认值为COMPATIBLE.

三、导入数据库

后缀名是大写的DMP则是通过expdp导出的

1.通过impdp导入(只导入本版本的库,库是通过expdp导出)

1)导入到moe用户,密码为root,SID=orcl

impdp moe/root@orcl DIRECTORY=db_bak DUMPFILE=expdp.dmp SCHEMAS=moe; 
或者 
impdp userid=’moe/root@orcl as sysdba’ schemas=moe directory=db_bak dumpfile=HBHY20161230.DMP

如果要导入的目标数据库用户名,与新建的用户名不一样,增加参数REMAP_SCHEMA 即:

impdp userid=’moe/root@orcl as sysdba’ schemas=moe directory=db_bak dumpfile=HBHY20161230.DMP logfile= HBHY20161230.log REMAP_SCHEMA=moe:MOE_TEST

其中USERID值中的 moe 是 要导入的目标数据库用户名,MOE_TEST是新建的用户名 
如果表空间不同,需要增加 remap_tablespace=源表空间:目标表空间

如果是11g数据库导入到10g数据库,则增加参数version

impdp userid=’moe/root@orcl as sysdba’ schemas=moe directory=db_bak dumpfile=HBHY20161230.DMP version=10.2.0.1.0

3)导入表空间SOA

impdp moe/root@orcl DIRECTORY=db_bak DUMPFILE=tablespace.dmp TABLESPACES=SOA;

4)追加数据

impdp moe/root DIRECTORY=db_bak DUMPFILE=expdp.dmp SCHEMAS=moe TABLE_EXISTS_ACTION=append;

2、通过exp导出

1)将数据库orcl完全导出,导出到d:\daochu.dmp文件中

exp moe/root@orcl file=d:\daochu.dmp full=y

2)将数据库orcl中moe用户与jyb用户的对象导出

exp moe/root@orcl file=d:\daochu.dmp owner=(moe,jyb)

3)将数据库orcl中的moe用户的表table1、table2导出

exp moe/root@orcl file= d:\daochu.dmp tables=(table1,table2)

4、将数据库orcl中的表空间testSpace导出

exp moe/root@orcl file=d:\daochu.dmp tablespaces=(testSpace)

通过imp导入

1 将D:\daochu.dmp 中的数据导入 orcl数据库中。 
imp moe/root@orcl file=d:\daochu.dmp 
如果moe用户下已经存在导入的表,需增加参数ignore,覆盖导入 
imp moe/root@orcl file=d:\daochu.dmp ignore=y

2 将d:\daochu.dmp中的表table1 导入 
imp moe/root@orcl file=d:\daochu.dmp tables=(table1)

转至 https://blog.csdn.net/queen_xzx/article/details/53842092

oracle 导入导出功能的更多相关文章

  1. oracle导入导出功能

    1.普通版:oracle导入导出功能:导出exp 用户名/密码@SID file=f:\xx.dmp owner=用户名 导入imp 用户名/密码@SID full=y file=f:\xx.dmp ...

  2. Oracle导入导出

    Oracle 10g 已经引入了数据泵(点击Data Dump)技术,这项技术和之前的exp/imp有哪些好处呢,简单的来说就是恢复和备份速度非常快: 在说明数据泵的使用方法之前,我们先来了解二者的区 ...

  3. oracle 导入导出数据

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中.利用 ...

  4. ORACLE导入导出数据dmp

    imp testwms3/isc@TESTGMMC FILE=C:\ZKGL_201407012334.dmp ignore=y fromuser=GMMCZKGL touser=testwms ta ...

  5. Oracle导入导出之dmp

    Oracle导入导出有两种方式,分别是imp/exp与impdp/expdp. 1.imp/exp exp scott/tiger file=d:\test.dmp log=d:\test.log o ...

  6. Laravel Excel 实现 Excel-CSV 文件导入导出功能

    Laravel Excel 是一款基于 PHPExcel 开发的Laravel框架专用的 Excel/CSV 文件导入导出功能的扩展包,用起来的非常方便. 它的 Github 地址是:https:// ...

  7. oracle导入导出 dmp文件

    oracle导入导出 dmp文件: 打开cmd窗口,在cmd窗口下,按照个人需要输入以下对应的命令: 1.imp 用户名/密码@网络服务名 file=XXX.dmp fromuser=XXX tous ...

  8. office在繁体系统下 导入导出 功能灰显的解决方法

    当在win7系统使用繁体中文版的office时,或系统是繁体版时,可能会导致office的导入导出功能无法使用 解决方法: 控制面板--区域和语言--格式--中文简体

  9. oracle导入导出操作

    1,获取oracle导入导出帮助: imp help=y 2,导出命令 exp 用户名/密码@数据库实例 file=文件路径名 如: exp sys/password@orcl file=d:\dat ...

随机推荐

  1. vscode教程(基础篇)

    转载:https://segmentfault.com/a/1190000017949680 本文主要介绍vscode在工作中常用的快捷键及插件,目标在于提高工作效率 本文的快捷键是基于mac的,wi ...

  2. iOS音频学习笔记一:常见音频封装格式及编码格式

    (1) pcm格式    pcm是经过话筒录音后直接得到的未经压缩的数据流    数据大小=采样频率*采样位数*声道*秒数/8     采样频率一般是22k或者44k,位数一般是8位或者16位,声道一 ...

  3. Win10设置开机进入启动设置模块(进入安全模式等)

    Win10设置开机进入启动设置模块(进入安全模式等) Win10系统要进入安全模式或其他启动模式选择时,需要在系统中做如下设置后,才可在开机的时候对模式进行选择,操作如下: 1.依次点选:win10设 ...

  4. microsoft office 2007 在已经安装pdf maker的情况下另存为没有adobe pdf选项

    通常,此类情况是pdf maker 插件被禁用导致,点击office 2007左上角菜单栏,选项,加载项,在管理处选择禁用项目, 找到acrobat pdf maker office com addi ...

  5. nn.Conv2d 参数及输入输出详解

    Torch.nn.Conv2d(in_channels,out_channels,kernel_size,stride=1,padding=0,dilation=1,groups=1,bias=Tru ...

  6. Mybatis3.0_动态SQL元素:foreach-遍历集合_

    foreach-遍历集合 -笔记要点 <!--foreach 遍历标签 collection : 指定要遍历的集合; list类型的参数会特殊处理封装在Map中,map的key就叫做list; ...

  7. RedisTemplate和StringRedisTemplate的区别

    今天springboot项目中用redis的时候,遇到了一个问题,用RedisTemplate这个类向redis中存储数据的时候,明明数据存进去了,也可以取出来,但是rdm就是看不到key的值,网上的 ...

  8. Mybatis-Generator逆向工程,复杂策略(Criteria拼接条件)

    基于上一篇修改 1.Generator配置文件修改,将targetRuntime改为MyBatis3 2.项目结构目录 这个xxxExample就是拼接条件用的 3.测试代码 注释写的很详细 publ ...

  9. 除了不要 SELECT * ,程序员使用数据库还应知道的11个技巧

    SQL:sum里加条件SELECT SUM( CASE WHEN "V7010" BETWEEN 0 AND 0.1 THEN 1 ELSE 0 END) FROM "C ...

  10. JavaScript 廖

    =============== JavaScript代码可以直接嵌在网页的任何地方,不过通常我们都把JavaScript代码放到<head>中 ======注释 // 以双斜杠开头直到行末 ...