在 Oracle 中将特定对象从一个模式导入到另一个模式
Import specific objects from one schema to another in Oracle
我已经完成了我的数据库的导出,然后我在另一个模式中执行了相同的导入。但是,由于某些原因,我错过了大约 1000 个对象,包括转储中的表、过程,因此在新架构中,这 1000 个对象不可用。
有没有办法专门导入这 1000 个对象,而不是再次导出和导入。
假设:导出和导入模式都存在于同一数据库中。
您可以使用 SQL 开发人员 "Database Copy..." 工具、select 源和目标连接以及要复制的对象。
您可以使用以下参数重新启动导出
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
如果表格已经存在,它将跳过它。
没有办法,可以跳过导出。因为您错过了导出这些表的操作。唯一的问题是您是必须完全导出还是只导出丢失的表。我建议只采用丢失的表(使用 INCLUDE 选项)并导入相同的表。现有表格不会发生任何变化。
查看此讨论What happens to existing tables during import using impdp
我已经完成了我的数据库的导出,然后我在另一个模式中执行了相同的导入。但是,由于某些原因,我错过了大约 1000 个对象,包括转储中的表、过程,因此在新架构中,这 1000 个对象不可用。
有没有办法专门导入这 1000 个对象,而不是再次导出和导入。
假设:导出和导入模式都存在于同一数据库中。
您可以使用 SQL 开发人员 "Database Copy..." 工具、select 源和目标连接以及要复制的对象。
您可以使用以下参数重新启动导出
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
如果表格已经存在,它将跳过它。
没有办法,可以跳过导出。因为您错过了导出这些表的操作。唯一的问题是您是必须完全导出还是只导出丢失的表。我建议只采用丢失的表(使用 INCLUDE 选项)并导入相同的表。现有表格不会发生任何变化。
查看此讨论What happens to existing tables during import using impdp