使用expdp、impdp和exp、imp时应该注重的事项:

1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。

2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。

3、imp只适用于exp导出的文件,不适用于expdp导出文件;impdp只适用于expdp导出的文件,而不适用于exp导出文件。

4、对于10g以上的服务器,使用exp通常不能导出0行数据的空表,而此时必须使用expdp导出。

exp、imp导入导出

sqlplus 进入数据库中

导出

直接在命令行下写命令

1.导出自己的表

exp userid=scott/tiger@myoral tables=(emp,dept) file=/opt/e1.dmp

2.导出其它方案的表 如果用户要导出其它方案的表,则需要dba的权限或是exp_full_database的权限,比如system就可以导出scott的表

exp userid=system/manager@myoral tables=(scott.emp) file=d:\e2.emp

3. 导出表的结构

exp userid=scott/tiger@accp tables=(emp) file=/opt/e3.dmp rows=n

4. 使用直接导出方式

exp userid=scott/tiger@accp tables=(emp) file=/opt/e4.dmp direct=y

这种方式比默认的常规方式速度要快,当数据量大时,可以考虑使用这样的方法。 这时需要数据库的字符集要与客户端字符集完全一致,否则会报错

导出方案 导出方案是指使用export工具导出一个方案或是多个方案中的所有对象(表,索引,约束...)和数据。并存放到文件中

1. 导出自己的方案

exp userid=scott/tiger@myorcl owner=scott file=/opt/scott.dmp

2. 导出其它方案 如果用户要导出其它方案,则需要dba的权限或是exp_full_database的权限,比如system用户可以导出任何方案

exp userid=system/manager@myorcl owner=(system,scott) file=/opt/system.dmp

导出数据库

导出数据库是指利用export导出所有数据库中的对象及数据,要求该用户具有dba的权限或者是exp_full_database权限 增量备份(好处是第一次备份后,第二次备份就快很多了)

exp userid=system/manager@myorcl full=y inctype=complete file=/opt/all.dmp

导入

1. 导入自己的表

imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp

2. 导入表到其它用户 要求该用户具有dba的权限

imp_full_database imp userid=system/tiger@myorcl tables=(emp) file=/opt/xx.dmp touser=scott

3. 导入表的结构,只导入表的结构而不导入数据

imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp rows=n

4. 导入数据 如果对象(如比表)已经存在可以只导入表的数据

imp userid=scott/tiger@myorcl tables=(emp) file=/opt/xx.dmp ignore=y

导入方案 导入方案是指使用import工具将文件中的对象和数据导入到一个或是多个方案中。如果要导入其它方案,要求该用户具有dba的权限,或者imp_full_database

1. 导入自身的方案

imp userid=scott/tiger file=/opt/xxx.dmp

2. 导入其它方案 要求该用户具有dba的权限

imp userid=system/manager file=/opt/xxx.dmp fromuser=system touser=scott

导入数据库

在默认情况下,当导入数据库时,会导入所有对象结构和数据,案例如下:

imp userid=system/manager full=y file=/opt/xxx.dmp

expdp、impdp导入导出

一、准备工作

1)、在备份目的路径建立备份文件夹

例如:d:\bak

2)、用sys用户在oracle中创建逻辑目录

SQL>create directory oracleBak_dir as ‘d:\bak’;

3)、查看数据库中的逻辑目录

SQL>select * from dba_directories;

4)、授权用户有对逻辑目录的读写权限

SQL>grant read,write on directory oracleBak_dir to someone;

二、导出

1)导出用户

expdp scott/tiger@orcl schemas=scott dumpfile=expdp.dmp directory=oracleBak_dir ;

2)导出表

expdp scott/tiger@orcl tables=emp,dept dumpfile=expdp.dmp directory=oracleBak_dir ;

3)按查询条件导

expdp scott/tiger@orcl directory=oracleBak_dir dumpfile=expdp.dmp tables=emp query=’where deptno=20’;

4)按表空间导

expdp system/manager@orcl directory=oracleBak_dir dumpfile=tablespace.dmp tablespaces=temp,example;

5)导整个数据库

expdp system/manager@orcl directory=oracleBak_dir dumpfile=full.dmp full=y;

三、导入数据

1)导入用户(从用户scott导入到用户scott)

impdp scott/tiger@orcl directory=oracleBak_dir dumpfile=expdp.dmp schemas=scott;

2)导入表(从scott用户中把表dept和emp导入到system用户中)

impdp system/manager@orcl directory=oracleBak_dir dumpfile=expdp.dmp tables=scott.dept,scott.emp remap_schema=scott:system;

3)导入表空间

impdp system/manager@orcl directory=oracleBak_dir dumpfile=tablespace.dmp tablespaces=example;

4)导入数据库

impdb system/manager@orcl directory=oracleBak_dir dumpfile=full.dmp full=y;

5)追加数据

impdp system/manager@orcl directory=dump_dir dumpfile=expdp.dmp schemas=systemtable_exists_action

参考文档:

http://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_export.htm#i1007509

http://docs.oracle.com/cd/B19306_01/server.102/b14215/dp_import.htm#g1025464

expdp导出表结构_(转)oracle使用expdp、impdp和exp、imp导入导出表及表结构相关推荐

  1. UNIX下 oracle expdp,Linux服务器下对Oracle数据库expdp(导出)和impdp(导入)

    Linux服务器下对Oracle数据库expdp(导出)和impdp(导入) 紧接上篇文章,Oracle数据库架构已经创建完成,我的需求是:将老服务器上的数据库迁移到新的数据库上. 这就用到impdp ...

  2. 命令 结构_关于Oracle常用查看表结构命令总结分享

    概述 趁着周末,抽空对Oracle常用查看表结构命令做了下总结,整理如下: 1.获取表 select table_name from user_tables; //当前用户的表 select tabl ...

  3. java 获取oracle表结构_获取Oracle中所有表的列表?

    回答(19) 2 years ago 我们可以从以下查询获取所有表格,包括列详细信息: SELECT * FROM user_tab_columns; 2 years ago 使用sqlplus更好地 ...

  4. expdp\impdp及exp\imp

    数据泵文件 expdp介绍 EXPDP命令行选项 1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下 ATTACH=[schema_name.]job_name Schem ...

  5. oracle备份与恢复 exp,Oracle数据库备份与恢复之一:exp/imp(导出与导入装库与卸库)...

    1.1 基本命令 1. 获取帮助 $ exp help=y $ imp help=y 2. 三种工作方式 (1)交互式方式 $ exp // 然后按提示输入所需要的参数 (2)命令行方式 $ exp ...

  6. mysql 数据泵导入导出_【Oracle篇】约束和数据泵导入导出

    -- : 建立一个用户,以下的操作在本用户下(例如用户名为 test) create user test identified by test; -- : 进入sys用户,分别在test下建立emp和 ...

  7. python中的栈结构_对Python列表进行封装和二次开发实现自定义栈结构

    设计自定义栈类,模拟入栈.出栈.判断栈是否为空.是否已满以及改变栈大小等操作. class Stack: #构造方法 def __init__(self, maxlen = 10): self._co ...

  8. 下列python保留字中不用于表示分支结构_【单选题】下列Python保留字中,不用于表示分支结构的是...

    [单选题]下列Python保留字中,不用于表示分支结构的是 更多相关问题 A.butB.whileC.asD.although A.floatedB.bubbledC.driftedD.submerg ...

  9. wireshark分析以太网帧结构_分析Ethernet标准和Ieee802.3标准规定的MAC层帧结构

    阅读导览 1. 学习Wireshark的安装与使用 下载并安装网络装包软件Wireshark-win32-1.10.2 安装软件所需环境 WinPcap 2. 熟悉Wireshark的操作界面与功能 ...

最新文章

  1. 深入讨论.NET Socket的Accept方法
  2. XPath实例教程十四、following-sibling轴
  3. 大数据时代要有大数据思维
  4. (科普帖)电梯突然断电下坠时、一定要这么做
  5. Service Worker的基本使用
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的高校运动会管理系统
  7. 对香草冰淇淋过敏的汽车
  8. 技术思考--不要从技术的角度去思考大数据的落地
  9. 智能实验室-全能优化(Guardio) 4.0.0.691 beta 11
  10. C++ 智能指针unique_ptr的简单实现
  11. redis java 视频教程_redis从入门到精通视频教程【50讲全】
  12. 马哥python全栈培训怎么样,你只需要在马哥教育待四个月
  13. 微信公众号网页授权并获取用户信息简要流程
  14. mongoDb一对多之springboot demo
  15. c51单片机烧录程序 控制台显示正在检测目标单片机
  16. css样式选择器的种类及区别
  17. 使用Google学术自动生成标准的参考文献格式(Word版+LaTex版)
  18. 赚钱大师小程序【最新版5.9.9】商城/佣金即时提现/分销推广/话费充值/美团饿了么外卖
  19. pdf修改文字内容怎么修改
  20. 【异常检测第一篇】DeepLog: Anomaly Detection and Diagnosis from System Logs through Deep Learning

热门文章

  1. 【分布式训练】单机多卡—PyTorch
  2. Maven:导入Oracle的jar包时出现错误
  3. 基于spring的观察者模式
  4. Falsy Bouncer-freecodecamp算法题目
  5. Nim游戏(初谈博弈)
  6. oracle 11g安装过程中问题:找不到WFMLRSVCApp.ear
  7. swiper链接href无效
  8. 解决方案:c调用python,PyImport_Import或者PyImport_ImportModule总是返回为空
  9. Nexus搭建Maven服务器
  10. linux的基础知识——信号的四要素和kill