注册

用imp命令恢复时,恢复后表里的数据总是多一份,这个是没有主键的

weiyun 2022/05/09 1089 3 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: DM8
【操作系统】:win10
【CPU】:
【问题描述】*:
在数据库导入 的时候遇到 一个问题,不知道是我用法不对还是数据库的原因。我在用imp命令恢复时,恢复后表里的数据总是多一份,这个是没有主键的表。

D:\myprog\dmdbms\bin\dimp SYSDBA/123456789@127.0.0.1:5236 FILE=test.dmp DIRECTORY=D:\test SCHEMAS=test TABLE_EXISTS_ACTION=REPLACE PRIMARY_CONFLICT=OVERWRITE LOG_WRITE=Y LOG=test.log

TABLE_EXISTS_ACTION=REPLACE :我看这个参数的说明 是先删除数据,再导入数据。
但实际上的效果 并不是,如果是有主键,那还行,没有关键就重新 插入。
我不想手工先删除所有的表, 那样太麻烦,而且 我是在程序里调用 的,如果先删除 ,再导入 ,很容易事务不一致,导致不可遇的后果。
我想实现的效果 是: 用imp命令或者其他命令 能够 将数据库 恢复的一模一样,如何做到呢

回答 0
暂无回答
扫一扫
联系客服