如何备份和还原数据库中的记录(Oracle 10)

时间:2010-02-16 17:25:09

标签: oracle backup restore

我在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

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

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

请告知我如何执行Oracle中表的备份和恢复行(带值)等任务。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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