在oracle安装目录下有EXP.EXEIMP.EXE这2个文件,他们分别被用来执行数据库的导入导出。所以Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。

一、Oracle数据导出exp

 1Exp参数详解(红色字体代表比较重要的参数):

  (1) USERID

    运行导出命令的帐号的用户名/口令

  (2) BUFFEER

    用来取数据行的缓冲区的大小

  (3) FILE

    导出转储文件的名字

  (4) COMPRESS

    导出是否应该压缩有碎片的段成一个范围,这将会影响STORAGE子句

  (5) GRANTS

    导出时否要导出数据库对象上的授权

  (6) INDEXES  yes|no

    是否要导出表上的索引

  (7) ROWS

    是否应导出行。如它为‘N’,那么在导出文件中仅生成数据库对象的DDL

  (8) CONSSTRAINTS

    是否导出表旧的约定条件

(9) FULL

  如设为‘Y’,那么将执行一个整个数据库导出操作

(10) OWNER

  要导出的一系列数据库帐号,然后执行这些帐号的USER导出操作

(11) TABLES

  要导出的一系列表;执行这些表的TABLE导出操作

(12) RECORDLENGTH

  转储导出文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导出文件

(13) INCTYPE

  正在执行的导出操作的类型(有效值有COMPLETE(缺省值),CUMULATIVE和IVCREMENTAL)

(14) RECORD

  在增量导出类型中的一个标记,标明是否将日志存储到数据字典中日志导出的表中

(15) PARFILE

  要传递给导出的参数文件的名字。这个文件将包含所有参数的入口项

(16) ANALYZE

  标明是否将移对象的统计信息写入导出转储文件中

(17) CONSISTENT

  标明是否保留所有导出对象的读取一致复制

(18) LOG

  导出日志将要写入的文件的名字

(19) MLS

  标明是否要导出MLS 标号

(20) MLS_LABEL

  规定了MLS标号的格式

二、Oracle数据导入imp

 1imp参数详解(红色字体代表比较重要的参数)

(1)USERID

  运行导入命令的帐号的用户名/口令

(2)BUFFEER

  用来取数据行的缓冲区的大小

(3)FILE

  导入转储文件的名字

(4)SHOW

  规定文件内容是否被显示,而不是被执行

(5)IGNORE

  标明在执行‘CREATE’命令时,是否忽略遇到的错误。如果正在导入的对象已经存在时,应使用这个参数

(6)FULL

  如设为‘Y’,那么将执行一个整个数据库导入操作

(7)FROMUSER

  在FULL=N的情况下,才有参数。它是一系列的数据库帐号,其对象应从导出转储文件中读取

(8)TOUSER

  一系列数据库帐号,导出转储文件扣的对象将要导入这些帐号

(9)GRANTS

  导入时否要导入数据库对象上的授权

(10)INDEXES

  是否要导入表上的索引

(11)ROWS

  是否应导入行。如它为‘N’,那么在导入文件中执行数据库对象的DDL

(12)TABLES

  要导入的一系列表

(13)RECORDLENGTH

  转储导入文件日志的长度(以字节为单位),通常都使用缺省,除非要在两个不同操作系统中传递导入文件

(14)INCTYPE

  正在执行的导入操作的类型(有效值有COMPLETE(缺省值),CUMULATIVE和IVCREMENTAL)

(15)PARFILE

  要传递给导入的参数文件的名字。这个文件将包含所有参数的入口项

(16)ANALYZE

  标明是否将移对象的统计信息写入导入转储文件中

(17)LOG

  导入日志将要写入的文件的名字

(18)MLS

  标明是否要导入MLS 标号

(19)INDEXFILE

  不执行导入动作,只生成建索引的文本

三、ExpImp工具使用介绍

1Exp它有三种模式:

  a.  用户模式: 导出用户所有对象以及对象中的数据;

  b.  表模式: 导出用户所有表或者指定的表;

  c.  整个数据库: 导出数据库中所有对象。

2Exp使用示例

  1. 导出整个数据库,包括表空间、表、约束、函数、用户、权限等等。
  2. Exp system/orcl@orcl file=d:\backup.dmp full=y
  3. 把scott用户里两个表emp,dept导出到文件/directory/scott.dmp
  4. exp scott/tiger tables=emp,dept file=d:\scott.dmp grants=y
  5. 导出emp中满足指定条件的数据
  6. exp scott/scott tables=emp query=\"where job='salesman' and sal<1600\" file=d:\scott2.dmp

3、imp有三种模式:

  a.  用户模式: 导出用户所有对象以及对象中的数据;

  b.  表模式: 导出用户所有表或者指定的表;

  c.  整个数据库: 导出数据库中所有对象。

4、Imp使用示例

  (1).将D:\daochu.dmp 中的数据导入 TEST数据库中。  

    imp system/manager@TEST  file=d:\daochu.dmp full=y  

    上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。

      在后面加上 ignore=y 就可以了

  (2).将d:\daochu.dmp中的表table1 导入

    imp system/manager@TEST file=d:\daochu.dmp tables=(table1)

  (3).从d:\daochu.dmp中筛选scott用户的emp、dept表,然后导入

    imp system/manager fromuser=scott file=d:\daochu.dmp tables=(emp,dept)

  (4).从d:\daochu.dmp中筛选scott用户的emp表,然后导入到joe用户中

    imp system/manager fromuser=scott touser=joe tables=emp

5、导入工具imp可能出现的问题

  (1. 数据库对象已经存在

    一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等;

    数据库对象已经存在, 按缺省的imp参数, 则会导入失败

    如果用了参数ignore=y, 会把exp文件内的数据内容导入

    如果表有唯一关键字的约束条件, 不合条件将不被导入

    如果表没有唯一关键字的约束条件, 将引起记录重复

(2). 数据库对象有主外键约束

   不符合主外键约束时, 数据会导入失败

   解决办法: 先导入主表, 再导入依存表

   disable目标导入对象的主外键约束, 导入数据后, 再enable它们

  (3). 权限不够

   如果要把A用户的数据导入B用户下, A用户需要有imp_full_database权限

(4). 导入大表( 大于80M ) 时, 存储分配失败

    默认的EXP时, compress = Y, 也就是把所有的数据压缩在一个数据块上.

    导入时, 如果不存在连续一个大数据块, 则会导入失败.

导出80M以上的大表时, 记得compress= N, 则不会引起这种错误.

(5). imp和exp使用的字符集不同

   如果字符集不同, 导入会失败, 可以改变unix环境变量或者NT注册表里NLS_LANG相关信息。导入完成后再改回来.

  (6).imp和exp版本不能往上兼容

    imp可以成功导入低版本exp生成的文件, 不能导入高版本exp生成的文件

根据情况我们可以用

$ imp [email=username/password@connect_string]username/password@connect_string[/email]

说明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora定义的本地或者远端数据库的名称。

http://www.cnblogs.com/mo-xi/p/moxi-com.html

Oracle数据导入导出imp/exp(转)的更多相关文章

  1. Oracle数据导入导出imp/exp

    功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失). Oracle有个好处,虽然你的电 ...

  2. Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp...解决方法

    Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp...解决方法   sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类   www.2cto.com  应该 ...

  3. Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令

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

  4. Oracle数据导入导出imp/exp命令总结

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

  5. Oracle 数据导入导出(imp/exp)

    环境:windows下,oracle11g 1.启动oracle服务 net start OracleDBConsoleorclnet start OracleOraDb11g_home1TNSLis ...

  6. Oracle数据库导入导出 imp/exp备份还原

    Oracle数据导入导出imp/exp   Oracle数据导入导出imp/exp 在cmd的dos命令提示符下执行,而不是在sqlplus里面,但是格式一定要类似于:   imp/exp 用户名/密 ...

  7. oracle数据导入/导出

    Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份.   大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据 ...

  8. Oracle数据导入导出

    Oracle数据导入导出imp/exp 在oracle安装目录下有EXP.EXE与IMP.EXE这2个文件,他们分别被用来执行数据库的导入导出.所以Oracle数据导入导出imp/exp就相当与ora ...

  9. Oracle 数据导入导出操作 (转)

    Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢 ...

随机推荐

  1. python基础教程第5章——条件循环和其他语句

    1.语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句.在代码前放置空格来缩进语句即可穿件语句块.块中的每行都应该缩进同样的量.在Phyton中冒号(:)用来标识语句块的开始,块中 ...

  2. Eddy's research I

    Eddy's research I Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...

  3. 多线程 NSThread GCD

    ios多线程实现种类 NSThread NSOperationQueue NSObject GCD *************** 1.NSThread //线程 第一种 NSThread *thre ...

  4. 定制样式插入到ueditor

    AngularJs定制样式插入到ueditor中的问题总结 总结一下自己给编辑器定制样式的过程中所遇到的问题,主要是编辑器的二次开发接口,以及用angular定制样式,问题不少,终于在**的帮助下,完 ...

  5. python学习day9

    目录 一.队列 二.生产者消费者模型 三.协程 四.select\poll\epoll 五.paramiko 六.mysql API调用 一.队列(queue) 队列分以下三种: class queu ...

  6. 14.3.5.1 Interaction of Table Locking and Transactions 表锁和事务的相互作用

    14.3.5.1 Interaction of Table Locking and Transactions 表锁和事务的相互作用 LOCK TABLES 和UNLOCK TABLES 交互实用事务如 ...

  7. they're hiring

    Gather Health ⋅ Careers Careers at Gather

  8. hdu 5595 GTW likes math(暴力枚举查询)

    思路:直接暴力枚举区间[l,r]的整数值,然后max和min就可以了. AC代码: #pragma comment(linker, "/STACK:1024000000,1024000000 ...

  9. (原)前端知识杂烩(meta系列)

    更新于 20160831 1. meta 移动端头文件设置 (一般情况下,逐条复制放在头部就可以了) 1.1 强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏 ...

  10. 常用WebService收集

    尊重原著作:本文转载自http://www.cnblogs.com/tianguook/archive/2010/09/29/1838469.html 天气预报Web服务,数据来源于中国气象局Endp ...