Oracle等待事件之db file scattered read

來源:互聯網
上載者:User

標籤:select   from   ast   str   索引   operation   ext   att   語句   

1、產生原因

該等待事件通常發生在資料庫多塊讀時,表示發生了與全表掃描快速索引掃描相關的等待。通常意味著全表掃描過多,或者I/O 能力不足,或者I/O 競爭。

2、確定產生問題對象方法

a)尋找全表掃描的SQL 陳述式可以使用以下語句:

select sql_text

from v$sqltext t, v$sql_plan p

where t.hash_value = p.hash_value

and p.operation = ‘TABLE ACCESS‘

and p.options = ‘FULL‘

order by p.hash_value, t.piece;

b)尋找Fast Full Index 掃描的SQL 陳述式可以使用以下語句:

select sql_text

from v$sqltext t, v$sql_plan p

where t.hash_value = p.hash_value

and p.operation = ‘INDEX‘

and p.options = ‘FULL SCAN‘

order by p.hash_value, t.piece;

3、解決辦法

(1)在合適的欄位上建立索引把表的訪問方式從全表掃描變為索引掃描可以有效地降低物理IO。

(2)對於大表,在合適的欄位,比如年月、地區編碼上建立分區把全表掃描變成分區掃描以減少物理IO。

(3)把需要經常掃描的資料庫表放在KEEP 池同樣會有效地降低物理IO。

(4)調整db_file_multiblock_read_count值,以達到每次讀取更多資料區塊的目的。

Oracle等待事件之db file scattered read

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.