學習oracle的度

sunwgneuqsoft發表於2007-12-24
學習oracle的度
無論做什麼事情都要講究一個“度”。
喝酒要講究度,工作要講究度,娛樂要講究度……
學習oracle也是一樣的。
oracle的度主要有兩個方面,廣度和深度。廣度就是指的知識面,而深度指的是對單一問題研究的深入程度。對oracle的掌握程度可以用下面的等式來表示:[@more@]
oracle掌握程度 = oracle知識的廣度 * oracle知識的深度
可以看得出來一味追求廣度和一味追求深度都是不合適的,兩方面都要下工夫。
舉個例子來說吧,前一陣子一直做下面的測試,就是透過修改資料字典表交換兩個相同結構表的內容。其實想想,應該是很簡單的,一共就那麼幾張資料字典表需要修改,seg$,tab$,obj$。只要在這個幾個資料字典表中把兩個表相應的segment_id,object_id交換一下,然後在修改相應segment的block id就可以了。這樣資料雖然修改過來了,但是會出現一個問題,就是當你進行特定操作的時候會報ORA-600的錯誤,這特定的操作主要是drop後清空recyclebin的時候。這個問題困擾了我一個多星期,到最後也沒有找到問題所在。只可能說明oracle內部使用sys進行了一些其他的操作。
想一想,如果這一個星期看一下其他的東西,那麼收穫可能會更大一些。
所以我們學習的時候,一定要在廣度和深度上合理的分配精力。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8394333/viewspace-995622/,如需轉載,請註明出處,否則將追究法律責任。