由于数据表有个图片字段,每条记录要存储几百K的图片数据
所以数据表比较的大,在录入数据之前数据表连接速度正常
录入一定的数据后,程序报错:ORA-01631,表....达到max#extents
之后通过alter talbe tablename storage (maxextents unlimited)
我将数据表的存储属性的最大扩展数设为无限了,错误解决
但这时数据表的连接速度非常慢,等不了的以为是死机了
我是DELPHI开发的,用其中的ADO 的 mricosoft OLE DB provider for ORACLE 
来连接数据库,请问这是什么问题造成连接速度变慢?

解决方案 »

  1.   

    改一下表结构试试看
    ALTER TABLE tabl MODIFY LOB (tpzd) 
    (STORAGE (INITIAL 6144 NEXT 6144)
    CHUNK 4000
    NOCACHE LOGGING);
      

  2.   

    CREATE TABLE lob_tab (col1 BLOB, col2 CLOB)
       STORAGE (INITIAL 256 NEXT 256)
       LOB (col1, col2) STORE AS
          (TABLESPACE lob_seg_ts
           STORAGE (INITIAL 6144 NEXT 6144)
           CHUNK 4000
           NOCACHE LOGGING);把该lob存储在其它表空间上,或都指定其它数据文件.
      

  3.   

    泥在建表的时候应该把INITIAL值和NEXT EXTENTS设置为尽可能大点,如20M!把PCTINCREASE设置为尽可能小,如2%