在Oracle中将特定对象从一个模式导入另一个模式

时间:2015-04-17 11:53:17

标签: oracle import oracle11g export data-dump

我已完成导出我的数据库,然后我在另一个模式中执行了相同的导入。但是,由于某些原因,我错过了大约1000个对象,包括我的转储中的表,程序,因此,在新架构中,这1000个对象不可用。

有没有办法专门导入那1000个对象而不是再次导出和导入。

假设:导出和导入模式都存在于同一个数据库中。

3 个答案:

答案 0 :(得分:0)

您可以使用SQL Developer" Database Copy ..."工具,选择源和目标连接以及要复制的对象。

答案 1 :(得分:0)

您可以使用以下参数

重新启动导出
INCLUDE=TABLE:"IN ('TABL1', 'TAB2')"   --> LIST OF ALL TABLES REQUIRED
or use 
INCLUDE=TABLE --> Will take all tables
INCLUDE=PROCEDURE
INCLUDE=PACKAGE

FOR INDEX : 
INCLUDE=INDEX 
or
INCLUDE=INDEX:"LIKE 'EMP%'"

导入时我建议使用此参数运行

TABLE_EXISTS_ACTION=SKIP 

如果表已经存在,它将跳过它。

答案 2 :(得分:0)

没有办法,你可以跳过导出。因为你错过了这些表的导出。唯一的问题是你是否必须采取完全出口或只有错过的表。我建议只采用错过的表(使用INCLUDE选项)并导入相同的表。现有的表格不会发生任何事情。

查看此讨论What happens to existing tables during import using impdp