如果加上tables参数,则remap_schema参数中的目标用户必须事先存在,将不会自动创建,这也可以理解,tables参数指定的是表模式导出。
C:\Users\lxy>impdp test2/test2 network_link=abc0 directory=db_bak logfile=imp_dblink0 remap_schema=tzgl:test4 tables=t1
Import: Release10.2.0.3.0 - Production on星期三, 07 12月, 2011 14:04:55
Copyright (c) 2003, 2005, Oracle. All rights reserved.
连接到: Oracle Database10gEnterpriseEdition Release10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
启动"TEST2"."SYS_IMPORT_TABLE_01": test2/******** network_link=abc0 directory=
db_bak logfile=imp_dblink0 remap_schema=tzgl:test4 tables=t1
正在使用BLOCKS方法进行估计...
处理对象类型TABLE_EXPORT/TABLE/TABLE_DATA
使用BLOCKS方法的总估计: 45 MB
处理对象类型TABLE_EXPORT/TABLE/TABLE
ORA-39083:对象类型TABLE创建失败,出现错误:
ORA-01918:用户'TEST4'不存在
失败的sql为:
CREATE TABLE "TEST4"."T1" ("DW" VARCHAR2(20), "DH" VARCHAR2(10))
处理对象类型TABLE_EXPORT/TABLE/INDEX/INDEX
ORA-39112:跳过从属对象类型INDEX:"TEST4"."INDEX_T1",创建基本
对象类型TABLE:"TEST4"."T1"失败
ORA-39112:跳过从属对象类型INDEX:"TEST4"."PK_T1",创建基本对象类型TABLE:"TEST4"."T1"失败
处理对象类型TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
……
作业"TEST2"."SYS_IMPORT_TABLE_01"已经完成,但是有13个错误(于14:05:07完成)
------------------------------------
手动创建完TEST4用户后,可以导入:
C:\Users\lxy>impdp test2/test2 network_link=abc0 directory=db_bak logfile=imp_dblink0 remap_schema=tzgl:test4 tables=t1
Import: Release10.2.0.3.0 - Production on星期三, 07 12月, 2011 14:07:04
Copyright (c) 2003, 2005, Oracle. All rights reserved.
连接到: Oracle Database10gEnterpriseEdition Release10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
启动"TEST2"."SYS_IMPORT_TABLE_01": test2/******** network_link=abc0 directory=
db_bak logfile=imp_dblink0 remap_schema=tzgl:test4 tables=t1
正在使用BLOCKS方法进行估计...
处理对象类型TABLE_EXPORT/TABLE/TABLE_DATA
使用BLOCKS方法的总估计: 45 MB
处理对象类型TABLE_EXPORT/TABLE/TABLE
. .导入了"TEST4"."T1" 195711行
处理对象类型TABLE_EXPORT/TABLE/INDEX/INDEX
…..
处理对象类型TABLE_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
作业"TEST2"."SYS_IMPORT_TABLE_01"已经完成(于14:07:40完成)
去除TABLES参数,如果remap_schema中的目标用户不存在,导入操作会自动创建该用户,只是不知道密码是什么,需要自行设定才能连接。
C:\Users\lxy>impdp test2/test2 network_link=abc0 directory=db_bak logfile=imp_dblink0 remap_schema=tzgl:test4
Import: Release10.2.0.3.0 - Production on星期三, 07 12月, 2011 14:09:12
Copyright (c) 2003, 2005, Oracle. All rights reserved.
连接到: Oracle Database10gEnterpriseEdition Release10.2.0.3.0 - Production
With the Partitioning, OLAP and Data Mining options
启动"TEST2"."SYS_IMPORT_SCHEMA_01": test2/******** network_link=abc0 directory
=db_bak logfile=imp_dblink0 remap_schema=tzgl:test4
正在使用BLOCKS方法进行估计...
处理对象类型SCHEMA_EXPORT/TABLE/TABLE_DATA
使用BLOCKS方法的总估计: 225.1 MB
处理对象类型SCHEMA_EXPORT/USER
ORA-31684:对象类型USER:"TEST4"已存在
…..
处理对象类型SCHEMA_EXPORT/TABLE/TABLE
ORA-39151:表"TEST4"."T_TZ_XMGK"已存在。由于跳过了table_exists_action,将跳过
所有相关元数据和数据。
. .导入了"TEST4"."T1" 581344行
. .导入了"TEST4"."T2" 341425行
……
处理对象类型SCHEMA_EXPORT/TABLE/GRANT/OWNER_GRANT/OBJECT_GRANT
……
处理对象类型SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
作业"TEST2"."SYS_IMPORT_SCHEMA_01"已经完成(于14:12:26完成)
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7177735/viewspace-713067/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/7177735/viewspace-713067/