【TechTarget中国原创】问:我有两个相似的Oracle装置:一个在办公室,另一个在我家。我对我一整周的工作都进行了存储,现在我需要把它导入到我的办公室系统中去。我可以使用什么命令来导入并且将现存的表写入我的办公室装置里?我是根据以下命令进行导入的:
exp username/password@sid full=n file=C:dumpfile.dmp log=C:dumplog.log owner=(userid) statistics=none |
答:Oracle将不会再改写旧表。如果该表已经存在,那在没有使用IGNORE=Y参数的情况下导入该表时,就会显示错误信息。如果使用该参数,Oracle就会改写表中的数据,但这些数据会附加在表中。所以在你这种情况下,IGNORE=N参数在获取复制的数据时存在着风险。在导入新数据时放弃dump文件中的表是最佳方法。