Oracle数据导入导出imp/exp

在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定义的本地或者远端数据库的名称。

Oracle数据导入导出的更多相关文章

  1. oracle数据导入/导出

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

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

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

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

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

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

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

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

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

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

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

  7. Oracle数据导入导出命令

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

  8. oracle数据导入/导出(2)

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

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

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

随机推荐

  1. MySQL连接线程kill利器之pt-kill

    如何每10秒检查一次,杀死指定用户超过100秒的查询? pt-kill \ --no-version-check \ --host 127.0.0.1 --port 3306 --user 'xxxx ...

  2. 定制自己的linux系统

    算是总结式文档,以备后忘 先说一下背景,一开始我就知道有这个任务,同时我自己也非常感兴趣,打算去研究研究 于是才同意接这个任务,但是我的原意是从头开始搭建系统,也就是lfs 但接到任务后,由于种种原因 ...

  3. javascript [object,Object]

    今天给html标签的属性赋值为对象时,发现取出来的值为 [object,Object],感觉有点奇怪. 代码如下: <!DOCTYPE html> <html> <hea ...

  4. python之路-Day7

    编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方 ...

  5. 限制scrollView的上下移动

    只要把scrollView.contentSize 中的hight高设为0,就不会上下移动了.如果不想水平移动,就把宽设0.

  6. mysql - 缺失范围和连续范围

    初始化数据 # 创建表 DROP TABLE IF EXISTS g; CREATE TABLE g( a INT )ENGINE=INNODB; # 初始化数据 ; ; ; ; ; ; ; ; ; ...

  7. x-editable 的使用方法

    1.首先在html网页中定义一个a标签(如下<%#%>是asp.net的语法) <a href="#"  data-pk="<%#Eval(&qu ...

  8. visual foxpro命令

    根据条件查看已打开dbf表单的记录----LIST ALL FIELDS FOR =''   最后按一下enter键

  9. taiyi_interview(Introduction To Database Refactoring)

    Introduction To Database Refactoring 原文链接:by Scott W. Ambler:http://www.tdan.com/view-articles/5010/ ...

  10. 初步认识html以及表格的制作

    12.21,冬至,天空中还下着小雨,雾霾也没有散去,但是也没有冲散节日的气氛,心情也是倍儿好. 今天学习了不少的内容,对我来说是对之前所学的一个巩固,内容比较多也比较杂乱一些,下面以例子的形式来表现: ...