有人可以帮我解决这个 oracle 导入错误吗?
我已将会话记录粘贴到http://dpaste.com/807025/
如果您查看我的第一次尝试,则没有任何错误,但没有导入任何内容。
如果您查看我的第一次尝试,我必须指定表的名称,然后我得到错误。
问题 :
是否必须指定要导入的表?导出实用程序不应该只导入转储文件中存在的所有表吗?
如何解决导入中的错误?我有 6.75 GB 可用磁盘空间,但仍然出现此错误。
请指导。
有人可以帮我解决这个 oracle 导入错误吗?
我已将会话记录粘贴到http://dpaste.com/807025/
如果您查看我的第一次尝试,则没有任何错误,但没有导入任何内容。
如果您查看我的第一次尝试,我必须指定表的名称,然后我得到错误。
问题 :
是否必须指定要导入的表?导出实用程序不应该只导入转储文件中存在的所有表吗?
如何解决导入中的错误?我有 6.75 GB 可用磁盘空间,但仍然出现此错误。
请指导。
您应该尝试的第一件事是使用 SYSTEM 用户而不是 LOCALDB 用户进行导入。这将允许imp
根据需要创建用户和模式对象。但是,这实际上可能无法消除您的错误,它可能只会导致出现不同的错误。
您的导入文件包含每个对象的所有内部 Oracle 规范数据,包括表空间规范。如果您的 XE 数据库的配置方式与您要从中导出的数据库不同,您将遇到一些其他设置问题。
鉴于未知数的数量,您最好先尝试做一些小而简单的事情,然后再尝试实现您的全部目标。例如,以 身份登录您的 XE 数据库SYSTEM
,创建WMOS
用户并授予他们基础知识,然后用于IMP
导入单个小表。一旦你得到一个简单的基本案例工作,你应该能够扩大到你的完整导入。
另一项观察:您使用的是老式IMP
工具而不是IMPDP
,这对您施加了一些限制。如果您可以访问主数据库并且可以使用 运行导出EXPDP
,您可能会发现情况更好。
对于它的价值,dba.stackexchange.com充满了 DBA,并且对这些类型的问题的知识比 SO 上通常介绍的要深入得多。
从脚本中使用的数据库名称来看,您使用的 Oracle XE 对它将为用户数据创建和使用的存储量有大小限制。Oracle XE 10g 的用户数据限制为 4GB,Oracle XE 11g 的用户数据限制为 11GB。这意味着错误中显示的 create 语句可能会超出限制,因为它以大约 3.4GB 的存储空间启动表。
STORAGE(INITIAL 3409969152
为了解决这个问题,我终于在我的表空间中添加了一个额外的数据文件,并且导入工作正常。感谢大家的反馈。它帮助我找到了解决方案。