`
trophy
  • 浏览: 178620 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

oracle initrans maxtrans

阅读更多

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

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

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

如果有大量的并发访问使用的这个块,则参数不能太小,否则资源竞争将导致系统并发性能下降。

分享到:
评论

相关推荐

    bbs论坛项目运用SSH框架Oracle数据库编写的一个简单示列项目

    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 ...

    对于Oracle锁的一些理论总结

    ITL中的SLOT数量由初始化参数initrans和maxtrans决定,它们在创建对象时指定。然而,从Oracle 10g开始,maxtrans参数已被废弃,Oracle会根据块的可用空间动态扩展ITL的SLOT数量。 总之,Oracle的锁机制在保证数据...

    oracle emp, dept, salgrade 建表语句

    INITRANS 1 MAXTRANS 255 STORAGE ( INITIAL 12K NEXT 12K MINEXTENTS 1 MAXEXTENTS 249 PCTINCREASE 50 FREELISTS 1 FREELIST GROUPS 1 ) LOGGING; ``` 这个语句定义了一个名为`SALGRADE`的表,包含三个字段:...

    Oracle经典建表语句

    - **存储参数**:`pctfree`、`initrans`、`maxtrans`、`initial`等,分别控制了数据块中预留的空间比例、初始事务数、最大事务数以及初始分配的存储空间大小。 2. **添加约束** ```sql alter table DHC_BY_...

    Oracle在线建立超大表的索引

    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 ``` 通过以上步骤,我们可以在...

    3.1 Oracle模式对象(1).ppt

    这些选项如PCTFREE、PCTUSED、INITRANS、MAXTRANS等用于控制表的存储和性能,而TABLESPACE指定了表所在的表空间,AS query则允许使用SQL SELECT语句从现有表中创建新表。 通过这个课程,学习者将掌握如何管理和查询...

    oracle 创建和删除索引

    ### Oracle 创建和删除索引详解 #### 一、Oracle索引概述 在Oracle数据库中,索引是一种重要的数据结构,用于提高数据检索速度。通过创建索引,可以显著提升查询性能,尤其是在处理大型数据表时更为明显。索引类似...

    常用的Oracle SQL 语句

    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 ...

    oracle省市区单表数据SQL

    表的存储参数如`pctfree`、`initrans`、`maxtrans`等,是Oracle数据库管理空间和事务控制的重要设置,用于控制表的物理存储和性能优化。例如,`pctfree`设定数据块中未使用的空间比例,`initrans`和`maxtrans`分别...

    oracle开发

    - 设定合理的存储参数,如pctfree、initrans、maxtrans等。 - 考虑并行创建索引,以加速大表的索引构建。 - 使用nologging选项创建索引,以节省重做日志空间和提高效率。 6. **最佳实践**: - 使用`CREATE ...

    Oracle高级队列(AQ)

    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; ``` ...

    针对oracle的在线重组与优化

    3. **优化初始存储参数**:在表创建初期设定的存储参数如PCTFREE、PCTUSED、INITRANS、MAXTRANS等,可能随数据增长和使用模式变化而不适用。在线重组结合参数调整,可以优化数据布局,提升更新和查询性能。 4. **...

    oracle索引的建立、修改、删除.doc

    语法:ALTER [UNIQUE] INDEX [user.]index [INITRANS n] [MAXTRANS n] REBUILD [STORAGE n] 例如:alter index pk_detno rebuild storage(initial 1m next 512k); 提示:DBA 经常用 REBUILD 来重建索引可以减少...

    ORACLE 10G 学习资源

    初始化事务槽(INITRANS)指定了在创建表或索引时预先分配的事务槽数量,而最大事务槽(MAXTRANS)则定义了块中可以分配的最大事务槽数量。PCTFREE参数设定了一个阈值,当块中的空间使用率达到这个比例时,Oracle会...

    Oracle表的类型及定义[归类].pdf

    - **INITRANS 和 MAXTRANS**:初始化和最大事务表条目,用于管理块中的锁定信息。 在设计和管理Oracle表时,理解这些概念和参数至关重要。正确设置PCTFREE和PCTUSED可以优化更新和插入操作,避免行迁移带来的性能...

    Oracle数据库规范

    maxtrans值不可修改;修改后的initrans仅对新创建的数据块生效;若需对整个表生效,则需重新组织表。 #### 三、列设计 1. **数据类型的使用**: - 定长字符型列应使用CHAR类型,不定长字符型列则使用VARCHAR2类型...

    利用Java向Oracle中插入图片(BLOB)文件.doc

    ) 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...

    Oracle数据库基础知识

    - 表和索引的存储选项:包括PCTFREE(为更新预留的空间)、PCTUSED(确定何时回收空间)以及 INITRANS(初始事务段)和MAXTRANS(最大事务段)等。 5. **管理Oracle数据库**: - 数据库创建与删除:使用CREATE ...

    性能调优——Oracle索引技术的应用与剖析

    `PCTFREE`、`INITRANS`、`MAXTRANS`和`STORAGE`参数用于控制索引空间的分配和增长策略,以适应不同负载的性能需求。 在比对过程中,使用游标(Cursor info)和嵌套循环来逐条处理比对结果。然而,这种方式可能会...

Global site tag (gtag.js) - Google Analytics