没辙了,导入导出的这个问题我解决不了(exp/imp)

基督山大树 2013-07-10 07:58:50
事情是这样的,主备数据库之间的数据交换,用到的是exp和imp命令,数据能正常导出,但导入的时候出问题了,提示错误表空间无法扩展,可问题是表空间已经设置为可自动扩展了。
请看,相关信息已经设为可自动扩展了,并且没达到最大字节数!
AUTOEX BYTES/1024/1024 MAXBYTES/1024/1024 USER_BYTES/1024/1024 INCREMENT_BY/1024/1024
------ --------------- ------------------ -------------------- ----------------------
YES 3716 32767.9844 3715.9375 .006103516
硬盘空间也绰绰有余!
可就是不能自动扩展,报错信息如下:
IMP-00058: ORACLE error 1688 encountered
ORA-01688: unable to extend table 表名 partition 分区名 by 1024 in tablespace 表空间名
IMP-00028: partial import of previous table rolled back: 1313177 rows rolled back
IMP-00017: following statement failed with ORACLE error 1917:
我导入语句加了buffer不知道跟这个有没有关系:(非加不可不加也会报错)
imp test/test@testdb file=/wj20130701.dmp fromuser=.. touser=.. ignore=y grants=no buffer=40000000;
分数不多,望各位前辈不吝赐教,感谢不尽!
...全文
434 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
基督山大树 2013-07-22
  • 打赏
  • 举报
回复
问题依然存在,感谢大家的回复,一点小分大家平分了吧
沉---枫 2013-07-17
  • 打赏
  • 举报
回复
给你一个简历表空间的语句: create tablespace htbase logging datafile 'E:\app\Administrator\oradata\orcl\htbase.DBF' size 500M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL;
沉---枫 2013-07-17
  • 打赏
  • 举报
回复
引用 楼主 lbliker 的回复:
事情是这样的,主备数据库之间的数据交换,用到的是exp和imp命令,数据能正常导出,但导入的时候出问题了,提示错误表空间无法扩展,可问题是表空间已经设置为可自动扩展了。 请看,相关信息已经设为可自动扩展了,并且没达到最大字节数! AUTOEX BYTES/1024/1024 MAXBYTES/1024/1024 USER_BYTES/1024/1024 INCREMENT_BY/1024/1024 ------ --------------- ------------------ -------------------- ---------------------- YES 3716 32767.9844 3715.9375 .006103516 硬盘空间也绰绰有余! 可就是不能自动扩展,报错信息如下: IMP-00058: ORACLE error 1688 encountered ORA-01688: unable to extend table 表名 partition 分区名 by 1024 in tablespace 表空间名 IMP-00028: partial import of previous table rolled back: 1313177 rows rolled back IMP-00017: following statement failed with ORACLE error 1917: 我导入语句加了buffer不知道跟这个有没有关系:(非加不可不加也会报错) imp test/test@testdb file=/wj20130701.dmp fromuser=.. touser=.. ignore=y grants=no buffer=40000000; 分数不多,望各位前辈不吝赐教,感谢不尽!
你在做数据导入之前,表空间是否足够大,不够大的话是否让表空间自动增长?
基督山大树 2013-07-16
  • 打赏
  • 举报
回复
引用 10 楼 qiankunbobo 的回复:
是导入时自动扩展不够造成的
好像有点道理,自动扩展不够,可我一次扩展的是40M,而导入缓冲区设置的是10M,应该是够的啊,而且这种情况不是每次都现现,是在导入某个分区表的时候出现,再减小缓冲区可以吗?
基督山大树 2013-07-11
  • 打赏
  • 举报
回复
引用 8 楼 shy315 的回复:
还有会不会临时表空间不够?没遇到过只好猜了。
谢谢你的回复,好像是有些可以扩展有些又不可以,不明所以!
shy315 2013-07-11
  • 打赏
  • 举报
回复
还有会不会临时表空间不够?没遇到过只好猜了。
shy315 2013-07-11
  • 打赏
  • 举报
回复
可能自动扩展每次量太少,也可能表空间权限还有别的设置。 如果能另外建个用户试试就好方便。
qiankunbobo 2013-07-11
  • 打赏
  • 举报
回复
是导入时自动扩展不够造成的
基督山大树 2013-07-11
  • 打赏
  • 举报
回复
引用 4 楼 ziwen00 的回复:
手工扩展一下表空间吧,因为问题就是表空间不够。 最好是在迁移之前就把表空间留足,否则的话过程中,即使能够自动扩展,Oracle也是先从磁盘空间申请磁盘空间,格式化磁盘空间,然后再导入数据,对效率是有很大影响的。
如上所诉,手工扩展是可以的,可需求要求要自动扩展,为啥自动扩展扩展不了才是问题所在,感谢你的回复!
基督山大树 2013-07-11
  • 打赏
  • 举报
回复
引用 3 楼 lzd_83 的回复:
还是表空间太小了造成的,扩大表空间。
手工扩大是能轻易解决问题,也确实是表空间不够,可现在需要要能自动扩大,已经设置了自动扩大可就是不管用!
陈字文 2013-07-11
  • 打赏
  • 举报
回复
手工扩展一下表空间吧,因为问题就是表空间不够。 最好是在迁移之前就把表空间留足,否则的话过程中,即使能够自动扩展,Oracle也是先从磁盘空间申请磁盘空间,格式化磁盘空间,然后再导入数据,对效率是有很大影响的。
Rotel-刘志东 2013-07-10
  • 打赏
  • 举报
回复
还是表空间太小了造成的,扩大表空间。
基督山大树 2013-07-10
  • 打赏
  • 举报
回复
引用 1 楼 shy315 的回复:
虽然没遇到过,用户有没有设置unlimited tablespace权限, 另外,可以先根据dmp文件大小先扩大表空间
非常感谢,手工扩展是可以的,就是把文件大小设大一点问题就解决了,你也知道客户偏偏要设为自动并且要能扩展,我也很郁闷,用户有unlimited tablespace权限!
shy315 2013-07-10
  • 打赏
  • 举报
回复
虽然没遇到过,用户有没有设置unlimited tablespace权限, 另外,可以先根据dmp文件大小先扩大表空间

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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