• 金仓数据库兼容Oracle exp/imp的导出导入工具手册(6. 附录B:imp导入参数说明)


    目录

    6.1. USERID ¶

    6.2. FROMUSER ¶

    6.3. FROMUSERCASESENSITIVE ¶

    6.4. TOUSER ¶

    6.5. TABLES ¶

    6.6. ROWS ¶

    6.7. FULL ¶

    6.8. IGNORE ¶

    6.9. FILE ¶

    6.10. PARFILE ¶

    6.11. LOG ¶

    6.12. CLEAN ¶

    6.13. ONLYVIEW ¶

    6.14. RECREATEVIEW ¶

    6.15. KEY ¶

    6.16. -?或--help ¶

    6.17. -V或--version ¶


    imp 从dmp文件导入数据库,使用方法如下:

    Usage:
    
     imp [OPTION]…
    
     [OPTION]: KEYWORD=value or KEYWORD=(value1,value2,…,valueN)
    

    6.1. USERID 

    [USERID=]user/pwd@servicesname
    

    和exp程序的USERID参数完全一致,不再赘述。

    6.2. FROMUSER 

    FROMUSER=(value1,...,valueN)
    

    指定了imp导入程序要导入的模式数据(多值以逗号分隔),必须与TOUSER参数一起使用形成imp的用户模式导入方式。

    注意

    1. FROMUSER的模式个数必须与TOUSER的模式个数一致;或者FROMUSER模式有多个,TOUSER模式只有一个(即多个模式恢复到一个模式中)。

    2. FROMUSER、TOUSER形成的用户模式,不可以和其他模式(表模式、全量模式)一起使用。

    3. 必须确保目标库内存在 TOUSER 参数指定的模式,imp程序不会创建TOUSER指定的模式本身(不执行create schema语句)。

    4. 只有当FROMUSER下的表的owner是FROMUSER的值时,才会将表的owner改为TOUSER的值,并且要求TOUSER的值是真实的数据库用户。

    5. 当FROMUSER=public TOUSER=xx时,public模式下的同义词不做模式转换。

    6. 不支持FROMUSER为1个模式,TOUSER为多个模式的情况。

    7. FROMUSER的值默认是大小写不敏感的,可通过FROMUSERCASESENSITIVE=y来设置为敏感。

    FROMUSER示例

    说明

    FROMUSER=public TOUSER=kingbase

    dmp文件中public 模式的数据,改为kingbase后执行

    比如dmp文件中的 CREATE TABLE public.t ( ....

    被更改成 CREATE TABLE kingbase.t (...

    FROMUSER=A,B,C TOUSER=D,E,F

    两个参数的模式个 数必须相同,这个示例的意思是将模 式A、B、C中的对象,分别恢复到D、 E、F模式中,按照指定顺序一一对应

    FROMUSER=A,B,C TOUSER=D

    A、B、C 这三个模式的对象全部恢复到D模式中

    FROMUSER="(A,B)" TOUSER='(C)'

    Linux平台下, 多个模式可以使用括号,但必须加引 号,但会涉及到特殊符号的转义问题

    注意 :Windows平台下,不能使用这种方式

    6.3. FROMUSERCASESENSITIVE 

    FROMUSERCASESENSITIVE=y/n
    

    默认为n,即FROMUSER参数值大小写不敏感,详见FROMUSER参数的解释。

    6.4. TOUSER 

    TOUSER=(value1,...,valueN)
    

    详见FROMUSER参数的解释。

    6.5. TABLES 

    TABLES=(value1,...,valueN)
    

    指示imp程序要导入的表名。

    注意

    1. 表名不支持正则表达式。

    2. 不支持导入指定的某个分区表。

    3. 只能使用表名,表名前面不可以加模式名称,但多个模式下的同名表,全部都会被导入。

    4. 若要导入指定模式下的某几个表,使用fromuser=kingbase tables=tables_name,table_name1形式。

    5. 使用表模式导入时,目标库中必须有要导入的表所依赖的模式。

    6. 表名需要使用小写。

    7. 若指定导入的分区子表上有sequence依赖分区父表,则也需要指定导入该sequence,否则创建分区子表失败。

    8. 指定表导入只会恢复指定表的定义,而不会恢复它依赖的其他的数据库对象。

    TABLES示例

    TABLES=table1,table2

    tables=t1,t2 fromuser=kingbase

    6.6. ROWS 

    ROWS=y/n
    

    指示imp程序是否执行表数据的插入操作,默认值为y。

    ROWS示例

    ROWS=y

    ROWS=n

    6.7. FULL 

    FULL=y/n
    

    指示imp程序导入完整的数据库dmp文件,默认值为n。该全量模式不能和其他模式共用。

    注意

    使用时请留意导入用户的权限,若dmp文件有多个模式,导入用户是普通用户就没有创建模式的权限,就只会导入public模式的数据库对象。

    注意

    用户模式导出的dmp文件,若使用全量模式做导入,因该模式会去创建模式,所以可能会遇到public等模式已经存在的错误,添加ignore=y参数即可忽略错误继续做导入操作。

    FULL示例

    FULL=y

    FULL=n

    6.8. IGNORE 

    IGNORE=y/n
    

    指示imp程序导入过程中出错时的行为,是忽略错误继续执行导入,还是遇到错误直接退出,默认值为n。

    IGNORE示例

    IGNORE=y

    IGNORE=n

    6.9. FILE 

    FILE=filename
    

    指示imp程序要导入的dmp文件的文件名,该参数为必须项。

    注意

    只能指定一个dmp文件名,不支持同时导入多个dmp文件。

    FILE示例

    说明

    FILE=db.dmp

    FILE=/tmp/db.dmp

    Linux平台带路径的设置

    FILE=c:\tables.dmp

    Windows平台也可以使用全路径

    6.10. PARFILE 

    PARFILE=filename
    

    与exp的PARFILE参数完全一致,不再赘述。

    6.11. LOG 

    LOG=logfilename
    

    与exp的LOG参数完全一致,不再赘述。

    6.12. CLEAN 

    CLEAN=y/n
    

    指示imp程序先删掉数据库对象,再执行导入操作,默认值为n。

    CLEAN示例

    CLEAN=y

    CLEAN=n

    6.13. ONLYVIEW 

    ONLYVIEW=y/n
    

    指示imp程序只导入视图对象,默认值为n。

    注意

    源库数据存在多个模式,各个模式中都有视图时,要求目标库中也需要有dmp文件中视图所依赖的模式。

    ONLYVIEW示例

    ONLYVIEW=y

    ONLYVIEW=n

    6.14. RECREATEVIEW 

    RECREATEVIEW=y/n
    

    指示imp程序在导入的最后阶段先删掉所有视图,再重新创建它们,默认值为n。

    RECREATEVIEW示例

    RECREATEVIEW=y

    RECREATEVIEW=n

    6.15. KEY 

    KEY=decryptkey
    

    设定imp程序解密dmp文件的密钥,密钥长度限制为1~16字节,必须和exp导出dmp文件时设置的密钥一样才能正确解密,不设置该参数则不解密。

    KEY示例

    KEY='123;434'

    KEY='好费21a你和'

    6.16. -?或--help 

    -?, --help show this help, then exit

    输出帮助信息。

    6.17. -V或--version 

    -V, --version output version information, then exit

    输出版本信息。

  • 相关阅读:
    NIO基础知识
    运算符与表达式
    优化 Redis 集群缓存分配:解决节点间分配不均导致内存溢出问题
    C++ Qt开发:自定义Dialog对话框组件
    Pandas怎样结合Pyecharts绘制交互性折线图
    java 后端备份数据库数据
    排序算法一 直接插入排序,希尔排序,直接选择排序,堆排序和冒泡排序
    C++入门(2)—函数重载、引用
    (附源码)计算机毕业设计SSM精品旅游项目管理系统
    【C++】多态 ① ( 类型兼容性原则与函数重写 | “ 多态 “ 引入 | 函数重写 )
  • 原文地址:https://blog.csdn.net/arthemis_14/article/details/126883977