我有omp数据库版本“oracle orahome 81”的dmp文件,我想只导入数据而不是表或视图...等等我在pc1上导出dmp文件,我想在pc2上导入数据但是pc2已经有了旧的数据库,我想将数据库导入pc2因为数据库已经存在所以,当使用这个命令时:
imp username/password@orcl file=d:\backup.dmp full=y
错误显示我已经存在数据库,因此我无法将新数据导入pc2 那怎么能解决这些问题呢?
答案 0 :(得分:1)
您应该能够指定indices = N和constraints = N来忽略。
您可以使用
获取imp的可用选项imp help=y
有一个选项DATA_ONLY = Y,但我不确定它是否存在于您的oracle版本中。
答案 1 :(得分:1)
如果对象已经存在并且它们是空的,或者除了已经存在的数据外,还可以安全地导入您导入的数据,您可以使用IGNORE flag:
指定应如何处理对象创建错误。如果你接受 默认值为
IGNORE=n
,然后导入日志或显示对象创建 继续之前的错误。如果指定
IGNORE=y
,则“导入”会忽略对象创建错误 当它试图创建数据库对象时,继续没有 报告错误。
在导入期间没有删除现有数据的选项,因此如果存在现有数据并且您希望替换它,则需要先清空表(可能使用truncate
)。显然,请确保您真的不想要删除任何内容。