利用sql_trace提高自學能力
我們都知道SQL_TRACE是一個SQL最佳化的工具,其實它也是一個可以幫助我們提高ORACLE水平的自學的好工具。
在10G中出現了回收站(RECYCLEBIN)的概念,這樣我們DROP後的也可以被恢復回來,例如:
[@more@]SQL> create table test01
2 (id varchar2(10));
Table created
SQL> insert into test01 values('001');
1 row inserted
SQL> commit;
Commit complete
SQL> drop table test01;
Table dropped
SQL> flashback table test01 to before drop;
Done
SQL> select * from test01;
ID
----------
001
透過回收站就可以避免以前版本經常出現的誤刪除表的錯誤,提高了系統的可用性。那麼10G中的刪除的原理是什麼呢?SQL_TRACE就可以幫助我們找到答案。
SQL> alter session set sql_trace = true;
Session altered
SQL> drop table test01;
Table dropped
SQL> alter session set sql_trace = true;
Session altered
這樣就會產生一個TRACE檔案,找到那個TRACE並透過TKPROF格式化之後,可以找到這樣的SQL:
ALTER TABLE "SUNWG"."TEST01" RENAME TO "BIN$0Oe8eyXVTb+lEosbol6pBg==$0"
可以發現其實10G中的DROP實際僅僅是一個RENAME操作(還會包括一些對資料字典表SEG$,OBJ$,TAB$等的操作),表TEST01上如果有索引的話,那麼還有一個索引RENAME的操作。可以想象一下,當我們進行FLASHBACK TABLE的時候,也僅僅是一個RENAME的操作。
SQL_TRACE是一個很好用的工具,善加利用,會對提高ORACLE水平有很大的幫助。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8394333/viewspace-993594/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 探索資料字典,提高自學習Oracle能力Oracle
- 如何學習自媒體,提高自己的寫作能力?
- 【天行健答疑】如何利用六西格瑪提高孩子寫作能力?
- 在雲中利用開源軟體進行開發以提高創新能力
- sql_trace相關指令碼SQL指令碼
- Oracle診斷案例-Sql_traceOracleSQL
- 提高自身Java開發能力的方法?Java
- 如何利用DMIAC提高總產量?
- 5個自媒體寫作必備的免費工具,助你提高寫作能力
- 程式內快取助你提高併發能力!快取
- 怎樣利用心理學原理提高超休閒遊戲的留存?遊戲
- 利用人臉識別技術,可能走到提高教學質量的反面
- 如何利用Parasoft Jtest提高Java測試ROIJava
- 優秀程式設計師,如何提高架構能力?程式設計師架構
- 提高軟體測試能力的19條建議
- 提高程式設計能力的關鍵(翻譯)程式設計
- 我是如何提高自己的「程式設計能力」的?程式設計
- AC自動機 提高篇
- 有哪些方法可以提高時間利用率?
- 對doccano自動標註使用的預設UIE模型進行微調以提高特定領域的實體識別能力,提高標註速度UI模型
- 使用SQL_TRACE進行資料庫診斷(轉)SQL資料庫
- 如何提高伺服器的併發處理能力?硬核!伺服器
- 莫納什大學:研究發現每天吃兩把堅果可提高男性生育能力
- 學習自媒體運營入門,教你提高賬號權重
- 如何利用GIS提升自然資源數智化能力
- 如何利用資料庫的可觀測效能力資料庫
- 提高頻寬利用率!為什麼要Pacing?
- 如何利用親和圖提高企業競爭力?
- 如何利用代理ip提高爬蟲的工作效率爬蟲
- 怎樣利用六西格瑪提高銷售額?
- 有效利用Vim分屏功能提高工作效率
- 多人協同開發,git workflow 提高團隊協作能力Git
- 商家如何利用小程式商城進行引流,提高銷量?
- 如何利用六西格瑪提高個人生活質量?
- 如何提高Linux系統應對短連線的負載能力Linux負載
- GPU效能提高了30%,AI能力整整提升了三倍。GPUAI
- 最新研究:堅持地中海飲食或可提高生育能力!
- 想利用上班空閒時間學習自動化測試
- 利用apidoc自動生成model文件API