亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于enq: TX - allocate ITL entry等待事件

發布時間:2020-08-11 19:04:47 來源:ITPUB博客 閱讀:171 作者:kakaxi9521 欄目:關系型數據庫
  當表的ITL設置不能滿足并發事務的需求時會產生此等待。數據塊是oracle能夠發出的最小i/o單位。在數據塊中,數據塊每當一個事務需要修改一個數據塊時,需要在數據塊頭部獲得一個可用的ITL槽,其中記錄了當前事務的id,使用的undo數據塊,還有對應的scn,事務是否提交等信息。進一步來說ITL槽的設置是由ini_trans,max_trans決定。在10g之后,nax_trans參數被忽略了。
SQL> create table trans_test(id number,name varchar2(100)) initrans 1 maxtrans 1;
Table created
SQL> select ini_trans,max_trans,table_name from user_tables a where a.table_name='TRANS_TEST';
 INI_TRANS  MAX_TRANS TABLE_NAME
---------- ---------- ------------------------------
         1        255 TRANS_TEST

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.

對于ini_trans, max_trans的默認值,表級為1,索引級為2.  一般來說不需要做特別的設置。可以根據業務的需要來配置。

以下設置可供參考:
對于大表,數據千萬級以上的表,initrans建議設置為8~16
對于中級表,數據量在百萬到千萬級,initrans建議設置為4~8
對于普通的表,initrans建議設置為1~4

對于此等待事件,解決思路有三種:

Increase INITRANS

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:

alter table INITRANS 50;


2) Then re-organize the table using move (alter table move;)

3) Then rebuild all the indexes of this table as below

alter index rebuild INITRANS 50;

 

Increase PCTFREE

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 :

1) Spreading rows into more number of blocks will also helps to reduce this wait event.

alter table PCTFREE 40;

2) Then re-organize the table using move (alter table service_T move;)

3) Rebuild index

alter index index_name  rebuild PCTFREE 40;

 

A Combination of increasing both INITRANS and PCTFREE


1) Set INITRANS to 50  pct_free to 40

alter table PCTFREE 40  INITRANS 50;


2) Re-organize the table using move (alter table move;)

3) Then rebuild all the indexes of the table as below

alter index  rebuild PCTFREE 40 INITRANS 50;

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新兴县| 芦山县| 万盛区| 芒康县| 榆中县| 贡嘎县| 应城市| 定远县| 湖口县| 扎兰屯市| 长葛市| 麻城市| 安徽省| 南丰县| 淮南市| 台东县| 彭泽县| 宁明县| 申扎县| 江阴市| 沁阳市| 合江县| 若羌县| 巴里| 蓬莱市| 沅江市| 肃北| 永仁县| 岐山县| 绥阳县| 雷山县| 驻马店市| 云梦县| 通州市| 辽阳市| 大港区| 英超| 隆回县| 军事| 石门县| 温泉县|