1. exp/imp简介

exp/imp是oracle提供的一个对数据库进行逻辑备份的客户端工具。利用这个工具可以把数据库按表空间、用户或某些表保存到操作系统下的一个二进制文件里。这个二进制文件与平台无关,利用这个特性可以完成数据的跨平台的迁移。exp/imp可以看做是一个select--create--insert的过程。exp时select出要导出的数据和相关的ddl,imp时执行这个“脚本”(ddl和insert)。

2.exp/imp导入导出的模式

exp/imp一共有四种模式:FULL、USER、TABLES、TABLESPACES

FULL:必须具有EXP_FULL_DATABASE的权限,导出数据库中所有用户的对象,sys用户的对象不会被导出,因此属于sys用户的一些触发器将会丢失,导入后需要手工创建。

USER:具有create session的用户,即可对属于自己的schame进行导出。user模式将导出该模式下的所有对象及对象权限(不包括系统权限)等。

TABLES:导出指定的表(表明可用通配符%)。

TABLESPACES:主要用于transport tablespaces,必须以sysdba权限才能进行。

3.exp/imp主要参数介绍

exp:

BUFFER:指定缓冲区的大小,即一次fetch获取的最大行数,以字节为单位,默认是4096。buffer参数只在常规路径导出生效,直接路径导出不生效。

FILE:指定导出的文件名称,结合FILESIZE参数(导出文件的大小)可以指定多个数据文件名称,这样可以实现一边exp,一遍imp。

COMPRESS:不是指对导出的数据进行压缩。是指在导入时,创建表时指定initial_extent的大小,默认是Y。参数取Y时,导入时initial_extent的大小为导出时表的表大小;参数取N时,导入时initial——extent的大小即为导出表的initial_extent的大小。

COMPRESS 取Y,实验如下:

SQL> select segment_name,initial_extent,next_extent,bytes from user_segments whe

re segment_name='T';

SEGMENT_NA INITIAL_EXTENT NEXT_EXTENT     BYTES---------- -------------- ----------- ----------

T                   65536               14680064

SQL> host exp userid=test/test tables=t file=d:\a.dmp compress=y;

Export: Release 10.2.0.1.0 - Production on 星期五 4月 12 19:22:30 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的表通过常规路径...

. . 正在导出表                               T导出了      278528 行

成功终止导出, 没有出现警告。

SQL> conn test1/test1

已连接。

SQL> host imp userid=test1/test1 file=d:a.dmp fromuser=test touser=test1

Import: Release 10.2.0.1.0 - Production on 星期五 4月 12 19:24:09 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

经由常规路径由 EXPORT:V10.02.01 创建的导出文件

警告: 这些对象由 TEST 导出, 而不是当前用户

已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入

. 正在将 TEST 的对象导入到 TEST1

. . 正在导入表                             "T"导入了      278528 行

成功终止导入, 没有出现警告。

SQL> select segment_name,initial_extent,next_extent,bytes from user_segments whe

re segment_name='T';

SEGMENT_NA INITIAL_EXTENT NEXT_EXTENT      BYTES---------- -------------- ----------- ----------

T                14680064               14680064

COMPRESS 取N,实验如下:

SQL> conn test1/test1

已连接。

SQL> drop table t;

表已删除。

SQL> conn test/test

已连接。

SQL> select segment_name,initial_extent,next_extent,bytes from user_segments whe

re segment_name='T';

SEGMENT_NAINITIAL_EXTENT NEXT_EXTENT      BYTES---------- -------------- ----------- ----------

T                 65536               14680064

SQL> host exp userid=test/test tables=t file=d:\b.dmp compress=n;

Export: Release 10.2.0.1.0 - Production on 星期五 4月 12 19:42:24 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集

即将导出指定的表通过常规路径...

. . 正在导出表                               T导出了      278528 行

成功终止导出, 没有出现警告。

SQL> conn test1/test1

已连接。

SQL> host imp userid=test1/test1 file=d:\b.dmp fromuser=test touser=test1;

Import: Release 10.2.0.1.0 - Production on 星期五 4月 12 19:43:35 2013

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

经由常规路径由 EXPORT:V10.02.01 创建的导出文件

警告: 这些对象由 TEST 导出, 而不是当前用户

已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入

. 正在将 TEST 的对象导入到 TEST1

. . 正在导入表                             "T"导入了      278528 行

成功终止导入, 没有出现警告。

SQL> select segment_name,initial_extent,next_extent,bytes from user_segments whe

re segment_name='T';

SEGMENT_NAINITIAL_EXTENT NEXT_EXTENT      BYTES---------- -------------- ----------- ----------

T                 65536               14680064

GRANTS:对指定表导出时是否把该表上所关联的权限信息也进行导出,默认是Y。

INDEXS:导出文件中包含表中相关索引的创建语句,默认是Y。

CONSTRAINTS:导出文件中包含表中相关约束的创建语句,默认是Y.。

DIRECT:是否使用直接路径,默认为N,即用常规路径导出。direct=y时可以起到提速作用。

ROWS:是否导入数据,默认是Y。

CONSISTENT:是否以只读事务的形式进行导出,默认值为N。参数取Y时,exp将在一个事务中进行,所有数据都是基于一个时间点的,导出过程中发生改变的数据将从回滚段中获取,当回滚段数据被覆盖时,会报ORA-01555;参数取N时,每张表都作为一个单独的事务导出,所以只能保证表内的数据一致性,表之间的一致性会被破坏,所以导出时都应该在系统不繁忙是进行。

RECORDLENTH:操作系统I/O缓存大小,与DIRECT=Y配合使用,以字节为单位,最大为64K。直接路径导出时,BUFFER参数失效,取而代之的是recordlength参数

TRIGTGERS:导出文件中包含表中相关触发器的创建语句,默认是Y。

STATISTICS:对象分析,默认为estimate(estimate,估算;compute,计算;none,无对象分析)

PARFILE:指定参数文件,把参数信息都放入一个文件中,exp是指定该参数文件即可。

FEEDBACK:每导出多少行显示一次进度。

imp

与exp一样的参数就不说了

SHOW:按顺序列出dmp文件中的ddl语句,但不执行具体的导入。

IGNORE:创建数据库对象时,如果对象已存在,是否忽略,默认为N。

FROMUSER:从哪个用户导出,配合TOUSER使用。

TOUSER:导入到哪个用户下,配合FROMUSER使用,实现用户间的数据迁移。

COMMIT:导入数据时是否以缓存记录作为提交单位,默认为N,以表为提交单位。

linux中exp命令详解_exp/imp命令的介绍和使用相关推荐

  1. Linux中etc目录详解

    Linux中etc目录详解 /etc目录 包含很多文件.许多网络配置文件也在/etc 中. /etc/rc   or/etc/rc.d   or/etc/rc*.d   启动.或改变运行级时运行的sc ...

  2. Linux中的crontab详解

    linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另外, 由于使用者自己也可以设置计划任务,所以, L ...

  3. linux下载命令 scp,linux命令详解之scp命令

    作用 scp命令常用于linux之间复制文件和目录. scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 格式 从本地复制到远程 复制文件 sc ...

  4. Linux常用命令详解 ls -l命令详解

    Linux常用命令详解 ls -l命令详解 一.ls -l命令显示效果 使用ls -l会产生长列表格式输出,包含了目录中每个文件的更多的信息. 注:蓝色或/表示目录,如果带绿色或*号表示可执行文件. ...

  5. Linux命令详解之w命令

    Linux命令详解之w命令 1.命令详解 ··· NAMEw - Show who is logged on and what they are doing. w命令就是用来展示谁在登录,以及他们在做 ...

  6. Linux命令详解:md5sum 命令

    Linux命令详解:md5sum 命令 一.md5 算法介绍 二.md5sum 命令使用说明 三.md5sum 命令帮助 四.md5sum 命令选项.参数 语法 选项 参数 五.md5sum 命令实战 ...

  7. linux 中 sigaction 函数详解

    linux 中 sigaction 函数详解 一.函数原型 sigaction 函数的功能是检查或修改与指定信号相关联的处理动作(可同时两种操作) int sigaction(int signum, ...

  8. linux命令chgrp,Linux命令详解之–chgrp命令 | Linux大学

    摘要 Linux chgrp命令 可以用来变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可. 我们在Linux命令详解之–chown命令 | Linux大学这篇文章中,我们介绍了更改文件 ...

  9. Linux中fork()函数详解

    Linux中fork()函数详解 一.fork入门知识 一个进程,包括代码.数据和分配给进程的资源.fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事, ...

最新文章

  1. Scrapy:python3下的第一次运行测试
  2. Nginx CONTENT阶段 static模块
  3. JavaScript中delete运算符
  4. c# dataGridView 设置
  5. Hive _偏门常用查询函数(二)附带实例(列转行、窗口函数)
  6. httpclient妙用一 httpclient作为客户端调用soap webservice(转)
  7. 自定义Visual Studio.net Extensions 开发符合ABP vnext框架代码生成插件[附源码]
  8. nginx源码阅读(一).综述
  9. python基本语法:字典
  10. http://blog.chinaunix.net/uid-20577907-id-3519578.html
  11. django 1.8 官方文档翻译: 3-5-1 使用Django输出CSV
  12. python判断正负零_【译】格式字符串语法
  13. 【elasticsearch】elasticsearch 升级
  14. IO流使用示例,字符流文件拷贝demo
  15. 使用JSON数据报错和方法
  16. 网传快手大幅度裁员30%
  17. PHP使用redis防止大并发下二次写入
  18. ionicView视图的生命周期
  19. Ubuntu 安装 ROS 详细教程
  20. 成都Uber优步司机奖励政策(3月10日)

热门文章

  1. 半导体精密划片机行业介绍及市场分析
  2. php免费利用飞信发送验证码,PHP 使用飞信 API 来发送免费短信
  3. web网站服务器宕机应急,web服务器的宕机诊断方法
  4. hdu 1824-Let's go home 2-SAT (模板)
  5. Lam Research和VELO3D达成战略协议,使用金属增材制造应用生产半导体资本设备
  6. SRAM和DRAM存储原理
  7. FISCO BCOS群组特性
  8. 非关系型数据库 之 图数据库Neo4j的使用(Python3)
  9. python5 5的 阵列_Biopython表型微阵列
  10. Cadence学习记录(三)芯片封装设计