我在程序中的某个功能新增记录时,出现ORA-00064: 对象过大以至无法分配在此 O/S (%s,%s)
但其它的功能新增记录就没出现这种情况。哪位大侠能帮解决下。谢谢

解决方案 »

  1.   

    ORA-00064:
     object is too large to allocate on this O/S (string,string) Cause:
     An initialization parameter was set to a value that required allocating more contiguous space than can be allocated on this operating system. 
     
    Action:
     Reduce the value of the initialization parameter. 
     
      

  2.   

    看一下:http://www.pdriver.com/bbs5/dv_rss.asp?boardid=14&id=9257
    http://empo007.itpub.net/post/12076/462790
      

  3.   

    原因是,数据库的某个参数设置的值太大。
    解决办法2个:
    1.sysdba执行(如果16m还是小,就用32m)
    ALTER SYSTEM SET "_ksmg_granule_size"=16m SCOPE=SPFILE;
    startup FORCE2.减小设置过大的参数的值。
      

  4.   

    不好说。可能是很多原因导致的。oracle也没有明确说明。