oracle基础知识入门 oracle数据库( 四 )


也就是说,如果有什么东西锁定了这个区块的数据,这个地方就会记录交易标识 。当然,对于那个事务,首先检查这个地方是否已经被占用,如果是,检查那个事务是否是活动的 。如果它是非活动的,如已提交或已回滚,您可以覆盖此位置 。如果它是活动的,你需要等待(闩锁的功能) 。
所以,如果有大量并发访问这个块,参数不能太小,否则资源竞争会造成系统并发性能下降 。
以上内容摘自《[Transfer ]Oracle中的INITRANS和MAXTRANS参数》 。
创建表和索引时,需要根据表数据的访问频率和数据量来评估set init trans值 。虽然Oracle会在不够用的时候自动增加,但是增加的过程需要Oracle来评估,评估机制是针对所有对象的,所以需要排队 。如果inittrans的值设置过小,会影响系统的并发性能 。因此,在系统设计和部署时,需要考虑不同表的inittrans的设置 。
禁忌30:数据模型和数据对象的设计必须和DBA确认 。
一个业务系统将拥有大量的数据模型,并创建大量的数据对象 。在考虑业务需求的同时,还要考虑系统的运维 。因此,有必要邀请DBA参与设计 。
【oracle基础知识入门 oracle数据库】


推荐阅读