- 相關(guān)推薦
DBA需要掌握的專業(yè)技能
數(shù)據(jù)庫(kù)管理員(Database Administrator,簡(jiǎn)稱DBA)是一個(gè)負(fù)責(zé)管理和維護(hù)數(shù)據(jù)庫(kù)服務(wù)器的人,其職責(zé)是一般監(jiān)視、備份、修改密碼、深層次管理和研究等。下面陽(yáng)光網(wǎng)小編就為大家整理了DBA需要掌握的專業(yè)技能,歡迎查閱。
DBA需要掌握的專業(yè)技能(一)
DBA, 通俗點(diǎn)說就是數(shù)據(jù)庫(kù)管理員, 所以, 數(shù)據(jù)庫(kù)的知識(shí)肯定是必不可少的:
對(duì)數(shù)據(jù)庫(kù)的操作而言, 無(wú)外乎SQL語(yǔ)言, 因此, SQL語(yǔ)言是基礎(chǔ)中的基礎(chǔ)
DBA一方面要根據(jù)需求在數(shù)據(jù)庫(kù)中實(shí)現(xiàn), 另一方面要指導(dǎo)非數(shù)據(jù)庫(kù)專業(yè)人士在數(shù)據(jù)庫(kù)中完成他們想實(shí)現(xiàn)的東西, 如果實(shí)現(xiàn)不了, 或者非專業(yè)人士能實(shí)現(xiàn)但你不能實(shí)現(xiàn), 那可是丟人到家.
所以, 對(duì)于SQL語(yǔ)言來(lái)說, DDL和DML都要掌握的, 而且不能僅限于一般的掌握程度, 不能說公司的業(yè)務(wù)不需要臨時(shí)表, 你就連臨時(shí)表怎么用, 有幾種, 有什么區(qū)別都搞不懂.
能實(shí)現(xiàn)需求, 只能說明你是對(duì)數(shù)據(jù)庫(kù)有些了解了, 對(duì)于同一種需求, 你能列出多種方法, 并能評(píng)判其中的優(yōu)劣(不是根據(jù)行規(guī)或者大家的習(xí)慣), 這樣才有些DBA的架勢(shì). 這就需要你了解數(shù)據(jù)庫(kù)架構(gòu)方面的知識(shí)(架子搭不好, 房子再漂亮也沒有用), 知道SQL的一些底層知識(shí), 比較, 大家都知道索引對(duì)提高查詢性能十分重要, 但過多的'索引也會(huì)對(duì)數(shù)據(jù)處理造成負(fù)擔(dān), 如果你不了解索引的一些原理及sql使用索引的原理, 你如何能合理地建立索引呢?
能夠有效地實(shí)現(xiàn)需求了, 接下來(lái)就該維護(hù)了. 再好地?cái)?shù)據(jù)庫(kù)架構(gòu), 也要經(jīng)常維護(hù)和保養(yǎng), 比如, 原來(lái)很有效的索引, 因?yàn)樗饕槠嗔? 讀取性能就差了, 因?yàn)闃I(yè)務(wù)的變化, 有的索引該刪除了, 重要的數(shù)據(jù), 是否在不該丟的時(shí)候絕對(duì)不會(huì)丟了, 敏感數(shù)據(jù), 是否會(huì)被不該訪問的人看到了. 這一系列的東西, 除了要調(diào)查/分析/并制訂出一套完整的方案外, 還需要相關(guān)的知識(shí)來(lái)實(shí)施這套方案,
日常維護(hù), 問題少不了會(huì)遇到, 這些問題除了SQL的問題外, 還有是跟系統(tǒng)或者網(wǎng)絡(luò)相關(guān)的, 甚至是程
序中出現(xiàn)的問題需要調(diào)試, 所以操作系統(tǒng)+網(wǎng)絡(luò)+程序設(shè)計(jì)語(yǔ)言, 多少得懂點(diǎn)
為了管好數(shù)據(jù)庫(kù), 特別是管理好多臺(tái)服務(wù)器, 多少你還得寫些工具來(lái)輔助你完成任務(wù).
從上面來(lái)說, DBA需要的技能大致是:
@1. 數(shù)據(jù)庫(kù)知識(shí)(熟練級(jí)別)
SQL語(yǔ)言(DML, DDL, 備份/恢復(fù)/管理), 數(shù)據(jù)庫(kù)結(jié)構(gòu)知識(shí), 數(shù)據(jù)庫(kù)運(yùn)作原理
@2. 熟練至少一種數(shù)據(jù)庫(kù), 了解其他數(shù)據(jù)庫(kù)(有一定應(yīng)用能力)
很少有不與其他類型數(shù)據(jù)庫(kù)交互的數(shù)據(jù)庫(kù), 如果你只熟練一種數(shù)據(jù)庫(kù), 當(dāng)需要與其他數(shù)據(jù)庫(kù)交互時(shí), 你住往會(huì)無(wú)從下手
@3. 綜合能力(有一定的應(yīng)用能力)
程序設(shè)計(jì)能力, 操作系統(tǒng), 網(wǎng)絡(luò), 安全
DBA需要掌握的專業(yè)技能(二)
1、 創(chuàng)建、優(yōu)化、修復(fù)數(shù)據(jù)庫(kù)和熟悉數(shù)據(jù)庫(kù)管理平臺(tái)
這一點(diǎn)可以說是比較基礎(chǔ)的技能,也是需求應(yīng)用最為廣泛的操作點(diǎn),我們一般情況下,很多網(wǎng)站都是使用mysql數(shù)據(jù)庫(kù)來(lái)跑網(wǎng)站,搭建網(wǎng)站環(huán)境并創(chuàng)建高可靠性的數(shù)據(jù)庫(kù)自然是第一步,mysql數(shù)據(jù)庫(kù)很明顯的一個(gè)特點(diǎn)就是需要不定時(shí)的修復(fù)表碎片,我們的DBA可以通過sql語(yǔ)句來(lái)實(shí)現(xiàn),也可以通過一些數(shù)據(jù)庫(kù)管理平臺(tái)來(lái)實(shí)現(xiàn),目前比較流行的phpmyadmin就是其一,當(dāng)然如果選用阿里云RDS就要對(duì)[font=微軟雅黑, 'Microsoft Yahei', 'Hiragino Sans GB', tahoma, arial, 宋體]iDB Cloud足夠熟悉,掌握這些才算是一個(gè)DBA的入門。
2、數(shù)據(jù)升級(jí)、搬家和調(diào)試
數(shù)據(jù)庫(kù)升級(jí)是經(jīng)常遇到的事情,我們傳統(tǒng)的方式是通過shell工具下載并安裝升級(jí),DBA應(yīng)當(dāng)能夠根據(jù)技術(shù)總監(jiān)要求和網(wǎng)站實(shí)際情況是否需要升級(jí)并及時(shí)操作,阿里云RDS在這方面直接是可以實(shí)現(xiàn)一鍵升級(jí)嗎,是十分方便的。
不可忽視的還有一點(diǎn)就是數(shù)據(jù)的.搬家和調(diào)試,我們?cè)诰W(wǎng)站運(yùn)營(yíng)過程中,由于各種問題,可能會(huì)遇到網(wǎng)站搬家或者單獨(dú)數(shù)據(jù)庫(kù)搬家的情況,DBA能應(yīng)技術(shù)總監(jiān)安排,將數(shù)據(jù)庫(kù)完整無(wú)誤的搬家到新的實(shí)例并調(diào)試,確保網(wǎng)站運(yùn)行無(wú)誤。
3、備份和回溯
這一點(diǎn)十分必要,數(shù)據(jù)庫(kù)的備份甚至網(wǎng)站的備份都是相關(guān)管理人員的重要職責(zé),在網(wǎng)站出現(xiàn)故障,數(shù)據(jù)丟失的情況下,能夠通過備份數(shù)據(jù)將網(wǎng)站恢復(fù)到最近一次的穩(wěn)定狀態(tài)就能夠極大的挽回網(wǎng)站因 本體數(shù)據(jù)帶來(lái)的損失。還有一種常見情況是對(duì)于數(shù)據(jù)的誤刪除或修改,如要精確恢復(fù),這就不是定期備份能夠解決的事情了,我們可能需要將數(shù)據(jù)精確的恢復(fù)到某個(gè)時(shí)間點(diǎn)上,這樣的數(shù)據(jù)回溯要求相對(duì)更高,還好,RDS的binlog就能夠完美解決這一問題,這一點(diǎn)是值得一提的。
4、保證數(shù)據(jù)庫(kù)的安全和高可用性
數(shù)據(jù)庫(kù)安全和高可用性是能比較直觀的反映出DBA稱職程度的,對(duì)于技術(shù)總監(jiān)來(lái)說,我們當(dāng)然希望擁有一個(gè)安全穩(wěn)定的數(shù)據(jù)庫(kù)氛圍,如果經(jīng)常出現(xiàn)”建立數(shù)據(jù)庫(kù)連接時(shí)失敗“這種情況,無(wú)疑要對(duì)DBA發(fā)火了。諸如一些sql注入攻擊、批量請(qǐng)求等DBA盡量能夠防止和攔截掉,不能讓我們的數(shù)據(jù)庫(kù)不堪一擊,無(wú)法扛住普通的攻擊和壓力,這一點(diǎn)直接關(guān)乎到實(shí)例的日常用戶體驗(yàn)。
5、對(duì)數(shù)據(jù)庫(kù)有良好的資源、狀態(tài)監(jiān)控措施,做好適當(dāng)?shù)恼{(diào)整
DBA的技能其中一塊還要監(jiān)控?cái)?shù)據(jù)庫(kù)的實(shí)時(shí)性能以均衡資源、適時(shí)調(diào)整。我們的數(shù)據(jù)庫(kù)都是從軟硬件兩方面出發(fā)的,硬件一些參數(shù)對(duì)于數(shù)據(jù)庫(kù)的響應(yīng)速度、讀寫增刪改的反應(yīng)敏捷性都是有影響的。能夠?qū)崟r(shí)監(jiān)控磁盤容量、帶寬、cpu、鏈接數(shù)和讀寫量并根據(jù)對(duì)應(yīng)的數(shù)據(jù)提出調(diào)整意見,配合其他研發(fā)人員進(jìn)行軟件程序上的調(diào)整或者硬件性能上的升級(jí)是DBA的職責(zé)之一,大多數(shù)網(wǎng)站都要求自己的網(wǎng)站需要7*24小時(shí)不間斷的運(yùn)行,這樣,也對(duì)DBA提出了更高的要求——實(shí)現(xiàn)24小時(shí)不間斷的軟硬件資源、數(shù)據(jù)狀態(tài)監(jiān)控,并及時(shí)反饋建議和適當(dāng)調(diào)整。
DBA需要掌握的專業(yè)技能(三)
熟悉PERL編程;較強(qiáng)的SQL編程功底;
工作職責(zé):
1、參與和協(xié)助完成業(yè)務(wù)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)、規(guī)劃和調(diào)優(yōu);
2、探查數(shù)據(jù)庫(kù)系統(tǒng)潛在的問題和可能的性能瓶頸,并進(jìn)行優(yōu)化;
3、負(fù)責(zé)SQLServer數(shù)據(jù)庫(kù)的日常維護(hù)、備份及恢復(fù);
4、為開發(fā)人員提供技術(shù)指導(dǎo)和支持;
5、維護(hù)線上業(yè)務(wù)核心數(shù)據(jù)庫(kù)的7*24安全、穩(wěn)定運(yùn)行。
任職資格:
1、精通SQLServer數(shù)據(jù)庫(kù)的運(yùn)行機(jī)制和體系架構(gòu);
2、精通SQLServer數(shù)據(jù)庫(kù)的`管理和性能調(diào)優(yōu),精通SQL語(yǔ)句,具備豐富的SQL語(yǔ)句優(yōu)化經(jīng)驗(yàn),,內(nèi)核優(yōu)化、建表、表空間、索引等優(yōu)化經(jīng)驗(yàn);
3、精通SQLServer數(shù)據(jù)庫(kù)備份與恢復(fù);
4、熟悉SQLServer數(shù)據(jù)庫(kù)集群構(gòu)建、數(shù)據(jù)庫(kù)設(shè)計(jì)與應(yīng)用,根據(jù)應(yīng)用需求能設(shè)計(jì)有良好容錯(cuò)能力的數(shù)據(jù)庫(kù)系統(tǒng);
5、2年以上數(shù)據(jù)庫(kù)管理經(jīng)驗(yàn),有大型互聯(lián)網(wǎng)數(shù)據(jù)庫(kù)架構(gòu)經(jīng)驗(yàn)優(yōu)先。
6、實(shí)際使用過至少一種主流NoSQL數(shù)據(jù)庫(kù),例如MangoDB。有此經(jīng)驗(yàn)優(yōu)先。
職位描述:
1、參與公司技術(shù)架構(gòu)中數(shù)據(jù)庫(kù)部分的規(guī)劃和設(shè)計(jì);
2、解決公司軟件產(chǎn)品或者項(xiàng)目開發(fā)和運(yùn)維中和數(shù)據(jù)庫(kù)相關(guān)的問題;
3、負(fù)責(zé)客戶數(shù)據(jù)庫(kù)技術(shù)架構(gòu)設(shè)計(jì)、平臺(tái)構(gòu)建和實(shí)施;
4、維護(hù)客戶ORACLE、DB2等數(shù)據(jù)庫(kù)服務(wù)器運(yùn)行,處理雙機(jī)環(huán)境、RAC集群、備份以及運(yùn)行中突發(fā)問題
崗位要求:
1、計(jì)算機(jī)、電子信息技術(shù)及其相關(guān)專業(yè),3年以上數(shù)據(jù)庫(kù)開發(fā)管理經(jīng)驗(yàn);
2、熟悉oracle、DB2數(shù)據(jù)庫(kù)的體系結(jié)構(gòu);
3、熟悉主流的數(shù)據(jù)庫(kù)設(shè)計(jì)工具,能夠獨(dú)立完成事務(wù)型產(chǎn)品或者項(xiàng)目的數(shù)據(jù)庫(kù)需求分析、結(jié)構(gòu)設(shè)計(jì);
4、熟練掌握數(shù)據(jù)庫(kù)開發(fā),復(fù)雜SQL、存儲(chǔ)過程、函數(shù)等,具備較強(qiáng)的數(shù)據(jù)庫(kù)編程功底和清晰的邏輯思維能力;
5、熟悉ORACLE和DB2數(shù)據(jù)庫(kù)系統(tǒng),能處理運(yùn)行過程中出現(xiàn)的問題;
6、具備一定的數(shù)據(jù)庫(kù)問題診斷及調(diào)優(yōu)能力,特別是Oracle數(shù)據(jù)庫(kù)管理,數(shù)據(jù)庫(kù)集群,數(shù)據(jù)庫(kù)分析及調(diào)優(yōu);
7、熟悉Tomcat,weblogic,Websphere中間件部署,熟悉Linux操作系統(tǒng);
8、良好的表達(dá)溝通能力,有Java開發(fā)經(jīng)驗(yàn)。
【DBA需要掌握的專業(yè)技能】相關(guān)文章:
需要掌握的面試技巧介紹12-09
人事干部講話需要掌握的分寸12-07
市場(chǎng)營(yíng)銷需要哪些專業(yè)技能12-02
面試自我介紹需要掌握原則12-05
澳大利亞留學(xué)申請(qǐng)需要掌握的技巧04-02
大學(xué)生面試需要掌握的基本禮儀12-09