中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

關于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

旬阳县| 云南省| 沙河市| 嘉鱼县| 酒泉市| 黄骅市| 广宗县| 永平县| 宣城市| 泽库县| 丰都县| 松溪县| 昌都县| 沛县| 株洲市| 宁安市| 连平县| 赤峰市| 黄梅县| 汉中市| 股票| 海林市| 静海县| 玉山县| 陆河县| 贡山| 晋州市| 静安区| 汪清县| 义乌市| 全南县| 牡丹江市| 盈江县| 苍山县| 汪清县| 苗栗县| 安龙县| 南汇区| 牟定县| 瑞昌市| 天柱县|