看你每个列怎么定义的了 varchar2(10)

解决方案 »

  1.   

    不知道你的每行指的是什么?
    VARCHAR2类型,最多可存4000字节
    BOLB类型,最多为4GB
      

  2.   

    每行存储的数据最好不要太多 ,oracle 最小的操作单位是block 当行的大小大于block size 时 会产生行链接 降低数据库性能 ,但有些是难以避免的 比如行中含有 lob类型的字段
      

  3.   

    最小的block和最大的block是多大?
      

  4.   

    block size在创建数据库的时候指定,以后不可以更改 ,一般8K 或者16K 32K 等(必须OS block size 的整数倍)
    另 可以在表空间一级为其单独指定 blocksize 参数
    CREATE TABLESPACE TBS1 ... BLOCKSIZE 16K;
    CREATE TABLESPACE TBS2 ... BLOCKSIZE 8192;
    其中,BLOCKSIZE可以取2K,4K,8K,16K,如果操作系统支持,甚至可以取32K。可以通过DBA_TABLESPACES视图中的BLOCK_SIZE列值查看表空间的块尺寸。当我们在一个数据库中使用多块设置的时候,必须指定DB_CACHE_SIZE参数,并且为不同块设置的表空间设置DB_nK_CACHE_SIZE参数(至少指定一个DB_nK_CACHE_SIZE参数),其中,n可以是2,4,8,16,32,即:
    DB_2K_CACHE_SIZE 的缓冲区是为了存取2k数据块尺寸的表空间对象而指定的高速缓存;
    DB_4K_CACHE_SIZE的缓冲区是为了存取4k数据块尺寸的表空间对象而指定的高速缓存;
    DB_8K_CACHE_SIZE的缓冲区是为了存取8k数据块尺寸的表空间对象而指定的高速缓存;
    DB_16K_CACHE_SIZE的缓冲区是为了存取16k数据块尺寸的表空间对象而指定的高速缓存;
    DB_32K_CACHE_SIZE的缓冲区是为了存取32k数据块尺寸的表空间对象而指定的高速缓存;注意,n不能指定为和缺省数据块尺寸大小相同的数值,例如,如果DB_BLOCK_SIZE = 8192(8KB),那么就不能设置DB_8K_CACHE_SIZE参数。