1

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

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

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

4

3 回答 3

0

您可以使用 SQL Developer“数据库复制...”工具,选择源和目标连接以及要复制的对象。

于 2015-04-17T12:12:43.237 回答
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 

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

于 2015-04-22T04:02:33.513 回答
0

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

检查此讨论使用 impdp 导入期间现有表会发生什么

于 2016-08-02T18:46:18.603 回答