日期:2014-05-16  浏览次数:21086 次

没辙了,导入导出的这个问题我解决不了(exp/imp)
事情是这样的,主备数据库之间的数据交换,用到的是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;
分数不多,望各位前辈不吝赐教,感谢不尽!
Oracle Buffer imp exp 扩展

------解决方案--------------------
虽然没遇到过,用户有没有设置unlimited tablespace权限,
另外,可以先根据dmp文件大小先扩大表空间
------解决方案--------------------
还是表空间太小了造成的,扩大表空间。
------解决方案--------------------
手工扩展一下表空间吧,因为问题就是表空间不够。

最好是在迁移之前就把表空间留足,否则的话过程中,即使能够自动扩展,Oracle也是先从磁盘空间申请磁盘空间,格式化磁盘空间,然后再导入数据,对效率是有很大影响的。
------解决方案--------------------
可能自动扩展每次量太少,也可能表空间权限还有别的设置。
如果能另外建个用户试试就好方便。
------解决方案--------------------
还有会不会临时表空间不够?没遇到过只好猜了。
------解决方案--------------------
是导入时自动扩展不够造成的
------解决方案--------------------