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

求助:ORA-01693错误
大家好:
  我最近在用VC + ADO + ORACLE做了一个小软件,软件的功能是将硬盘上的文件保存到数据库中(字段类型为BLOB),数据库创建在SYSTEM下,使用的是默认的表空间(TOOLS),当保存的文件数量比较多或者文件比较大时,ADO提示的错误信息如下:
  ORA-01693:MAX #extents (4096)已在lob段SYSTEM.SYS_LOB0000024883C00003$$中达到。
  初步估计是存储空间不够了,这只是我的一点愚见,请高手指点解决方案,不胜感激!
  补充:我用的是ORACLE8.1.7(被指定,不能改为其他版本),连接数据库时用的是SYSTEM用户。

------解决方案--------------------
你建表的时候指定了表的最大扩展段参数,达到最大后不能再扩展了,修改表的参数文件,可能要rebuilt表

1。把表的maxtents改成umlimited,
2.表中的字段(lob类型的字段)对应的log存储数据段对应的maxextents改成umlimit
alter table <table> modify lob (<lobcolumn>) (storage (maxextents unlimited))
------解决方案--------------------
还可以MOVE表,反正达到修改参数的目的就可以了,可以参考下面的文章
http://www.zhuoda.org/hofman/18709.html