ITPub博客

首页 > Linux操作系统 > Linux操作系统 > oracle database concept——chapter2 datablocks,extents,and segments

oracle database concept——chapter2 datablocks,extents,and segments

原创 Linux操作系统 作者:loshell 时间:2009-09-18 17:51:12 0 删除 编辑

       看了看eygle推荐的《oracle database concept》,唉英语有点荒废了。

       看了一章有点不耐烦。转向《深入解析Oracle》+播布客视频+oracle题库。

       这里把看过的整理一下:

contiguous data blocks =extent
a set of extents =segment

high water mark: the boundary between used and unused space in asegment.

                data block


DB_BLOCK_SIZE=a multiple of the operating system 's block size within the maximum limit to avoid unnecessary I/O
format:overhead(common and variable header+table directory+row directory)+free space+row data

rows can span blocks

            free space managment


可用block用free list标识
可用segment用bitmap标识


Row Chaining 插入数据>data block
Row Migrating 数据增长>data block

           PCTFREE与PCTUSED组合提高空间使用效率


PCTFREE=freespace/block,如PCTFREE=20 设定一个datablock中至少保留20%空间用于已有数据更新时发生的数据增量
PCTUSED=(overhead+row data)/block,如PCTUSED=40表示block占用量高于40%时不允许插入数据

                  extent


initial extent建表即分配空间
incremental extent
          extent分配时的数量和容量
dictinary managed tablespace——system表
locally managed tablespace (use bitmap)——除system表之外所有permanent tablespace默认采用此方式

                  segment


data segment
index segment:
temporary segment:存储SQL语句的解析与执行的中间结果,如排序时内存不够亦无法利用索引

              automatic undo management


used for:rollback, recover,read consisitency,logical corruptions
UNDO_RETENTION指定undo信息保留期
V$UNDOSTAT监视undo space使用情况
undo mode:manual(使用rollback segmeng管理),automatic(set UNDO_MANAGEMENT=AUTO)


 

       

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22450939/viewspace-615024/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-08-31

  • 博文量
    2
  • 访问量
    956