表空间总共大小约160G,数据文件约10个,其中有一个设为可自动增长,其余均禁止自增,现在,其中那9个禁止自增的数据文件均有剩余空间(1G-8G不等),但新产生的数据始终在往那个允许自增的文件上写,且不断变大、自增,终于达到30多G时,无法继续分配了,写入数据失败,数据库无法写入!请位各位高人,为什么有那么多剩余的表空间还没用完,却要自增,自增失败了,竟然无法写入了??我通过继续分配数据文件,是解决了问题,可那些数据文件上的剩余的表空间无法使用吗?

解决方案 »

  1.   

    Oracle数据库中,除了存储实际的数据空间,还有一些Buffer空间,用于管理的空间。
      

  2.   

    30多g后无法增生了,是正常的,因我设置了最大可分配空间。困惑的是,明明还有那么多剩余空间,他偏要去继续增长。剩余的空间太大了,有一个数据文件,分配了10G,还剩下8G的空间呢,他为什么不把这8G用得差不多了,再去增长呢
      

  3.   

    是不是设置storage参数时自动增长那个选项设置太大了。