您的位置:首页 > 数据库 > Oracle

oracle学习笔记——事物槽

2015-08-23 14:49 344 查看
initrans用于对数据块的行级并行操作的控制。首先介绍事务槽的概念,事务槽在数据块头中,存储了有关事务的控制信息。数据块中的每行数据有一个锁位,该锁位号与事务槽相同,数据库服务器就是通过每行的锁位找到数据块头中的事务槽,利用数据槽中的事务信息完成对该行数据的操作。每个事务只使用一个事务槽。

设initrans值为2,则数据库服务器在一个数据块中最多有两个并行的事务可以独立、并行的通过自己的事务槽,实现对共享数据块中的行数据的事务操作。

maxtrains定义了数据块中数据槽的最大值。事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间)。所分配的每个事务条目需要占用块首部中的23~24 字节的存储空间。

如果有大量的并发访问使用的这个块,则参数不能太小,否则资源竞争将导致系统并发性能下降。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库 oracle