接觸oracle快8個月的一點心得吧

dotaddjj發表於2011-08-05

什麼是oracle:不知道,就知道sql是個語言,應該跟oracle有點關係吧!呵呵!真正的意義上接觸了oracle也就是今年的事吧!從最初的sql語句,肯定不能只會select * from dual了好歹後面有個where like等的條件吧。最先弄懂了的一個dml語言應該是update吧!然後insert delete最初的dml語言,還記得以前需要修改一個table中的column,用pl/sql中的for update利用隱藏鎖來一行一行修改資料,真是囧!

從資料庫的物件table index view的建立,到procedure function然後到trigger package的建立使用,還有sequence cluster synonym database link等,好像oracle的物件就這些吧!重建 修改 刪除等儘量用命令來完成,因為真正用於業務的oracle資料庫都是linux unix等系統,沒有辦法oraclelinux等伺服器上面的執行上比windows確實好多了,可能命令才是最管用的,然後到建立create user,第一次用自己建立的user進入資料庫,再到代理使用者來再不改變密碼的基礎上來修改使用者的資料資訊,從grantrevoke,許可權到角色,呵呵,作為一個從零入門能做這麼多事情真的很有成就感,用dbms_job.submit建立的在資料庫中執行的jobdbms_job,.remove,原來oracle還可以這麼用啊!總之那是非常的有成就感。因為這些都是oracle中的開發的,不需要太多的真正oracle方面的知識,其實稱oracle的感覺更好,這個時候其實對oracle的內部世界真的不瞭解,還以為這就是oracle嗎,就這點內容!

慢慢的加入了兩個oracle管理群,發現他們有時候在群裡聊的是什麼東東,sgapga,什麼spfilepfilecontrolfiledatabaserman啊,資料字典檢視,shared_pool_size redo log bufferdata buffer cache等等啊!怎麼聽都沒聽過啊還有很多的oracle的第三方軟體!哎,後來看了網上的有些oraclen年經驗的,才知道oracle管理需要的東東太多了,聽過一個做oracle十年多的大師,oracle主要有兩方面,oracle開發和oracle管理,後面的oracle管理也就是我們所稱的dba,其實dba也叫做database block address當然這個不是前面的那個dba意思了,做oracle開發可能有點sql語句的人充電一兩個月就能比較獨立的寫oracle中的procedure package了,不過要從開發到oracle基本管理真的需要很大的功夫,因為oracle這東東抽象了,instance sid db_nameoracleservicename,oracle_sid這是些什麼東東,這還是最基本的oracle東東。

eygel的《oracle循序漸進》中第一章就是手工建立資料庫,這玩意我記得弄了一個多星期才弄清楚其中的緣由,現在來看資料庫啟動也就是nomountmountopen,其中的nomount需要初始化引數檔案pfile或者spfile,啟動instance來分配sgaoracle中的lgwr dbwr等後臺程式,mount需要controlfile來驗證資料檔案和重做日誌檔案的狀態和位置掛載資料庫,open則開啟了資料檔案了重做日誌檔案來進行使用者的訪問,讓lgwrdbwr可以對資料檔案進行物理的讀寫,以及和系統磁碟進行互動,當然還有ckpt smon pmonarchivelog模式下arcr等,pga中的sort_area_size hash_area_size等的一些很不讓人理解的程式。當然還需要用什麼oradim -new -sid instancenameorapwd file= ' password= entries等來建立oracle的例項和oraclesys的密碼檔案,還有手工建立資料字典,什麼的控制檔案 後臺和使用者跟蹤檔案,alertsid.log等的,太多的oracle的東東,一個oracle資料庫建立都需要這麼多啊!有些都是很久以後才知道的,但是當你用學到的東西來解決問題那是相當的舒坦啊!

rman備份這玩意看了大概幾次迷迷糊糊的,用資料庫備份資料庫,算是理清了這個rman的原理,但是別的真的還不咋明白!當然還有一些sgapga等的學習,oracle中的ofm管理資料檔案 日誌檔案等,資料磊工具,但是現在個人確實算真正可以出去讓別人說的就只有expimp這個oracle中最古老的資料備份東東,哎,oracle管理 調優等的,資料衛士等擴平臺的應用,真的有太多太多的未知,其中的技術當然還有很多很多。

今天又弄懂了一個關於視窗排序window sort和練了下關於rman備份。Dump資料檔案和日誌檔案等等,可能有些知識點當初我們不清楚,套用LGD的一句話,人生最快樂的事是為自己的理想而奮鬥,如果自己不能奮鬥看著別人奮鬥也是一種快樂。如何快速稱為一名合格乃至出色的dba,一切只是剛剛開始!

[@more@]

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

相關文章