0

I have dmp file for oracle database version "oracle orahome 81" and I want to import just the data not tables or views...etc coz I export the dmp file on pc1 ,and I want to import data on pc2 but pc2 already have old database and I wana to import metadata to pc2 coz the database already exists so, when use this command :

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

the error shown that I have already existed database so I cannot import new data to the pc2 so how could solve these problem?

4

2 回答 2

1

您应该能够指定要忽略的索引=N 和约束=N。

您可以获得 imp 使用的可用选项

imp help=y

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

于 2013-09-10T16:35:43.993 回答
1

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

指定应如何处理对象创建错误。如果您接受默认设置,IGNORE=n则 Import 会在继续之前记录或显示对象创建错误。

如果您指定IGNORE=y,则 Import 在尝试创建数据库对象时忽略对象创建错误,并继续而不报告错误。

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

于 2013-09-10T16:55:24.673 回答