0

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

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

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

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

问题 :

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

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

请指导。

4

3 回答 3

2

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

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

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

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

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

于 2012-09-28T02:18:00.250 回答
1

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

STORAGE(INITIAL 3409969152 
于 2012-09-27T23:48:25.290 回答
0

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

于 2012-10-26T05:42:47.310 回答