关于oracle中建表的一些参数详解
pctfree与pctused的作用
freelists,freelist group,pctfree,pctused的关系?多谢

解决方案 »

  1.   

    pctfree告诉oracle应该在块上保留多少空间来完成将来的更新;如果块上自由空间的百分比高于pctfree的值,那么该块就是自由的。pctused告诉oracle当前不自由的一个块上自由空间的百分比到多大时才能再次变成自由的。
      

  2.   

    9i以后使用自动段空间管理,只需控制pctfree这一个参数就行
      

  3.   

    一个表可以占用多个块吧,这样的话每个块的空间都有空闲,而空闲值就是pctfree的值了,如果这样的话,为什么不吧pctfree的值设为0呢,来充分的利用每一个块,
    另外还需请教freelists,freelist group,pctfree,pctused之间的关系,多谢大侠
      

  4.   

    关于PCTFREE,PCTUSED,INITRANS,见这里其他的见这里
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/clauses009.htm#CJACEJGB
      

  5.   

    关于PCTFREE,PCTUSED,INITRANS,见这里
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/clauses007.htm#g1058547
      

  6.   

    到了10g以后,表空间可以创建为自动段空间管理ASSM(Automatic Segment Space Management)类型及本地表空间管理技术,这样就不再用到pctused,freelist及freelist groups这三个参数了。
      

  7.   

    ----------------------
    pctfree的值设为0,那以后要是有update操作的时候就会出现行迁移了