我在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中表的备份和恢复行(带值)等任务。
答案 0 :(得分:1)
使用IGRNORE = Y作为导入参数。这将忽略创建错误。
在命令行键入imp help=y
以获取更多信息。
答案 1 :(得分:0)
导入时遇到的具体错误是因为默认情况下会尝试创建表,而不仅仅是其中的数据。您可以使用IGNORE=Y
标志来避免该问题。但它会尝试插入所有已存在的用户,而不仅仅是您删除的用户,这可能会导致其他问题。或者,如果有唯一索引,那么这些行可能会失败。