ORACLE_ppT讲述
数据块的存储空间管理 避免发生行链接和行迁移 当向表格中插入数据时,如果行的长度大于块的大小,行的信息无法存放在一个块中,需要使用多个块存放行信息,称为行链接。 当表格数据被更新时,如果更新后的数据长度大于块长度,Oracle将整行的数据从原数据块迁移到新的数据块中,只在原数据块中留下一个指针指向新数据块,称为行迁移。 块管理分为自动和手动两种(表空间的管理方式) 手动管理块存储参数 PCTFREE PCTFREE参数指定块中必须保留的最小空闲空间比例。当数据块的自由空间百分率低于PCTFREE时,此数据块被标志为USED,此时在数据块中只可以进行更新操作,而不可以进行插入操作。该参数默认为10。 PCTUSED PCTUSED参数指定可以向块中插入数据时块已使用的最大空间比列。当数据块使用空间低于PCTUSED时,此块标志为FREE,可以对数据块中数据进行插入操作;反之,如果使用空间高于PCTUSED,则不可以进行插入操作。该参数默认为10。 INITRANS 可以同时对此数据块进行DML操作的事务的个数。 MAXTRANS 可以同时对此数据块进行DML操作的最多事务的个数。 BLOCK 空间使用举例 80% 80% 40% Inserts 1 2 3 4 Inserts PCTFREE=20 PCTUSED=40 Insert (on freelist) I
原创力文档

文档评论(0)