建表时的一些参数pctfree initrans maxtrans storage的含义

yangtaoorange 2010-01-07 08:42:47
-- 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的属性的含义解释一下,谢谢
...全文
1145 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
weng_sq2010 2012-03-19
  • 打赏
  • 举报
回复
领教了。。
Chen_Weihappy_love 2011-12-01
  • 打赏
  • 举报
回复
楼上 解释请具体 谢了
wh62592855 2010-01-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 yangtaoorange 的回复:]
-- 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的属性的含义解释一下,谢谢   
[/Quote]
pctfree 指定一个百分比 比如说20% 那么当某个数据块使用率超过百分之80的时候系统就会停止往这个数据块里插入新的数据 剩下百分之20空间留给将来对数据的更新使用 这样可以防止迁移行和链接行的出现

initrans指定一个数据块上初始有多少个事务槽 也就是说有多少个事务能同时对此数据块操作

maxtrans 指定最多有多少个事务可以并发操作此数据块

storage 指定一些表的存储参数 就拿你那个例子来说吧

storage
(
initial 64 --初始大小64
minextents 1 --至少有一个区
maxextents unlimited --可分配给该表无限制个区
);
crazylaa 2010-01-07
  • 打赏
  • 举报
回复
tangren 2010-01-07
  • 打赏
  • 举报
回复
表空间包含段
段里包含区段
区段包含数据块

块上的事务槽是对影响该块的事务进行登记使用的

这儿有一些概念http://blog.csdn.net/CYHJRX/archive/2009/02/11/3877369.aspx
tangren 2010-01-07
  • 打赏
  • 举报
回复
-- 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 --最大区段无限制
);
yangtaoorange 2010-01-07
  • 打赏
  • 举报
回复
各位高手啊,快帮帮忙啊

17,120

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧