Snap Id | Snap Time | Sessions | Cursors/Session | |
---|---|---|---|---|
Begin Snap: | 20892 | 26-Nov-14 13:20:17 | 3623 | 5.4 |
End Snap: | 20893 | 26-Nov-14 13:30:17 | 3602 | 5.4 |
Elapsed: | 10.01 (mins) | |||
DB Time: | 365.56 (mins) |
Event | Waits | Time(s) | Avg wait (ms) | % DB time | Wait Class |
---|---|---|---|---|---|
DB CPU | 7,322 | 33.38 | |||
db file sequential read | 3,833,628 | 5,031 | 1 | 22.94 | User I/O |
enq: TX - allocate ITL entry | 187 | 3,607 | 19287 | 16.44 | Configuration |
direct path read temp | 1,017,363 | 1,640 | 2 | 7.48 | User I/O |
read by other session | 3,873,525 | 1,612 | 0 | 7.35 | User I/O |
In earlier releases, the MAXTRANS parameter determined the maximum number of concurrent update transactions allowed for each data block in the segment. This parameter has been deprecated. Oracle now automatically allows up to 255 concurrent update transactions for any data block, depending on the available space in the block.
Existing objects for which a value of MAXTRANS has already been set retain that setting. However, if you attempt to change the value for MAXTRANS, Oracle ignores the new specification and substitutes the value 255 without returning an error.
Owner | Tablespace Name | Object Name | Subobject Name | Obj. Type | ITL Waits | % of Capture |
---|---|---|---|---|---|---|
APPO | INDXH01 | MST_LOG_1IX | I2 | INDEX PARTITION | 12 | 66.67 |
APPO | DATAS01 | DIRECT_DEBIT_REQUEST | TABLE | 3 | 16.67 | |
APPO | INDXS01 | PAYMENT_2IX | A23_B2 | INDEX PARTITION | 1 | 5.56 |
APPO | INDXH01 | ACTIVITY_HISTORY_1IX | C90 | INDEX PARTITION | 1 | 5.56 |
SYS | SYSAUX | WRH$_SQL_PLAN_PK | INDEX | 1 | 5.56 |
Troubleshooting waits for ‘enq: TX - allocate ITL entry‘ (Doc ID 1472175.1) |
![]() |
![]() |
A)
1) Depending on the number of transactions in the table we need to alter the value of INITRANS. here it has been changed to 50:
2) Then re-organize the table using move (alter table <table_name> move;)
3) Then rebuild all the indexes of this table as below
If the issue is not resolved by increasing INITRANS then try increasing PCTFREE. Increasing PCTFREE holds more space back and so spreads the same number of rows over more blocks. This means that there are more ITL slots available overall :
B)
1) Spreading rows into more number of blocks will also helps to reduce this wait event.
2) Then re-organize the table using move (alter table service_T move;)
3) Rebuild index
1) Set INITRANS to 50 pct_free to 40
2) Re-organize the table using move (alter table <table_name> move;)
3) Then rebuild all the indexes of the table as below
关于enq: TX - allocate ITL entry的问题分析
原文:http://blog.itpub.net/23718752/viewspace-1347621/