我已经完成了我的数据库导出,然后在另一个模式中执行了导入。但是,由于某些原因,我错过了1000个对象,包括转储过程中的表和过程,因此,在新模式中,这1000个对象不可用。将特定对象从一个模式导入到另一个模式中
有什么办法可以导入这些1000个对象,而不是再次导出和导入。
假设:导出和导入架构都存在于同一个数据库中。
我已经完成了我的数据库导出,然后在另一个模式中执行了导入。但是,由于某些原因,我错过了1000个对象,包括转储过程中的表和过程,因此,在新模式中,这1000个对象不可用。将特定对象从一个模式导入到另一个模式中
有什么办法可以导入这些1000个对象,而不是再次导出和导入。
假设:导出和导入架构都存在于同一个数据库中。
虽然进口什么,我会建议用此参数
TABLE_EXISTS_ACTION=SKIP
运行,如果表中已经存在,将跳过它,您可以重新使用以下参数
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%'"
出口。
您可以使用SQL Developer“Database Copy ...”工具,选择源和目标连接以及要复制的对象。
有没有办法,你可以跳过出口。因为你错过了这些表的导出。唯一的问题是你是否必须完全出口或只有错过的表格。我会建议只采取错过的表(使用INCLUDE选项)并导入相同。现有表格不会发生任何事情。
查看此区讨论What happens to existing tables during import using impdp
您使用哪个工具导出? – Aramillo
我正在使用命令行(expdp)进行导出。 – user1140840