1. imp 命令介绍  
imp 命令可以通过输入各种参数来控制导出方式: 
imp keyword=value 或 keyword=(value1,value2,...,valueN) ,例如 imp scott/scott ignore=Y tables=(emp,dept) full=N 。
要想查看 imp 支持的所有参数,可以通过执行imp help=y 来查看参数的详细情况。

2. 参数说明 
USERID: 用户名/ 口令。该参数在imp 命令中位置必须是第一个,格式为 用户名 / 密码 @ 待连接的数据库。 (如果是本地数据库的话,此处只需指定“用户名/密码”)

BUFFER: 数据缓冲区大小。定义了插入数据的缓冲区的大小,单位是byte, 该值越大, Import 进程执行插入次数就越少,从而提高导入效率。BUFFER 的大小取决于系统应用、数据库规模,通常来说,设为百兆就足够了。

FROMUSER: 所有者用户名列表。待导入的二进制文件的中的shcema 信息,如果导出的文件包含多个用户,那么该参数设定时为多个用户的子集,或者全集。如果指定了文件包含用户中的一部分,则本次导入操作只会导入已经指定的部分用户的数据。

TOUSER: 用户名列表。与FROMUSER 对应的参数,指定导入的目标用户列表。因为这个参数的存在,可以使我们轻松的把一个用户下的数据导入到另一个用户下,只需执行一个相应的touser 就可以了。前提是该用户确实存在。

FILE: 输入文件。待导入的二进制文件,如果不指定的话,默认采用EXPDAT.DMP 。如果导出时设定了最大转储文件大小的话,我们得到的可能是多个文件,这时候可以指定多个文件名,如:FILE= (file1.dmp,file2.dmp ……)。

TABLES: 表名列表。指定要导入的表名。可以是多个表名,多个表名时采用如下格式:tables=(test_tab_1,test_tab_2) 。如果是在linux 或者unix 下的话,括号需要进行转义。如:tables=\(test_tab_1,test_tab_2\) 。 

IGNORE: 忽略创建错误。默认为N ,及不会忽略创建时的错误。比如在导入一个表时,目标表已经存在,那样就会导入失败,并提示错误。如果我们将IGNORE=Y ,这样就不会出现该错误了,但是你就得做好表被追加数据的心理准备了。即使重复了,也不会报错,会直接导入到表中。

RECORDLENGTH: IO 记录的长度。指定文件的byte 长度。

INDEXES: 是否导入索引。

COMMIT: 提交数组插入。默认值是N ,表示导完一张表之后进行提交。如果设置为Y ,则每次缓冲区满了之后就进行提交一次。这样可以减少占用的回滚段大小。建议设置为Y.

ROWS: 导入数据行。默认为Y ,即导入表中的记录。设置为N 的话,则只会导入表结构。

LOG: 屏幕输出的日志文件。

CONSTRAINTS: 是否导入文件中包含的表的constraint 内容。

GRANTS: 是否导入权限。

STATISTICS: 统计信息。统计导入过程的相关信息,可选项包括 ALWAYS , NONE , SAFE , RECALCULATE 。

3. 举例 
1) 删除exp章节建立的测试表emp_exp_imp_1,emp_exp_imp_2
SQL> drop table EMP_EXP_IMP_1;

Table dropped.

SQL> drop table EMP_EXP_IMP_2;

Table dropped.

2) imp测试
[oracle@toughhou ~]$ imp scott/scott file=/home/oracle/work/emp_exp_imp.dmp buffer=100000 fromuser=scott touser=scott commit=Y tables=\(emp_exp_imp_1,emp_exp_imp_2\) ignore=Y indexes=N rows=Y grants=Y constraints=Y log=/home/oracle/work/emp_exp_imp.log

Import: Release 10.2.0.1.0 - Production on Thu Oct 10 00:07:33 2013

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

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

Export file created by EXPORT:V10.02.01 via conventional path
import done in US7ASCII character set and AL16UTF16 NCHAR character set
import server uses WE8ISO8859P1 character set (possible charset conversion)
. importing SCOTT's objects into SCOTT
. . importing table                "EMP_EXP_IMP_1"         10 rows imported
. . importing table                "EMP_EXP_IMP_2"         10 rows imported
Import terminated successfully without warnings.

成功导入.

Oracle的Import用法的更多相关文章

  1. ORACLE 中ROWNUM用法总结(转)

    ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=) ...

  2. ORACLE 中ROWNUM用法总结!

    ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=) ...

  3. [转]ORACLE的ProC用法讲解

    pro*c是高级的用法,OCI是oracle的基础用法 如何编译.pc文件: proc code=cpp  parse=none iname=filename.pc oname=filename.cp ...

  4. 【转】关于oracle with as用法

    原文链接:关于oracle with as用法 with as语法–针对一个别名with tmp as (select * from tb_name) –针对多个别名with   tmp as (se ...

  5. Oracle CASE WHEN 用法介绍[Z]

    Oracle CASE WHEN 用法介绍 1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...

  6. 转:ORACLE 中ROWNUM用法总结!

    oracle 分页查询语句:select * from (select u.*,rownum r from (select * from userifno) u where rownum<大值) ...

  7. oracle expdp/impdp 用法详解

    http://hi.baidu.com/hzfsai/item/4a4b3fc4b1cf7e51ad00efbd oracle expdp/impdp 用法详解 Data Pump 反映了整个导出/导 ...

  8. 问题:oracle case when;结果:Oracle CASE WHEN 用法介绍

    Oracle CASE WHEN 用法介绍 1. CASE WHEN 表达式有两种形式 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ...

  9. 数据库Oracle的select用法(部分)

    Oracle的select用法(部分): 1.查询所有: select * from employees; 2.加上where子句:用选择限制行 select * from employees whe ...

随机推荐

  1. cmd运行java,含传参,引用jar

    1,创建一个java project,完成编码 在Eclipse的资源管理器中选中你要打包的项目,右键点击,选择“导出”项,弹出导出对话框,在下面的Java目录下选择“JAR 文件”项,下一步,在导出 ...

  2. JavaScript版几种常见排序算法

    今天发现一篇文章讲“JavaScript版几种常见排序算法”,看着不错,推荐一下原文:http://www.w3cfuns.com/blog-5456021-5404137.html 算法描述: * ...

  3. mysql root给其它用户授权问题

    今天登录mysql,给其它用户授权遇到问题 mysql> grant all privileges on testdb.* to 'dbuser'@'10.4.14.14' identified ...

  4. DisableExplicitGC和Direct ByteBuffer

    直接堆外内存请参见:http://blog.csdn.net/lantian0802/article/details/39257087 JVM调优请参见:http://hllvm.group.itey ...

  5. BZOJ 2763

    2763: [JLOI2011]飞行路线 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2073  Solved: 790[Submit][Statu ...

  6. Linux C编程--fork()详解

    以下给出说明: fork函数 #include <sys/types.h>  #include <unistd.h> pid_t fork(void); fork调用失败则返回 ...

  7. Excel数据生成Sql语句的方法

    选中想要生成的列,套用表格格式,选中表包含标题的选项确定,然后在最右边的一列第二行处,点击函数功能,选择CONCATENATE,在文本里输入想要的结构即可  代码如下 复制代码 ,=CONCATENA ...

  8. Web前端开发:SQL Jsp小项目(一)

    Jsp的学习算是告一段落,针对这段时间的学习,写了一个Jsp小项目来巩固学到的知识. 框架示意图 User list process UserAdd process 需要的界面效果: 需要工具:Ecl ...

  9. Unity 5.4大赞:HTC Vive经典The lab渲染器开源

    HTC Vive提供了一个不错的免费VR demo,最近1周仔细体验了一番. 仔细看了其安装文件,竟然是Unity 5.4beta版本(通过查log,知道Valve公司用的是最新的5.4.0b11版本 ...

  10. MLlearning(1)——kNN算法

    这篇文章讲kNN(k近邻,k-Nearest Neighbour).这是一种lazy-learning,实现方便,很常用的分类方法.约定n为样本集中的样本数,m为样本的维度,则这个算法的训练复杂度为0 ...