Chinaunix

标题: Oracle imp报错ORA-01691: unable to extend lob segment [打印本页]

作者: oldrock    时间: 2010-07-17 23:55
标题: Oracle imp报错ORA-01691: unable to extend lob segment
Oracle10g,dump文件大小大约60G,用imp导入的时候出错,以下是一些步骤和出错信息:

$sqlplus "system/pwd@mydb"
SQL> create tablespace tblesp1 datafile '/opt/oracle/oradata/mydb/tblesp1.dbf' size 10G AUTOEXTEND ON NEXT 5G MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;        (创建表空间)

imp system/pwd file=dumpfile fromuser=appuser touser=appuser ignore=y commit=y buffer=800000 log=imp.log   (开始导入)


出错信息:
IMP-00058: ORACLE error 1691 encountered
ORA-01691: unable to extend lob segment APPUSER.SYS_LOB0000052907C00004$$ by 8192 in tablespace TBLESP1
IMP-00018: partial import of previous table completed: 67462 rows imported
IMP-00017: following statement failed with ORACLE error 1659:
作者: renxiao2003    时间: 2010-07-18 15:02
是不是数据库里有LOB类型啊。
作者: duolanshizhe    时间: 2010-07-18 15:13
Oracle10g,dump文件大小大约60G,用imp导入的时候出错,以下是一些步骤和出错信息:

$sqlplus "system/ ...
oldrock 发表于 2010-07-17 23:55



请注意看,报错提示是ORA-01691: unable to extend lob segment APPUSER.SYS_LOB0000052907C00004$$ by 8192 in tablespace TBLESP1

即表明表空间TBLESP1不能自动扩展,但是创建表空间的语句是:

create tablespace tblesp1 datafile '/opt/oracle/oradata/mydb/tblesp1.dbf' size 10G AUTOEXTEND ON NEXT 5G MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;  

说明设置了自动扩展,那会是什么原因呢?本人无非两种情况:

1、物理存储空间不足,楼主可以去 df  -h 查看下就知道了

2、另外一种情况就是,这个表空间下只有一个数据文件,是不是达到了扩展的极限。比如数据块尺寸为8K的话,如果不是big file 表空间,则单个数据文件最大支持32G,请楼主自己确认之!
作者: wnfh3445    时间: 2010-09-09 16:07
同意楼上所说,我最多只能想到第一种情形。学习了。顶
作者: mlvex123    时间: 2010-09-13 17:05
create bigfile tablespace
作者: oldrock    时间: 2011-03-21 00:05
回复 3# duolanshizhe

谢谢Larry!不好意思很久没上来回复。确实是第二种情况,是达到了32G的极限,后来创建了多个datafile就可以了。再次感谢!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2