initrans用于对数据块的行级并行操作的控制。首先介绍事务槽的概念,事务槽在数据块头中,存储了有关事务的控制信息。数据块中的每行数据有一个锁位,该锁位号与事务槽相同,数据库服务器就是通过每行的锁位找到数据块头中的事务槽,利用数据槽中的事务信息完成对该行数据的操作。每个事务只使用一个事务槽。
设initrans值为2,则数据库服务器在一个数据块中最多有两个并行的事务可以独立、并行的通过自己的事务槽,实现对共享数据块中的行数据的事务操作。
maxtrains定义了数据块中数据槽的最大值。事务表会根据需要动态扩展,最大达到MAXTRANS 个条目(假设块上有足够的自由空间)。所分配的每个事务条目需要占用块首部中的23~24 字节的存储空间。
如果有大量的并发访问使用的这个块,则参数不能太小,否则资源竞争将导致系统并发性能下降。
分享到:
相关推荐
maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited ); -- Create/Recreate primary, unique and foreign key constraints alter table USERS add constraint PK_USERID primary key ...
ITL中的SLOT数量由初始化参数initrans和maxtrans决定,它们在创建对象时指定。然而,从Oracle 10g开始,maxtrans参数已被废弃,Oracle会根据块的可用空间动态扩展ITL的SLOT数量。 总之,Oracle的锁机制在保证数据...
INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 12K NEXT 12K MINEXTENTS 1 MAXEXTENTS 249 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 ) LOGGING; ``` 这个语句定义了一个名为`SALGRADE`的表,包含三个字段:...
- **存储参数**:`pctfree`、`initrans`、`maxtrans`、`initial`等,分别控制了数据块中预留的空间比例、初始事务数、最大事务数以及初始分配的存储空间大小。 2. **添加约束** ```sql alter table DHC_BY_...
22:09:31 3 PCTFREE 5 INITRANS 4 MAXTRANS 255 NOLOGGING 22:09:31 4 STORAGE (INITIAL 104857600) 22:09:31 5 PARALLEL 4 ONLINE 22:09:31 6 / 索引已创建。 已用时间: 00:02:17.08 ``` 通过以上步骤,我们可以在...
这些选项如PCTFREE、PCTUSED、INITRANS、MAXTRANS等用于控制表的存储和性能,而TABLESPACE指定了表所在的表空间,AS query则允许使用SQL SELECT语句从现有表中创建新表。 通过这个课程,学习者将掌握如何管理和查询...
### Oracle 创建和删除索引详解 #### 一、Oracle索引概述 在Oracle数据库中,索引是一种重要的数据结构,用于提高数据检索速度。通过创建索引,可以显著提升查询性能,尤其是在处理大型数据表时更为明显。索引类似...
PCTFREE 5 PCTUSED 90 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 512k NEXT 512k PCTINCREASE 0 MINEXTENTS 1 MAXEXTENTS 999), PARTITION WDZW21 VALUES LESS THAN (200000) PCTFREE 5 PCTUSED 90 INITRANS 1 ...
表的存储参数如`pctfree`、`initrans`、`maxtrans`等,是Oracle数据库管理空间和事务控制的重要设置,用于控制表的物理存储和性能优化。例如,`pctfree`设定数据块中未使用的空间比例,`initrans`和`maxtrans`分别...
- 设定合理的存储参数,如pctfree、initrans、maxtrans等。 - 考虑并行创建索引,以加速大表的索引构建。 - 使用nologging选项创建索引,以节省重做日志空间和提高效率。 6. **最佳实践**: - 使用`CREATE ...
storage_clause => 'TABLESPACE QUEUE_TS PCTUSED 0 PCTFREE 30 INITRANS 30 MAXTRANS 255 STORAGE ( INITIAL 64K NEXT 1M MINEXTENTS 1 MAXEXTENTS UNLIMITED PCTINCREASE 0 BUFFER_POOL DEFAULT )' ); END; ``` ...
3. **优化初始存储参数**:在表创建初期设定的存储参数如PCTFREE、PCTUSED、INITRANS、MAXTRANS等,可能随数据增长和使用模式变化而不适用。在线重组结合参数调整,可以优化数据布局,提升更新和查询性能。 4. **...
语法:ALTER [UNIQUE] INDEX [user.]index [INITRANS n] [MAXTRANS n] REBUILD [STORAGE n] 例如:alter index pk_detno rebuild storage(initial 1m next 512k); 提示:DBA 经常用 REBUILD 来重建索引可以减少...
初始化事务槽(INITRANS)指定了在创建表或索引时预先分配的事务槽数量,而最大事务槽(MAXTRANS)则定义了块中可以分配的最大事务槽数量。PCTFREE参数设定了一个阈值,当块中的空间使用率达到这个比例时,Oracle会...
- **INITRANS 和 MAXTRANS**:初始化和最大事务表条目,用于管理块中的锁定信息。 在设计和管理Oracle表时,理解这些概念和参数至关重要。正确设置PCTFREE和PCTUSED可以优化更新和插入操作,避免行迁移带来的性能...
maxtrans值不可修改;修改后的initrans仅对新创建的数据块生效;若需对整个表生效,则需重新组织表。 #### 三、列设计 1. **数据类型的使用**: - 定长字符型列应使用CHAR类型,不定长字符型列则使用VARCHAR2类型...
) TABLESPACE USERS PCTFREE 10 INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 64K MINEXTENTS 1 MAXEXTENTS UNLIMITED ); -- 创建唯一索引 CREATE UNIQUE INDEX PK_IMAGE ON T_IMAGE (ID) TABLESPACE USERS PCTFREE...
- 表和索引的存储选项:包括PCTFREE(为更新预留的空间)、PCTUSED(确定何时回收空间)以及 INITRANS(初始事务段)和MAXTRANS(最大事务段)等。 5. **管理Oracle数据库**: - 数据库创建与删除:使用CREATE ...
`PCTFREE`、`INITRANS`、`MAXTRANS`和`STORAGE`参数用于控制索引空间的分配和增长策略,以适应不同负载的性能需求。 在比对过程中,使用游标(Cursor info)和嵌套循环来逐条处理比对结果。然而,这种方式可能会...