看了看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博客 ” ,链接:https://blog.itpub.net/22450939/viewspace-615024/ ,如需转载,请注明出处,否则将追究法律责任。