-- Create table
create table X_SMALL_AREA
(
  SMALL_AREA_ID   NUMBER(10) not null
 )
tablespace TBSL_SDDQ
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    minextents 1
    maxextents unlimited
  );请教各位指点一下,其中pctfree initrans  maxtrans storage的属性的含义解释一下,谢谢    

解决方案 »

  1.   

    -- Create table 
    create table X_SMALL_AREA 

      SMALL_AREA_ID  NUMBER(10) not null 

    tablespace TBSL_SDDQ --表段X_SMALL_AREA放在表空间TBSL_SDDQ中
      pctfree 10 --块保留10%的空间留给更新该块数据使用
      initrans 1 --初始化事务槽的个数
      maxtrans 255 --最大事务槽的个数
      storage --存储参数
      ( 
        initial 64k --区段(extent)一次扩展64k
        minextents 1 --最小区段数
        maxextents unlimited --最大区段无限制 
      ); 
      

  2.   

    表空间包含段
    段里包含区段
    区段包含数据块块上的事务槽是对影响该块的事务进行登记使用的这儿有一些概念http://blog.csdn.net/CYHJRX/archive/2009/02/11/3877369.aspx
      

  3.   

    楼主参考下:
    http://www.chinaunix.net/jh/19/517843.html
      

  4.   

    pctfree 指定一个百分比 比如说20% 那么当某个数据块使用率超过百分之80的时候系统就会停止往这个数据块里插入新的数据 剩下百分之20空间留给将来对数据的更新使用 这样可以防止迁移行和链接行的出现initrans指定一个数据块上初始有多少个事务槽 也就是说有多少个事务能同时对此数据块操作maxtrans 指定最多有多少个事务可以并发操作此数据块storage 指定一些表的存储参数 就拿你那个例子来说吧storage
    (
        initial 64  --初始大小64
        minextents 1  --至少有一个区
        maxextents unlimited  --可分配给该表无限制个区
    );