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