2010-02-16 67 views
1

我在Oracle中为用户提供了一张表。我将安装新的模式并希望使用密码和其他字段备份所有用户。如何备份和恢复数据库中的记录(Oracle 10)

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

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

之后,我删除的临时用户名和我试图恢复:通过常规路径 导入已完成V10.02.01:由出口创造

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

导出文件采用UTF8字符集和AL16UTF16 NCHAR字符集 。将USER_OWNER的对象导入USER_OWNER 。将USER_OWNER的对象导入USER_OWNER IMP-00015:由于对象已存在,以下语句失败: bla bla bla 导入成功终止,并显示警告。

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

请指教我如何执行Oracle的表中备份和恢复表(包含值)的表。

回答

0

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

+0

谢谢! IGNORE =是做的工作。 – 2010-02-16 19:44:38

1

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

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

+0

谢谢!它有帮助。 – 2010-02-16 19:43:35