单位现状:单位上有一电子政务系统,采用.net开发,数据库使用oracle,日常扫描件存储在数据库表空间“fujian”内,业务数据存储在数据库表空间“yewu”内,目前扫描件总量已达50G,每天扫描件日增100-200M。问题:1.oracle的表空间的最大容量是否有限制?最大能达到多少?
      2.扫描件的总量不断增加,对于应用程序的访问速度会不会造成很大的影响?

解决方案 »

  1.   

    问题:1.oracle的表空间的最大容量是否有限制?最大能达到多少? 
          表空间和你建表的时候,设置有关系,表空间可以增加
          2.扫描件的总量不断增加,对于应用程序的访问速度会不会造成很大的影响?
          这个是肯定,数据越来越多,可以考虑分区表
      

  2.   

    1.oracle的表空间的最大容量是否有限制?最大能达到多少?
    答:除了操作系统的限制外,你基本上不用考虑这个问题,你用到几百个T也没问题,我们现在使用了2T的空间。
    oracle没有直接限制表空间的大小,只限制了每个数据库不可以超过64K个表空间。同时也限定了每个数据库最多不能超过65533个数据文件(这还要看操作系统)
    2.扫描件的总量不断增加,对于应用程序的访问速度会不会造成很大的影响?
    答:放心使用,没什么大影响
      

  3.   

    你用的oracle是什么版本的?9i以上如果是本地管理并且+了unlimited的表空间对应数据文件最大容量没限制,除非是你指定的存储设备没容量了,但是如果表空间对应的数据文件是单一的,那么无限制的自动增长会给性能带来巨大问题.
    如果表空间对应数据文件是多个,并且每个容量不大,建议不超过4G,性能就没大碍
      

  4.   

    oracle9i或以下,单个数据文件最大32G(对于8K的数据块),整个数据库最多有64K个数据文件.单个表空间的数据文件数量没有具体的限制,也应该是在64K以下.oracle10g以上,引入了bigfile tablespace,bigfile tablespace只有一个数据文件,最大为4G*8k=32T.建议楼主使用bigfile表空间,如果数据库版本在9i以下,则建议升级到10g.
    问题2,数据量的增加对应用程序会有影响,但是如果建立了适当的索引,采用了分区技术,容量的增加对性能的影响会降低到最小
      

  5.   

    这里楼上的谈的都有道理,oracle的数据文件大小是由db_block_size和db_block来决定的,在ora9i前,oracle db_block的数量最大只能为2的22次方个,所以在ora8i前单个最多blok_size为8的最大长度是4M*8K也就是32G了。不过这是oracle可以支持的最大长度,当然文件大小本身还所限与本身OS的限制。这里不过是抛开os的限制,从oracle本身来看的。而对于大文件(bigfile)来说,数据文件可以支持4g个数据块。也单个文件就是4G*8K=32T。不过对于bigfile来说,一个tablespace就只能有这一个文件了。所以空间扩展方面需要注意。