1

我在 Oracle 中有一张供用户使用的表。我将安装新架构并希望使用密码和其他字段备份所有用户。

我尝试了 exp 和 int 实用程序,但 imp 没有恢复任何东西。我在 USERS 表中创建了临时用户。然后我用命令做了备份:

exp user_owner/password file=file.dmp table=USERS rows=yes indexes=no

之后,我删除了临时用户名,并尝试使用以下命令恢复:

imp user_owner/password file=file.dmp table=users fromuser=user_owner

通过以 UTF8 字符集和 AL16UTF16 NCHAR 字符集完成的常规路径导入由 EXPORT:V10.02.01 创建的导出文件。将 USER_OWNER 的对象导入 USER_OWNER 。将 USER_OWNER 的对象导入 USER_OWNER IMP-00015:以下语句失败,因为该对象已存在:bla bla bla 导入成功终止并出现警告。

在 USERS 表中没有出现临时用户。

请建议我如何执行诸如备份和恢复 Oracle 中表的行(带有值)之类的任务。

4

2 回答 2

1

使用 IGRNORE=Y 作为导入的参数。这将忽略创建错误。

imp help=y在命令行键入以获取更多信息。

于 2010-02-16T17:28:46.657 回答
0

您在导入时遇到的具体错误是因为默认情况下它会尝试创建表,而不仅仅是其中的数据。您可以使用该IGNORE=Y标志来避免该问题。但它会尝试插入所有存在的用户,而不仅仅是您删除的用户,这可能会导致您出现其他问题。或者,如果有唯一索引,这些行可能会失败。

于 2010-02-16T17:30:21.627 回答