zoukankan      html  css  js  c++  java
  • Oracle的Import用法

    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.

    成功导入.

     

     

  • 相关阅读:
    以流的形式将文件写入页面,直接下载
    多线程异步处理示例
    windows端口占用查看
    Spring MVC中默认的ResponseBody为String的乱码问
    inode安装
    uploadfy使用
    动态时间工具类
    常量设置
    项目配置热部署
    springboot异常:yml文件无法识别
  • 原文地址:https://www.cnblogs.com/toughhou/p/3778770.html
Copyright © 2011-2022 走看看