iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >exp和expdp导入导出 Oracle10g学习系列(8)
  • 670
分享到

exp和expdp导入导出 Oracle10g学习系列(8)

2024-04-02 19:04:59 670人浏览 薄情痞子
摘要

一、使用二者时应该注意的事项:1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。e

一、使用二者时应该注意的事项:


1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。


expdp impdp导大文件比exp和imp快,可以并行导,但导小文件很慢。网上有人说一个600多G的库,expdp只需要40分钟左右,exp的话要50个小时吧


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


二、exp和expdp的简单用法:


1、exp备份

(1)按表名导,tables=tb2,tb3,导多张表的时候,可以用逗号或空格分隔

exp bob/qazwsx@orcl tables=tb2,tb3 file=/tmp/baktb01.dmp  log=/tmp/baktb01.log


(2)按用户导,owner=bob,会把该用户下的所有表导出

exp bob/qazwsx@orcl owner=bob file=/tmp/baktb02.dmp log=/tmp/baktb02.log


(3)导出全库,full=y,用system或者有sysdba权限用户导

exp bob/qazwsx@orcl full=y file=/tmp/baktb03.dmp  log=/tmp/baktb03.log


(4)如果导出表文件超过2G报错,可以分多个文件导出

exp bob/qazwsx@orcl filesize=1g tables=tb2,tb3 file=/tmp/tb01.dmp,/tmp/tb02.dmp   log=/tmp/baktb04.log


(5)导出表结构

  exp bob/qazwsx@orcl rows=n tables=tb2  file=/tmp/baktb04.dmp


(6)导出表数据 

 exp bob/qazwsx@orcl rows=y tables=tb2  file=/tmp/baktb05.dmp


2、imp还原

(1)还原表

imp bob/qazwsx@orcl tables=tb2,tb3 file=/tmp/baktb01.dmp log=/tmp/baktb01.log


如果表已经存在或者需要忽略表结构,ignore=y,需要用忽略参数

imp bob/qazwsx@orcl tables=tb2,tb3 file=/tmp/baktb01.dmp ignore=y log=/tmp/baktb01.log


(2)还原该用户下的所有表

imp bob/qazwsx@orcl owner=bob file=/tmp/baktb02.dmp log=/tmp/baktb02.log


(3)库还原

imp bob/qazwsx@orcl full=y file=/tmp/baktb03.dmp log=/tmp/baktb03.log


3、expdp备份

有sysdba权限的用户,在/tmp/下创建expdp目录,并且给导入导出权限

sql>create directory expdp as ‘/tmp/’;

SQL>grant read,write on directory expdp to bob; 


(1)按表名导,tables=tb2,tb3,导多张表的时候,可以用逗号或空格分隔

expdp bob/qazwsx@orcl tables=tb2,tb3 directory=expdp dumpfile=bak01.dmp logfile=expdp01.log


(2)按用户导,schemas=bob,会把该用户下的所有表导出

expdp bob/qazwsx@orcl schemas=bob directory=expdp dumpfile=bak02.dmp logfile=expdp02.log


(3)导出全库,full=y,用system或者有sysdba权限用户导

expdp bob/qazwsx@orcl full=y directory=expdp dumpfile=bak03.dmp logfile=expdp03.log

或者expdp \'sys/oracle as sysdba\' full=y directory=expdp dumpfile=full.dmp


(4)按查询条件导

expdp bob/qazwsx@orcl directory=expdp dumpfile=bak04.dmp tables=emp query='WHERE deptno=20'


(5)按表空间导

expdp bob/qazwsx@orcl directory=expdp dumpfile=tablespace.dmp tablespaces=temp,example


4、impdp还原

(1)还原表

impdp bob/qazwsx@orcl tables=tb2,tb3 directory=expdp dumpfile=bak01.dmp 


(2)还原该用户下的所有表

impdp bob/qazwsx@orcl schemas=bob directory=expdp dumpfile=bak02.dmp


(3)库还原

impdp bob/qazwsx@orcl full=y directory=expdp dumpfile=bak03.dmp


(4)追加,如果表结构存在用append

impdp scott/tiger dumpfile=expdp:scott.bak tables=emp tables_exists_action=append


(5)替换,不会释放表空间

impdp scott/tiger dumpfile=expdp:scott.bak tables=emp tables_exists_action=replace



(6)截断,会释放空间,重新插入新的数据

impdp scott/tiger dumpfile=expdp:scott.bak tables=emp tables_exists_action=truncate


(7)只恢复emp表的时候,另外两个表会跳过恢复

impdp scott/tiger dumpfile=expdp:scott.bak tables=emp,dept,salgrade tables_exists_action=skip


(8)改变表的owner:

例子:impdp user/passwd direcotry=xxx dumpfile=xxx.dmp remap_schema=原schema:新schema名字 logfile=xxx.log

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;


(9)导入表空间

impdp system/manager DIRECTORY=dpdata1 DUMPFILE=tablespace.dmp TABLESPACES=example;




您可能感兴趣的文档:

--结束END--

本文标题: exp和expdp导入导出 Oracle10g学习系列(8)

本文链接: https://www.lsjlt.com/news/45440.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle中expdp和impdp如何导出导入表空间
    小编给大家分享一下oracle中expdp和impdp如何导出导入表空间,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • 使用Exp和Expdp导出数据的性能有什么区别
    这篇文章主要介绍使用Exp和Expdp导出数据的性能有什么区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.前言      ...
    99+
    2024-04-02
  • C++11系列学习之类型推导
    目录auto类型推导auto基本用法auto 推导规则auto 的限制auto 适用场景decltype 类型推导decltype 基本用法decltype 推导规则decltype...
    99+
    2024-04-02
  • 如何导入和导出win10系统注册表
    这篇文章主要介绍了如何导入和导出win10系统注册表,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先在登录win10系统打开注册表,在打开的注册表编辑器中点击文件 – 导出...
    99+
    2023-06-27
  • 如何处理记账系统的数据导入和导出 - 解释如何导入和导出记账数据
    导入和导出记账数据是许多记账系统中常见的需求。这些操作可以使用户方便地将数据从外部系统导入到记账系统中,或者将记账系统中的数据导出到其他系统中进行进一步分析或保存。本文将介绍如何处理记账系统的数据导入和导出问题,并给出相应的代码示例。一、数...
    99+
    2023-10-21
  • 《导出项目依赖库和环境依赖库——python学习笔记》
    第一种方法: 要导出Python项目的依赖库和环境依赖库,可以使用以下步骤: 导出项目依赖库: 使用以下命令导出已安装的项目依赖库:pip freeze > requirements.txt ...
    99+
    2023-09-15
    python
  • Go基础教程系列之import导入包(远程包)和变量初始化详解
    import导入包 搜索路径 import用于导入包: import ( "fmt" "net/http" "mypkg" ) 编译器会根据上面指定的相对路...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作