oracle中的imp / exp数据库

时间:2013-09-10 16:08:26

标签: database oracle backup

我有omp数据库版本“oracle orahome 81”的dmp文件,我想只导入数据而不是表或视图...等等我在pc1上导出dmp文件,我想在pc2上导入数据但是pc2已经有了旧的数据库,我想将数据库导入pc2因为数据库已经存在所以,当使用这个命令时:

imp username/password@orcl file=d:\backup.dmp full=y 

错误显示我已经存在数据库,因此我无法将新数据导入pc2 那怎么能解决这些问题呢?

2 个答案:

答案 0 :(得分:1)

您应该能够指定indices = N和constraints = N来忽略。

您可以使用

获取imp的可用选项
imp help=y

有一个选项DATA_ONLY = Y,但我不确定它是否存在于您的oracle版本中。

答案 1 :(得分:1)

如果对象已经存在并且它们是空的,或者除了已经存在的数据外,还可以安全地导入您导入的数据,您可以使用IGNORE flag

  

指定应如何处理对象创建错误。如果你接受   默认值为IGNORE=n,然后导入日志或显示对象创建   继续之前的错误。

     

如果指定IGNORE=y,则“导入”会忽略对象创建错误   当它试图创建数据库对象时,继续没有   报告错误。

在导入期间没有删除现有数据的选项,因此如果存在现有数据并且您希望替换它,则需要先清空表(可能使用truncate)。显然,请确保您真的不想要删除任何内容。