【IT專(zhuān)家網(wǎng)獨(dú)家】區(qū)分?jǐn)?shù)據(jù)庫(kù)管理工作的一個(gè)有效方法是按照其對(duì)應(yīng)用系統(tǒng)支持工作的類(lèi)型來(lái)劃分。我們可以列出DBA的職責(zé),然后用一條線將不同的職能分開(kāi),根據(jù)區(qū)分開(kāi)的職能,DBA可以被分為二種:支持開(kāi)發(fā)工作的DBA和支持產(chǎn)品系統(tǒng)的DBA。

  開(kāi)發(fā)DBA們對(duì)整個(gè)應(yīng)用開(kāi)發(fā)的生命周期提供支持。因?yàn)檫@些應(yīng)用的數(shù)據(jù)庫(kù)沒(méi)有開(kāi)始運(yùn)行,所以這類(lèi)DBA的工作對(duì)業(yè)務(wù)不會(huì)產(chǎn)生即時(shí)的影響。開(kāi)發(fā)DBA致力于構(gòu)建一個(gè)高效、可用的數(shù)據(jù)庫(kù)環(huán)境并以此來(lái)支持業(yè)務(wù)應(yīng)用。當(dāng)程序和系統(tǒng)構(gòu)建的時(shí)候,開(kāi)發(fā)DBA對(duì)整個(gè)過(guò)程提供支持和輔助工作,包括構(gòu)建和維護(hù)應(yīng)用程序所需要的適當(dāng)數(shù)據(jù)結(jié)構(gòu)。

  開(kāi)發(fā)DBA們需要數(shù)據(jù)模型和規(guī)范化方面的技能,以保證設(shè)計(jì)出來(lái)的數(shù)據(jù)庫(kù)符合數(shù)據(jù)完整性。開(kāi)發(fā)DBA還必須能夠?qū)⑦壿嫈?shù)據(jù)模型轉(zhuǎn)換成物理數(shù)據(jù)庫(kù)實(shí)現(xiàn)的能力。

  一旦測(cè)試數(shù)據(jù)庫(kù)被創(chuàng)建,開(kāi)發(fā)DBA們將輔助程序員構(gòu)建和編輯測(cè)試數(shù)據(jù)。測(cè)試數(shù)據(jù)的生產(chǎn)、編輯,載入都必須經(jīng)過(guò)一定的處理,以保證這些數(shù)據(jù)對(duì)構(gòu)建的應(yīng)用程序是適合并有效的。開(kāi)發(fā)DBA還需要給團(tuán)隊(duì)提供工具,以方便數(shù)據(jù)庫(kù)測(cè)試和數(shù)據(jù)的更新。他或她需要和整個(gè)開(kāi)發(fā)團(tuán)隊(duì)一起工作,以確保用正確的方法訪問(wèn)數(shù)據(jù)庫(kù)以及應(yīng)用程序中應(yīng)用邏輯的修改。最終,開(kāi)發(fā)DBA需要和開(kāi)發(fā)團(tuán)隊(duì)一起工作,創(chuàng)建并維護(hù)高效的數(shù)據(jù)庫(kù)相關(guān)邏輯-存儲(chǔ)過(guò)程、觸發(fā)器和用戶自定義函數(shù),這些都是數(shù)據(jù)庫(kù)管理系統(tǒng)控制下的程序。開(kāi)發(fā)DBA將幫組構(gòu)建,測(cè)試和維護(hù)這些存儲(chǔ)過(guò)程、觸發(fā)器和用戶自定義函數(shù)。

  對(duì)比之下,產(chǎn)品DBA的工作是基于已完成的應(yīng)用系統(tǒng),對(duì)正在運(yùn)行中的業(yè)務(wù)系統(tǒng)提供支持。產(chǎn)品DBA致力于確保可行性,優(yōu)化性能,維護(hù)可用性。一旦數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)始運(yùn)行,關(guān)鍵的工作就變成了如何確保它們持續(xù)穩(wěn)定的運(yùn)行。這可以歸結(jié)為PAR,PAR是三個(gè)單詞的首字母縮寫(xiě):性能(performance),管理(administration)和恢復(fù)(recovery)。這三項(xiàng)功能,是產(chǎn)品DBA們?cè)诰S護(hù)數(shù)據(jù)庫(kù)系統(tǒng)過(guò)程中的三項(xiàng)最主要工作。

  數(shù)據(jù)庫(kù)性能管理是通過(guò)資源使用的優(yōu)化,增加利用率并減少資源爭(zhēng)奪,最終實(shí)現(xiàn)盡可能多的處理更多的業(yè)務(wù)。性能需要從IT基層結(jié)構(gòu)開(kāi)始管理。數(shù)據(jù)庫(kù)管理和運(yùn)行有一些日常業(yè)務(wù)可以參照:包括變化管理,數(shù)據(jù)庫(kù)結(jié)構(gòu)的檢查,安全和權(quán)限控制等任務(wù)。備份和恢復(fù)需要在特定的時(shí)間對(duì)適當(dāng)?shù)臄?shù)據(jù)庫(kù)進(jìn)行適當(dāng)?shù)膫浞荩源_保其可恢復(fù)到以前的狀態(tài)。當(dāng)產(chǎn)品DBA按照PAR工作的時(shí)候,應(yīng)用程序就會(huì)根據(jù)設(shè)定的服務(wù)級(jí)別來(lái)運(yùn)行,數(shù)據(jù)庫(kù)將在最佳的設(shè)計(jì)和良好的狀態(tài)下被管理,數(shù)據(jù)也能夠有效的備份,在出錯(cuò)或者宕機(jī)的時(shí)候可以恢復(fù)。

  綜上所述,很多時(shí)候,為了創(chuàng)建一個(gè)良好的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),我們需要定義、計(jì)劃和訓(xùn)練開(kāi)發(fā)DBA和產(chǎn)品DBA這兩種角色。