【发布时间】:2014-04-04 08:14:10
【问题描述】:
我使用oracle 11,使用exp/imp工具在数据库之间迁移数据。
效果很好如果所有空表和序列都已在目标数据库中创建。
但是如果目标数据库中不存在表,那么就会发生一些不好的事情;
- 它仍然创建表,但只创建有数据的表,我找不到强制它在目标数据库中创建空表的方法。
- 它不会创建序列。
这就是我输入值以导出工具的方式;
Users or Tables -> Tables
Export table data -> yes
Compress -> yes
Table or Partition to be exported -> I enter table names here one by one,
但它确实接受没有数据的表名。它说表不存在,所以毫不奇怪,它们稍后不会导入。
Import Data only > no
Import File > Full path to Dump file.
List contents of import file > no
Ignore create error > no
import grants > yes
import table data > yes
import entire export > yes
【问题讨论】:
-
exp/imp 已弃用。你应该使用
expdb和impdp -
@Alex Poole 我更新了这个问题,我使用 exp/imp 因为我知道它主要是如何工作的,它很容易而且(大部分)工作正常,我没有时间尝试另一个目前的工具
-
@Alex Poole so Users or Tables -> Tables 这个选择模式?我认为这是我想从中导出的内容
-
“我没有时间尝试其他工具” - 所以你宁愿花时间尝试一个显然不起作用的工具?
-
@a_horse_with_no_name “这显然行不通”目前还不确定\
标签: oracle data-migration