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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 字符集造成的效能問題MySql
- [20240818]測試21c下sqlplus show recyclebin的小問題2.txtSQL
- FrameLayout裡有CardView造成的顯示順序問題View
- Python原始檔一行字元過長造成的問題Python字元
- FastJsonHttpMessageConverter造成返回結果多次序列化的問題ASTJSONHTTP
- Java解決遞迴造成的堆疊溢位問題Java遞迴
- Vue 重複使用同一元件造成的問題Vue元件
- 【故障公告】取代 memcached 的 redis 出現問題造成網站故障Redis網站
- v-if與v-show造成部分元素丟失的問題——v-if複用元素問題
- 關於開發Cesium造成的電腦風扇狂飆的問題
- 由於網路延遲造成邏輯鎖過期的問題
- 解決stderr重定向到stdout造成的輸出亂序問題
- 【ERROR】儲存鏈路問題造成oracle錯誤,ora-600[4193] 問題處理ErrorOracle
- ClientAbortException 問題分析clientException
- 幽默:問題Bug出在哪裡呢?測試本來是幫助減少問題,卻造成了問題。
- 當Bcrypt與其他Hash函式同時使用時造成的安全問題函式
- 【RECYCLEBIN】Oracle回收站詳解Oracle
- Linux中兩塊device的minor number相同而造成RAC不能啟動的問題Linuxdev
- 【php安全】 register_argc_argv 造成的漏洞分析PHPGC
- ANALYZE導致的阻塞問題分析
- SAP WebClient UI的白屏問題分析WebclientUI
- Rabbimtmq unack問題分析MQ
- Spring框架問題分析Spring框架
- HDFS Decommission問題分析
- JVM 問題分析思路JVM
- 多個HDFS叢集的fs.defaultFS配置一樣,造成應用一直連線同一個叢集的問題分析
- 一個RESOURCE MANAGER引起的問題分析
- 分析伺服器延遲的問題伺服器
- 一個CRM OData的效能問題分析
- 故障分析 | show processlist 引起的效能問題
- 關於echarts+vue頻繁重新整理的造成的記憶體增長問題EchartsVue記憶體
- Linux磁碟滿問題分析Linux
- OOM分析之問題一)OOM
- sonar常見問題分析
- unexpected reloc type問題分析
- 問題賬戶需求分析
- MySQL 死鎖問題分析MySql
- 填報 - 分片問題分析
- [20220606]purge dba_recyclebin後臺操作.txt