着急,一个导出的文件有5G,可是数据文件最大不能超过4G,如何导入??(解决问题追加50分)

rock_lee 2007-03-25 11:43:02
问题1:一个导出的文件很大,当我创建一个4G的表空间以后(最大不能超过4G吧),在导入时,最后没有导入完就提示空间不足了,如何能实现完全导入????

-------------------------------------------
问题2:在导入文件时 提示
。。。。。。。。。。。。
imp-00003:遇到oracle错误959
ora-00959:表空间'AAA'不存在
。。。。。。。。。。。。。。

难道我只能在表空间AAA中才能完全导入么????



...全文
1863 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuyu1980 2007-06-07
  • 打赏
  • 举报
回复
添加数据文件
liu_zhaoqf 2007-06-06
  • 打赏
  • 举报
回复
FAT32有这个限制,NTFS就没有
richard_2010 2007-06-06
  • 打赏
  • 举报
回复
我们现在用的电脑是32位的,所以cpu只能支持32寻址,2^32 = 4294967296
也就是windows32系统最大的一个数据文件不能超过4G,超过了就不行了。
____________________________________________________________________
你这样说的是cpu寻址,而cpu是不会直接到硬盘去读取文件的,硬盘有一种逻辑扩展的东西,剔除了对位数的限制.楼主所说的最多只能是4G应该是在FAT32格式下的,而NTFS不存在你所说的这个问题,所以解决你的问题可以将磁盘转换为NTFS格式的,事实上,如果你磁盘分区上的东西太多和很重要的话,不建议你用这种方法,而采纳增加数据文件的方法.
losedxyz 2007-06-06
  • 打赏
  • 举报
回复
FAT32有这个限制,NTFS就没有
zslllzf 2007-03-29
  • 打赏
  • 举报
回复
如果不想以后麻烦,直接把系统格式成NTFS吧
Eric_1999 2007-03-29
  • 打赏
  • 举报
回复
**********************************************************************
* 我们现在用的电脑是32位的,所以cpu只能支持32寻址,2^32 = 4294967296 *
* 也就是windows32系统最大的一个数据文件不能超过4G,超过了就不行了。 *
**********************************************************************
Eric_1999 2007-03-29
  • 打赏
  • 举报
回复
我们现在用的电脑是32位的,所以cpu只能支持32寻址,2^32 = 4294967296
也就是windows32系统最大的一个数据文件不能超过4G,超过了就不行了。
ERPDEVELOP 2007-03-29
  • 打赏
  • 举报
回复
一种方法是分数据表空间导,另外好像要执行一些SQL语句改变这种限制,需要ORACLE的开发人员来做吧
aiirii 2007-03-29
  • 打赏
  • 举报
回复
exp t_jmwh/xxx buffer=104857600 file=(t1.dmp, t2.dmp) filesize=2GB direct=y log=jmwh.log

imp t_jmwh/xxx@jmwhdb2 file=(t1.dmp, t2.dmp) filesize=2GB fromuser=t_jmwh touser=t_jmwh buffer=104857600 log=jmwh2.log
xiaosheng2008 2007-03-28
  • 打赏
  • 举报
回复
oracle不能自动在多个数据文件间均衡数据,它在一个表空间中存放数据是随机的
(这一点不如DB2)但是可以通过raid中的分条来解决这个问题,又使DB2的这一特性
没有了特别大的实际意义,有点意思
xiaoxiao1984 2007-03-27
  • 打赏
  • 举报
回复
表空间只是一个逻辑上的概念,屏蔽了具体物理文件上的细节差异,这样使用数据库的时候,只需要知道表空间就可以了,就不需要知道具体创建在哪个文件里了
所以,第一个数据文件满了,会自动往第二个文件里面导入的

偶一般是一个应用(开发机器上的)对应一个表空间,一个表空间下面有多个数据文件,嘎嘎,习惯了

Cye3s 2007-03-27
  • 打赏
  • 举报
回复
FAT32单个文件大小不能超过4G
你可以加数据文件或是把文件系统转换为NTFS
ferrywong 2007-03-27
  • 打赏
  • 举报
回复
对 ,你可以在同一个表空间增加多几个数据文件,这样就可以导入了
zscjp 2007-03-27
  • 打赏
  • 举报
回复
如果我创建了2个数据文件,导入文件时 ,当第一个满了以后自动会往第二个文件里导入么?????

准确的说,如果一个表空间有两个数据文件,而且都没有100%的使用率,那么数据会分别写进两个数据文件,而不是楼上有朋友说的先写满一个再写另外一个。


还有 一个表空间创建多个数据文件好呢,还是创建多个表空间而每个表空间一个文件好呢???

至于数据文件的数量,不能一刀切,主要根据你的数据量而定。对于windows平台来说一般2G以内都可以只用一个数据文件(AIX可以考虑8G一个文件),当使用率达到一定时(如80%),手工增加数据文件。尽量不要依赖oracle的自动扩展功能(注意,是不要依赖而不是不要使用,为了安全,一般还是开启自动扩展的,主要还是加强平时监控。)
junqiang 2007-03-26
  • 打赏
  • 举报
回复
不同的文件系统对文件大小的限制是不一样的,你可以查看相关资料。
junqiang 2007-03-26
  • 打赏
  • 举报
回复
为表空间加文件就行了,并限制单个文件的大小,以防超过操作系统的限制。
记得Ntfs格式的文件大小的限制在4G以上,但fat32的文件较小。
haisenmai 2007-03-26
  • 打赏
  • 举报
回复
同意zscjp的,再加一个数据文件,表空间就有足够大了,而且也解决了你的最大4G的文件问题。
jiazheng 2007-03-26
  • 打赏
  • 举报
回复
分几個表導出來
zscjp 2007-03-26
  • 打赏
  • 举报
回复
呵呵,可以给那个表空间再增加一个数据文件啊。
ALTER TABLESPACE ** ADD DATAFILE 'D:\**.DBF' SIZE 4000M AUTOEXTEND ON
xiaoxiao1984 2007-03-26
  • 打赏
  • 举报
回复
好像是windows下确实有一个数据文件大小不得超过4G的限制
应该是和cpu和寻址有关,仅能够寻址到4G以内

加载更多回复(6)

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧