【问题标题】:Oracle Import IssueOracle 导入问题
【发布时间】:2012-09-27 21:48:28
【问题描述】:

有人可以帮我解决这个 oracle 导入错误吗?

我已将会话记录粘贴到http://dpaste.com/807025/

如果您查看我的第一次尝试,则没有错误,但没有导入任何内容。

如果您查看我的第一次尝试,我必须指定表的名称,然后我得到错误。

问题:

  1. 是否必须指定要导入的表?导出实用程序不应该只导入转储文件中存在的所有表吗?

  2. 如何解决导入错误?我有 6.75 GB 的可用磁盘空间,但仍然出现此错误。

请指导。

【问题讨论】:

  • 快速谷歌搜索错误号会直接带您找到答案。 ora-01659.ora-code.com
  • 我没有看到任何错误。我所看到的只是一个警告,仅此而已。第二次导入仍然成功,因为它说Import terminated successfully with warnings!但是,通过ADD DATAFILE....分配更多空间可能是个好主意。
  • 我在谷歌上搜索了很多,当我找不到解决方案时,我把它贴在这里。为了解决这个问题,我在我的表空间中添加了一个额外的数据文件并且导入工作正常。感谢您的反馈。

标签: oracle import oracle10g oracle-apex


【解决方案1】:

您应该尝试的第一件事是使用 SYSTEM 用户而不是 LOCALDB 用户进行导入。这将允许imp 根据需要创建用户和模式对象。但是,这实际上可能无法消除您的错误,它可能只会导致出现不同的错误。

您的导入文件包含每个对象的所有内部 Oracle 规范数据,包括表空间规范。如果您的 XE 数据库的配置方式与您要从中导出的数据库不同,您将遇到一些其他设置问题。

鉴于未知数的数量,最好先尝试做一些小而简单的事情,然后再尝试实现您的全部目标。例如,以SYSTEM 登录您的XE 数据库,创建WMOS 用户并授予他们基本权限,然后使用IMP 导入单个小表。一旦你得到一个简单的基本案例,你应该能够扩大到你的完整导入。

另外一个观察结果:您使用的是老式的IMP 工具而不是IMPDP,这对您施加了一些限制。如果您可以访问主数据库并且可以使用EXPDP 运行导出,您可能会发现更好的东西。

对于它的价值,dba.stackexchange.com 充满了 DBA,并且对这些类型的问题的知识比 SO 上通常介绍的要深得多。

【讨论】:

  • 我在我的表空间中添加了一个额外的数据文件,并且导入工作正常。感谢大家的反馈。它帮助我找到了解决方案。
【解决方案2】:

从脚本中使用的数据库名称看来,您使用的是 Oracle XE,它对创建和用于用户数据的存储量有大小限制。 Oracle XE 10g 的用户数据限制为 4GB,Oracle XE 11g 的用户数据限制为 11GB。这意味着错误中显示的 create 语句可能会超出限制,因为它以大约 3.4GB 的存储空间启动表。

STORAGE(INITIAL 3409969152 

【讨论】:

    【解决方案3】:

    为了解决这个问题,我终于在我的表空间中添加了一个额外的数据文件,并且导入工作正常。感谢大家的反馈。它帮助我找到了解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-14
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      • 2018-12-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多