recyclebin造成的問題分析
今天檢查一套系統時發現有sql很慢,分析應用發現這是對資料庫表空間使用率進行監控的一條sql。
select sum(bytes/1024/1024) from dba_free_space
我們來看看它的執行計劃
Execution Plan
-----------------------------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
-----------------------------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | | | 55320 (100)| |
| 1 | SORT AGGREGATE | | 1 | 13 | | |
| 2 | VIEW | DBA_FREE_SPACE | 3255 | 42315 | 55320 (100)| 00:11:04 |
| 3 | UNION-ALL | | | | | |
| 4 | NESTED LOOPS | | 1 | 56 | 4 (0)| 00:00:01 |
| 5 | NESTED LOOPS | | 1 | 45 | 3 (0)| 00:00:01 |
| 6 | TABLE ACCESS FULL | FET$ | 1 | 39 | 3 (0)| 00:00:01 |
| 7 | INDEX UNIQUE SCAN | I_FILE2 | 1 | 6 | 0 (0)| |
| 8 | TABLE ACCESS CLUSTER | TS$ | 1 | 11 | 1 (0)| 00:00:01 |
| 9 | NESTED LOOPS | | 78 | 4836 | 6 (0)| 00:00:01 |
| 10 | NESTED LOOPS | | 78 | 4368 | 6 (0)| 00:00:01 |
| 11 | TABLE ACCESS FULL | TS$ | 15 | 255 | 6 (0)| 00:00:01 |
| 12 | FIXED TABLE FIXED INDEX | X$KTFBFE (ind:1) | 5 | 195 | 0 (0)| |
| 13 | INDEX UNIQUE SCAN | I_FILE2 | 1 | 6 | 0 (0)| |
| 14 | NESTED LOOPS | | 3175 | 306K| 55294 (100)| 00:11:04 |
| 15 | NESTED LOOPS | | 98165 | 8915K| 55286 (100)| 00:11:04 |
| 16 | HASH JOIN | | 4533 | 123K| 22 (5)| 00:00:01 |
| 17 | TABLE ACCESS FULL | RECYCLEBIN$ | 4618 | 50798 | 15 (0)| 00:00:01 |
| 18 | TABLE ACCESS FULL | TS$ | 15 | 255 | 6 (0)| 00:00:01 |
| 19 | FIXED TABLE FIXED INDEX | X$KTFBUE (ind:1) | 22 | 1430 | 12 (100)| 00:00:01 |
| 20 | INDEX UNIQUE SCAN | I_FILE2 | 1 | 6 | 0 (0)| |
| 21 | NESTED LOOPS | | 1 | 80 | 16 (0)| 00:00:01 |
| 22 | NESTED LOOPS | | 1 | 69 | 15 (0)| 00:00:01 |
| 23 | NESTED LOOPS | | 1 | 58 | 14 (0)| 00:00:01 |
| 24 | TABLE ACCESS FULL | UET$ | 1 | 52 | 14 (0)| 00:00:01 |
| 25 | INDEX UNIQUE SCAN | I_FILE2 | 1 | 6 | 0 (0)| |
| 26 | TABLE ACCESS BY INDEX ROWID| RECYCLEBIN$ | 1 | 11 | 1 (0)| 00:00:01 |
| 27 | INDEX RANGE SCAN | RECYCLEBIN$_TS | 660 | | 1 (0)| 00:00:01 |
| 28 | TABLE ACCESS CLUSTER | TS$ | 1 | 11 | 1 (0)| 00:00:01 |
| 29 | INDEX UNIQUE SCAN | I_TS# | 1 | | 0 (0)| |
-----------------------------------------------------------------------------------------------------
從執行計劃可以看到,RECYCLEBIN$ 這張表有4600多條記錄,最後做nested loop用了11秒鐘,當被刪除表增多後肯定會更慢。RECYCLEBIN$ 是存放被刪除表的地方,是10g的新功能。看來又是應用把真正的表當臨時表在用,導致大量表被刪除。除了搖頭輕嘆外,只能動手敲下purge dba_recyclebin,同時制定了每天定時清理回收站的job。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11088128/viewspace-688204/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 指定別名"A" or"a"造成的問題Oracle
- mysql 字符集造成的效能問題MySql
- Dynamic Parameters造成的linked server效能問題Server
- 歸檔目錄空間不足造成的問題
- select for update語句造成ORA-00060 deadlock死鎖問題分析
- FrameLayout裡有CardView造成的顯示順序問題View
- SGA設定過大造成的系統效能問題
- SQL*Net more data to client 等待事件造成的效能問題SQLclient事件
- 統計分析中不恰當method_opt使用可能造成執行計劃問題
- AIX 上VMO設定不當造成的資源不足的“問題”AI
- Vue 重複使用同一元件造成的問題Vue元件
- Python原始檔一行字元過長造成的問題Python字元
- 【故障公告】取代 memcached 的 redis 出現問題造成網站故障Redis網站
- 資料檔案offline後unusable索引造成的問題索引
- 資料庫連線沒有釋放造成的奇怪問題資料庫
- MySQL訪問受限的問題分析MySql
- v-if與v-show造成部分元素丟失的問題——v-if複用元素問題
- mysql 大事物commit慢造成全庫堵塞問題MySqlMIT
- 關於開發Cesium造成的電腦風扇狂飆的問題
- 拷貝vmware虛擬機器造成的mac地址衝突的問題虛擬機Mac
- 小議 Thread.sleep(0) 造成 CPU佔用率高的問題thread
- 一週工作總結--左連線造成的一些問題
- ClientAbortException 問題分析clientException
- Linux recyclebinLinux
- Oracle Recyclebin - purgeOracle
- recyclebin in ORACLE 10Oracle
- 【ERROR】儲存鏈路問題造成oracle錯誤,ora-600[4193] 問題處理ErrorOracle
- 當Bcrypt與其他Hash函式同時使用時造成的安全問題函式
- FastJsonHttpMessageConverter造成返回結果多次序列化的問題ASTJSONHTTP
- 在用package方式產生.xml時由於有&造成問題的處理PackageXML
- 資料庫升級造成的X_$BH狀態異常問題資料庫
- 解決實名軟體造成的 XP系統崩潰問題(轉)
- ListView 中的 RecycleBin 機制View
- Oracle10g的recyclebinOracle
- 【php安全】 register_argc_argv 造成的漏洞分析PHPGC
- win下oracle監聽日誌過大造成的連線超時問題Oracle
- 常見問題--oralce使用者被鎖查那個IP地址造成的
- Rabbimtmq unack問題分析MQ