【问题标题】:How to backup and restore records in database (Oracle 10)如何备份和恢复数据库中的记录(Oracle 10)
【发布时间】:2011-01-17 12:10:50
【问题描述】:

我在 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:以下语句失败,因为对象已经存在: 布拉 布拉 布拉 导入成功终止并出现警告。

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

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

【问题讨论】:

    标签: oracle backup restore


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢! IGNORE=yes 完成了这项工作。
      猜你喜欢
      • 2011-01-13
      • 2014-04-29
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 2022-06-16
      • 2011-07-02
      相关资源
      最近更新 更多