Average number of milliseconds waiting for the “log file sync” event, indicating commit times for this database.
Solutions
If this is high, review solutions presented in the help file for “log file sync” in the wait time data.
Average number of milliseconds waiting for the “log file sync” event, indicating commit times for this database.
If this is high, review solutions presented in the help file for “log file sync” in the wait time data.
COMMIT操作是RDBMS中事务结束的标志,在Oracle中与commit紧密相关的是SCN(System Change Number)。
引入SCN的最根本目的在于:
SCN由SCN Base和Scn Wrap组成,是一种6个字节的结构(structure)。其中SCN Base占用4个字节,而SCN wrap占用2个字节。但在实际存储时SCN-like的stucture常会占用8个字节。
ub4 kscnbas ub2 kscnwrp struct kcvfhcrs, 8 bytes @100 Creation Checkpointed at scn ub4 kscnbas @100 0x000a8849 ub2 kscnwrp @104 0x0000
在Oracle中一个事务的开始包含以下操作:
注意system rollback segment是一种特殊的回滚段,在10g以后普通回滚段的类型都变成了”TYPE2 UNDO”,而唯有system rollback segment的类型仍为”ROLLBACK”,这是由其特殊性造就的:
SQL> col segment_name for a20 SQL> col rollback for a20 SQL> select segment_name,segment_type from dba_segments where segment_type='ROLLBACK'; SEGMENT_NAME SEGMENT_TYPE -------------------- ------------------ SYSTEM ROLLBACK
System rollback segment面向的是SYSTEM表空间上数据字典对象相关事务的数据,以及由对用户数据产生的递归SQL调用所产生的数据。
Oracle不使用基于内存锁管理器的行锁,Oracle中的row lock是基于数据块的。数据块中的Interested Transaction List(ITL)是行锁的重要标志。
ITL的分配遵循以下的原则:
当事务提交COMMIT时,需要完成以下步骤的操作:
Copyright © 2024 · Genesis Framework · WordPress · Log in