資料庫高手
㈠ 資料庫該怎麼學習
要說資料庫,一般以SQL Server作為入門的學科,它適合中小型項目開發,而現在比較流行於大型開發的有:
Oracle,現在具有企業大型軟體的絕對佔有率;
DB2 在以IBM服務的公司以及單位(中國銀行);
MySql 相對不是很正式的開發,使用MySql;
當然還有一些:Access(桌面資料庫),FoxPro(中國教育),Informix的資料庫系統。
剛開始入門的時候可以找點視頻教程來學習,視頻教程一般講得比較好,但不要企圖於通過它達到比較高的水平。然後要學會將自己所知道的去實踐,多實踐。當覺得實踐到一定程度而沒有什麼沖勁了,就去學習理論,當覺得理論知識需要發揮的時候就去實踐,時間的周期不一定,沒有什麼定論,但自己的時間安排需要定論就可以了。資料庫的DBA人員需要兼有系統分析員和運籌學的業務素質。
1.資料庫是非常快的數據處理程序,其內在的本質依舊是"文件".因為Windows操作系統管理機制就有:磁碟、文件、目錄。Linux的方式只有文件。所以資料庫重本質的角度來說是一種平台軟體,是將文件翻譯成邏輯語言的軟體,成為我們軟體程序數據交換的中心,為什麼那,一個很重要的原因就是「快」,還有就是「安全」、「集成」等等。因為以前的語言程序要處理數據要編寫大量演算法十分麻煩而且很容易出錯等等。
2.其實,要談到操作資料庫,簡單的就太簡單了,但是資料庫最難的不是操作,而是在資料庫的設計上。一個大型程序設計者肯定是一個資料庫的高手,因為大型程序要死板地去完成它是非常困難和不理智也是不安全不穩定的,我們要充分利用自己所有的能力去挖掘其數據之間的奧秘,然後體系化資料庫結構,相當於在資料庫中如何層次化地建立數據結構。將需求中的矛盾事物改變成可以相互融合的。
總之,資料庫是一門入門容易卻達到高手很難的學科,通過不斷在失敗中吸取經驗,才能得到一些書籍上無法學會的東西,那才是真正的高手。也就是說,學技術是很快的,要會將技術運用於實際的業務分析,才可以成為一個自我型的DBA,而不是一個簡單的程序員.
㈡ 如何做成一個DBA,有沒有好的學習計劃
一、DBA技術
1、作為一個DBA,你必須要精通SQL命令、各種資料庫架構、資料庫管理和維護、資料庫調優,必要的時候,還需要為開發人員搭建一個健壯、結構良好、性能穩定的資料庫環境。
2、資料庫是構建在操作系統之上的,你還需要精通系統技術。當然,完全不必要學習系統管理員那樣高深的技術理論。
3、你還需要掌握伺服器硬體、軟體技術理論。便於資料庫基於伺服器問題出現的時候,能夠及時提出解決方案。
4、還要理解資料庫在伺服器、系統軟體中如何實現和運作的。
二、了解DBA職責:
1、監視資料庫。
2、記錄和統計系統和性能的表現技術信息。
3、構造資料庫框架、配置資料庫實例。
4、維護資料庫網路安全,過濾非法查詢信息。
5、及時備份資料庫
6、利用備份,還原資料庫,甚至是遷移資料庫。
7、為開發人員定製、配置專用的測試伺服器。
8、資料庫技術最新的研發方向。
9、資料庫調優。
10、完整熟悉資料庫操作流程。
11、診斷資料庫,找出資料庫的不足之處和生成資料庫解決方案。
12、完整培訓資料庫系統那個環境。
13、與系統管理員保持良好的合作關系。
14、創建有效的、定期維護的安全的資料庫。
三、初級DBA學習
1、關系資料庫理論
這是很多DBA的入門基礎理論。目前市場上主流的資料庫都是關系型資料庫,當然關系型資料庫理論也成為了DBA的基礎技術理論。只有對於關系型資料庫理論達到了一個層次,對於關系型資料庫管理系統(RDBMS)才能更好地應用,無論是Oracle資料庫,IBM的DB2,還是微軟的SQL Server。目前,很多的大學都有關系型資料庫理論的課程。推薦一本關系型資料庫理論書籍,Elmasri and Navathe編寫的資料庫系統基礎,Bejamin/Cummings Press。
2、系統學習SQL語句
對於DBA而言,使用得最多的還是SQL查詢語句。因此,掌握SQL語言是非常必要的。只有當SQL查詢語言,成為了一種你DBA生涯的職業習慣的時候,你才能真正意義上成為合格的DBA。在目前所有的資料庫中,SQL查詢語言全部通用。本質上來講,SQL查詢語言是DBA和資料庫交互的必要工具。這里有一本非常好的書籍,《Oracle Database 11g完全參考手冊》,屬於DBA非常重要的技術參考文檔。
3、逐漸參與基本的資料庫管理工作
對於資料庫管理而言,有兩本比較好的書籍,《Oracle Database 11g DBA手冊》和《Oracle Database 11g備份與恢復指導》。這都是Oracle比較好的技術文檔,同時也是基本的資料庫管理工作的理論基礎。對於DBA而言,關系型資料庫理論和SQl查詢語言理論是DBA真正的技術理論基礎,資料庫管理工作更多的時候只是一種工具。而且,實踐才是檢驗和提高DBA技術的唯一標准。從資料庫日常管理工作中學習,從實踐中提高,才是DBA成長的唯一出路。
4、繼續學習資料庫技術
參與Oracle培訓,獲得Oracle認證其實對於DBA而言,還遠遠不夠。IT行業是一個技術更新速度非常頻繁的行業。而DBA行業的技術更新,更是遠勝於IT行業。以Oracle為代表的資料庫廠商,都投入了大量的資金和資源到技術研發中去,Oracle的技術基本都是每三個就會進行一次大的更新。這也是很多的Oracle官方培訓機構普遍採用PDF電子教材的根本原因所在。去閱讀,去學習,去不斷豐富自己的技術理論和實踐能力。
5、不斷嘗試參與案例
對於DBA而言,日常的資料庫管理工作,還只是基本職能之一。要想在DBA行業走得更遠,豐富自己的技術實力才是王道。所以,嘗試不斷地去測試案例,不斷地去資料庫中尋找疑難雜症,不斷地提出解決方案,從眾多的解決方案中尋找優秀的方案,吸取經驗,也是DBA學習的另外一種非常有效的手段。畢竟,日常的資料庫管理都不會遇到太多的問題,需要自己去創建模型,自己去創建案例。當然,如果日常管理的資料庫都能不斷出現各種各樣的問題,那說明你在DBA的道路上,還仍重而道遠。
6、尋找良師
在DBA行業發展,一個優秀的引路人是DBA生涯最好的指明燈。他們往往能夠在你的DBA生涯中,給予你比較寶貴的建議,傳授給你比較好的經驗的積累,使你在DBA的道路上,盡可能少地走彎路。
7、參與本地討論組
目前,各種交互平台上,DBA技術討論組非常多,甚至還有很多跨城市、跨國家的用戶討論組。這其中,本地討論組是一種非常好的資源,很多時候還會舉行線下的聚會,討論資料庫相關的話題。
四、中級DBA進階
請記住,SQL語言、關系型資料庫理論和基本的資料庫管理任務,是作為一名初級DBA所必備的技術理論和實踐基礎。如果你已經成為初級DBA,並確信掌握了上面三種技術,而且也開始厭倦不斷地閱讀技術文檔。那麼接下來的建議將帶你進入中級DBA的技術殿堂。
1、學習操作系統和伺服器硬體
我們知道,資料庫是建立在操作系統和伺服器硬體之上的。操作系統,作為硬體和資料庫之間交互的中間層,在日常的資料庫維護工作中,也是經常遇到諸多疑難雜症的。如果是Unix操作系統則需要熟悉和掌握Unix命令行語句。如果是Windows Server操作系統,則需要學習操作系統的維護、管理和優化。當然,作為承載資料庫和操作系統的伺服器硬體,也是很有必要的。
2、學習一門開發語言
對於資料庫而言,並不是單獨存在的。作為後台運行的資料庫,很多時候都有前端的操作界面和功能的實現。畢竟,並不是所有的軟體開發者都精通資料庫編程。特別在一些大型的IT企業,DBA往往都需要和軟體開發程序員合作,搭建軟體運行和數據存儲的後台資料庫。學習一門開發語言,能夠讓你很好地理解資料庫開發在程序設計中的意義和作用。並能在和軟體開發程序員的合作中,更好地實現程序員理想的功能。
3、取得認證
對於已經成為DBA的你而言,認證將不再作為DBA行業的敲門磚。更多的時候,認證對於初級DBA而言,是一種學習的過程,同時也是自我價值的實現過程。同時,在參與認證考試的時候,也能夠從和其他DBA的交流中,學習一些從未接觸過的技術或者經驗。
成為一名中級DBA,OCP(Oracle Certified Professional)是你必須考取的認證。作為資料庫行業的大佬,Oracle的技術實力是不言而喻的。而且,DBA行業的最高級別認證,也是屬於Oracle認證體系的。
更重要的是,取得一門認證,對於你的DBA生涯的發展而言,是大有裨益的。所以,去取得認證吧。
4、獲得技術資源庫
對於DBA而言,Technet賬戶是必須的。這是眾多DBA少有的技術、資源交流聚集地。在共享Oracle知識,分享Oracle資源的同時,也能夠尋找並獲取對你而言有價值的Oracle資源。
5、更多的交流
隨著新一代互聯網技術的興起和發展,越來越多的新奇的交互手段層出不窮。即時交流工具、新聞組、論壇、irc、聊天室,都可以成為DBA們交流的舞台。但是,傳統的新聞組和論壇,依然保有無可比擬的技術優勢,可以回答你提出的資料庫問題。真正優秀的交流社區,資料庫高手們是樂意與你分享他們的技術經驗的。
Usenet newsgroup------comp.databases.oracle.server和comp.databases.oracle.misc,這是兩個世界性的Oracle資料庫技術新聞組。當然,需要比較好的英文功底。
Quest Pipelines------中等的Pipelines,筆者的最愛。
五、成就高級DBA
高級DBA更多的時候,被人成為資料庫專家。經過長期的學習和實踐,你已經准備好像高級DBA發起沖刺了。如果准備好了,下面的內容將幫你在DBA的道路上走得更遠。
1、閱讀資料庫技術文檔
對於DBA而言,真正的技術寶庫,就是資料庫廠商給出的官方技術文檔幾乎所以的技術理論都涵蓋到這些技術文檔中。而且,原版的技術文章更具價值。目前市面上,幾乎所有的資料庫書籍都是技術文檔的解讀。當然,這需要你有過硬的英文閱讀能力。而且,每個版本的技術文檔都有區別。Oracle Database 11g就在Oracle Database 10g的基礎上,加入了11g的新特徵和新技術。當然,有的高級DBA並沒有讀過技術文檔,這在很大程度上,只是特例。如果一個版本的技術文檔,你通讀至少12次以上,相信每次都會有新的感悟,你也會逐漸了解到資料庫真正的技術核心價值。
2、探尋各個領域的專家之路
高級DBA幾乎是資料庫領域真正的專家。而涉及到資料庫領域,備份與恢復、調優等領域很多。從最簡單的開始,嘗試了解全部的技術手段和解決問題方案,嘗試成為這個領域的專家。之後再逐漸擴展到其他領域。對於IT行業而言,技術更新換代的速度非常快,而以Oracle為代表的資料庫廠商,都擁有自己強大的資料庫技術研發團隊。幾乎每3個月,Oracle技術就會更新一次。去學習,保持技術水平的領先性,你一定能成為資料庫專家。
3、繼續參與社會化媒體的討論
經過長期的學習和實踐,相信你已經積累了自己的社會化媒體DBA技術交流平台。積極地去參與資料庫技術討論,將會讓你在DBA的道路上走得更遠。如果一個平台沒有什麼有價值的技術討論,不妨嘗試換一個平台。
4、總結自己的技術經驗
學習只是一個成長的經歷,總結才能在不斷學習中,找出自己的不足之處。所以,以學技術白皮書的方式,去嘗試總結自己多年來所學到的技術和積累的經驗。不斷梳理資料庫技術和理論架構,你會發現,自己技術的不足之處很難有所建樹。針對這些不足之處可以適當得強化和提高。當你嘗試總結的時候,你會吃驚地發現,曾經都快遺忘的技術理論又開始出現在腦海里,這是非常美妙的體驗。
5、成為Oracle解決方案專家
對於DBA而言,不斷積累遇到的資料庫問題,甚至是故意破壞資料庫以探尋資料庫疑難問題,是每個DBA幾乎都要經歷的過程。高級DBA基本都是Oracle解決方案專家,能夠根據Oracle資料庫出現各種問題,很快地提出解決方案。
6、成為Oracle性能調優專家
Oracle資料庫日常問題的解決、性能優化,幾乎成為了每個僱用DBA企業都十分關注的問題。性能調優對於企業而言,能夠在很大程度上節約企業的成本。一個Oracle性能調優專家能夠在很大程度上,以最優的Oracle資料庫解決方案來實現最好的Oracle資料庫存儲。
7、成為承載能力計劃專家
評估一個資料庫的承載能力,幾乎成為了高級DBA的必修課。如何准確預估數據增長量、交易增長量,從而更好的規劃、設計資料庫的承載能力,以最優的軟硬體配置實現企業利益的最大化,這才是高級DBA的價值所在。
8、關注新技術
雖然,在國內,新技術的實現需要一段很長的時間。但是,盡早掌握資料庫新技術,對於高級DBA而言是非常必要的。總有大型的企業,需要不斷革新和改進自己的資料庫技術,這就要求高級DBA不斷關注新技術,學習新技術。
㈢ 麻煩資料庫的高手,解答一下。在安裝SQL server 2008時出現了「跨語言安裝」失敗。該怎麼設置才可以解決
在安裝SQL server 2008時出現了「跨語言安裝」失判早頃敗,是設置錯誤造成的,解決方法如下:
1、掘陸1、首先同時按下Win7電腦鍵盤上的win+R快捷鍵,打開電腦的運行窗口。
㈣ 學資料庫入門那本書好
前段時間開始自學資料庫,學了一段時間下來,看了好幾本書了,品味一下,有幾本感覺對剛接觸資料庫(甚至是資料庫高手)的兄弟們來說是相當不錯的所以向大家推薦一下:
一:《資料庫設計與開發》
英文名:database design and development --- a visual approach
清華大學出版社
一本很實用的書籍,圖文並茂,講解生動,讓你在不知不覺中已經對資料庫的設計產生了興趣,看完本書後,也許你會感嘆,原來資料庫設計還是挺簡單的哦
二:《SQL Server 資料庫設計與系統開發教程》
清華大學出版社 唐紅亮 主編
這本書雖說沒什麼牛逼的頭銜,但是絕對是一本不錯的教材,全書用兩個實際的項目來詮釋SQL的各個知識點,語言通俗,但基本知識點都講得很清楚。作者娓娓道來,一點點的將知識深入進去。很不錯的一種寫法,強烈推薦你看這本書
三:《SQL語言與資料庫操作技術大全》
電子工業出版社 馬軍 李玉林 等編著
這本書我建議大家做SQL語言的字典用,比如要查詢、更改、刪除數據了,卻突然忘了某個子句(如 Having子句)的具體用法,這裡面會很准確的告訴你。當然,對於專門學習SQL語言的來說,我覺得這本書也是相當不錯的選擇
四:《SQL Server2005資料庫管理入門經典 》
清華大學出版社 Dan Wood Chris Leiter Paul Turley 著 馬振晗 等譯
對MSSQL Server 2005裡面的各種工具、組件的功能做了介紹,本書主要適合管理人員看
.........
.........
.........
說明:雖然我也是一名資料庫新手,但我希望能通過這樣一種方式來幫州我能幫助的人,讓他們在學習的初期就不走彎路,給他們一點實實在在的建議。以後我發現的好書我還會持續的發上來,供大家參考。