【问题标题】:Import specific objects from one schema to another in Oracle在 Oracle 中将特定对象从一个模式导入到另一个模式
【发布时间】:2015-06-24 06:13:57
【问题描述】:

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

有什么方法可以专门导入这 1000 个对象,而不是再次导出和导入。

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

【问题讨论】:

  • 你是用什么工具导出的?
  • 我正在使用命令行 (expdp) 进行导出。

标签: oracle import oracle11g export data-dump


【解决方案1】:

您可以使用以下参数重新启动导出

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】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-26
        • 2013-11-25
        • 1970-01-01
        • 2019-07-18
        • 2017-12-16
        • 2011-08-20
        相关资源
        最近更新 更多