接觸oracle快8個月的一點心得吧
什麼是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等系統,沒有辦法oracle在linux等伺服器上面的執行上比windows確實好多了,可能命令才是最管用的,然後到建立create user,第一次用自己建立的user進入資料庫,再到代理使用者來再不改變密碼的基礎上來修改使用者的資料資訊,從grant到revoke,許可權到角色,呵呵,作為一個從零入門能做這麼多事情真的很有成就感,用dbms_job.submit建立的在資料庫中執行的job和dbms_job,.remove,原來oracle還可以這麼用啊!總之那是非常的有成就感。因為這些都是oracle中的開發的,不需要太多的真正oracle方面的知識,其實稱oracle的感覺更好,這個時候其實對oracle的內部世界真的不瞭解,還以為這就是oracle嗎,就這點內容!
慢慢的加入了兩個oracle管理群,發現他們有時候在群裡聊的是什麼東東,sga和pga,什麼spfile和pfile,controlfile和database,rman啊,資料字典檢視,shared_pool_size ,redo log buffer,data buffer cache等等啊!怎麼聽都沒聽過啊還有很多的oracle的第三方軟體!哎,後來看了網上的有些oracle的n年經驗的,才知道oracle管理需要的東東太多了,聽過一個做oracle十年多的大師,oracle主要有兩方面,oracle開發和oracle管理,後面的oracle管理也就是我們所稱的dba,其實dba也叫做database block address當然這個不是前面的那個dba意思了,做oracle開發可能有點sql語句的人充電一兩個月就能比較獨立的寫oracle中的procedure package了,不過要從開發到oracle基本管理真的需要很大的功夫,因為oracle這東東抽象了,instance ,sid ,db_name,oracleservicename,oracle_sid這是些什麼東東,這還是最基本的oracle東東。
eygel的《oracle循序漸進》中第一章就是手工建立資料庫,這玩意我記得弄了一個多星期才弄清楚其中的緣由,現在來看資料庫啟動也就是nomount,mount,open,其中的nomount需要初始化引數檔案pfile或者spfile,啟動instance來分配sga和oracle中的lgwr dbwr等後臺程式,mount需要controlfile來驗證資料檔案和重做日誌檔案的狀態和位置掛載資料庫,open則開啟了資料檔案了重做日誌檔案來進行使用者的訪問,讓lgwr和dbwr可以對資料檔案進行物理的讀寫,以及和系統磁碟進行互動,當然還有ckpt smon pmon和archivelog模式下arcr等,pga中的sort_area_size和 hash_area_size等的一些很不讓人理解的程式。當然還需要用什麼oradim -new -sid instancename和orapwd file= ' password= entries等來建立oracle的例項和oracle的sys的密碼檔案,還有手工建立資料字典,什麼的控制檔案 後臺和使用者跟蹤檔案,alertsid.log等的,太多的oracle的東東,一個oracle資料庫建立都需要這麼多啊!有些都是很久以後才知道的,但是當你用學到的東西來解決問題那是相當的舒坦啊!
rman備份這玩意看了大概幾次迷迷糊糊的,用資料庫備份資料庫,算是理清了這個rman的原理,但是別的真的還不咋明白!當然還有一些sga和pga等的學習,oracle中的ofm管理資料檔案 日誌檔案等,資料磊工具,但是現在個人確實算真正可以出去讓別人說的就只有exp和imp這個oracle中最古老的資料備份東東,哎,oracle管理 調優等的,資料衛士等擴平臺的應用,真的有太多太多的未知,其中的技術當然還有很多很多。
今天又弄懂了一個關於視窗排序window sort和練了下關於rman備份。Dump資料檔案和日誌檔案等等,可能有些知識點當初我們不清楚,套用LGD的一句話,人生最快樂的事是為自己的理想而奮鬥,如果自己不能奮鬥看著別人奮鬥也是一種快樂。如何快速稱為一名合格乃至出色的dba,一切只是剛剛開始!
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25362835/viewspace-1053477/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 初學Oracle的一點心得Oracle
- 一、初次接觸javaJava
- Oracle資料庫之初步接觸Oracle資料庫
- 接觸GitHub的第一次Github
- html5全接觸(一)HTML
- 來開發一個wanandroid快應用吧NaNAndroid
- 接觸postgresqlSQL
- 接觸Mac初期,你需要了解的那點事Mac
- 心路歷程(一)-自學java兩個月心得Java
- 新手接觸spring第一課Spring
- 輕鬆接觸Oracle資料庫中的Kill sessionOracle資料庫Session
- iris 的 websocket 初始接觸Web
- MyBatis TypeHandler的初次接觸MyBatis
- 再次接觸tts的特性TTS
- MVVM初接觸MVVM
- WebSocket初接觸Web
- 初次接觸 CookieCookie
- SCSS初接觸CSS
- Jive安裝的一點心得
- Kotlin第一次接觸Kotlin
- XML相關知識全接觸(一)XML
- 新接觸oracle資料庫需要了解的東西Oracle資料庫
- 剛接觸一個 Laravel 專案,你可以從這些地方入手Laravel
- Java8的一個小缺點Java
- 初次接觸express框架Express框架
- ITextSharp 初次接觸
- 開發微信支付的一點心得
- 關於“日誌”的一點心得
- 初接觸ASP.NET,先了解幾個概念ASP.NET
- 快來給你的寵物影片加個表情特效吧特效
- 一點點linux系統的學習心得Linux
- Mac下Rails連線Mysql的一點點心得MacAIMySql
- 看了一個月資料,寫一篇論文讀書心得
- 我是剛接觸java的,請教大家一問題!Java
- 純js實現點選一個事件後,觸發另外一個事件的方法JS事件
- Okhttp原始碼閱讀(二)——一個快取是怎麼觸發的HTTP原始碼快取
- 帶你輕鬆接觸Oracle執行計劃的相關概念Oracle
- 接觸el-admin