了解最新公司動態(tài)及行業(yè)資訊
在 系統(tǒng)中,數(shù)據(jù)庫管理員( ,簡稱DBA)是最重要的角色。 DBA的目標是保證 系統(tǒng)的正常高效運行。 DBA的工作也是最忙的工作,性能調(diào)優(yōu)和容災(zāi)都離不開DBA的支持。
一般來說,作為一名DBA,至少應(yīng)該完成以下12項任務(wù):
任務(wù)一:安裝配置;
任務(wù)二:容量規(guī)劃;
任務(wù)三:應(yīng)用架構(gòu)設(shè)計;
任務(wù)四:管理數(shù)據(jù)庫對象;
任務(wù)五:存儲空間管理;
任務(wù)六:安全管理;
任務(wù)七:備份與恢復(fù);
任務(wù) 8:性能監(jiān)控和調(diào)優(yōu);
任務(wù) 9:調(diào)度操作;
任務(wù)十:網(wǎng)絡(luò)管理;
任務(wù)十一:高可用性和高擴展性管理;
任務(wù)十二:故障排除;
以下是這些 DBA 任務(wù)的簡要說明。
任務(wù) 1:安裝和配置。
DBA的首要任務(wù)就是安裝和配置 軟件系統(tǒng),為順利使用 軟件創(chuàng)造良好的環(huán)境。 無論是安裝還是配置,都應(yīng)該根據(jù)實際需要進行,讓系統(tǒng)滿足用戶的實際需求。 值得注意的是,系統(tǒng)配置不是一勞永逸的,需要根據(jù)需求和環(huán)境要求的變化進行檢測和適當調(diào)整。
任務(wù)二:容量規(guī)劃。
容量規(guī)劃是對整個 系統(tǒng)的整體規(guī)劃。 規(guī)劃的重點是解決難點問題,系統(tǒng)的容量規(guī)劃從容量和工期兩方面考慮。
從內(nèi)容上看,主要要考慮的內(nèi)容包括:硬件容量規(guī)劃、軟件規(guī)劃、網(wǎng)絡(luò)規(guī)劃。 硬件容量規(guī)劃包括c盤空間、CPU規(guī)劃、I/O等 軟件規(guī)劃包括操作系統(tǒng)、安裝配置規(guī)劃、數(shù)據(jù)庫規(guī)劃、數(shù)據(jù)庫對象的內(nèi)容和數(shù)量等 網(wǎng)絡(luò)規(guī)劃包括網(wǎng)絡(luò)硬件、網(wǎng)絡(luò)軟件和合同、網(wǎng)絡(luò)用戶數(shù)的流向和分布、網(wǎng)絡(luò)拓撲結(jié)構(gòu)等。
在最終期限內(nèi),應(yīng)考慮短期、中期和年度規(guī)劃。 短期規(guī)劃的目的是為了滿足當前的日常需求。短期規(guī)劃的需求主要是為了滿足業(yè)務(wù)發(fā)展和擴張的需要。 常年規(guī)劃主要是為了滿足業(yè)務(wù)約束的需要。 比如預(yù)測一個系統(tǒng)的并發(fā)用戶數(shù)是1000,那么3年后用戶數(shù)可能會達到1000萬,那么當不是按照1000用戶的需求設(shè)計的時候,但是也不能按照為了1000萬用戶的需求,必須采取一種妥協(xié)。
任務(wù)三:應(yīng)用架構(gòu)設(shè)計。
應(yīng)用架構(gòu)設(shè)計包括數(shù)據(jù)庫設(shè)計、應(yīng)用程序設(shè)計和相應(yīng)的技術(shù)架構(gòu)設(shè)計。
數(shù)據(jù)庫的設(shè)計應(yīng)考慮數(shù)據(jù)庫的邏輯要求、數(shù)據(jù)庫創(chuàng)建的方法和數(shù)量以及數(shù)據(jù)庫的數(shù)據(jù)文件和日志文件的數(shù)學(xué)位置。 總的來說,的系統(tǒng)安裝成功后,自動創(chuàng)建數(shù)據(jù)庫是按照計劃的目標進行的。
應(yīng)用程序設(shè)計應(yīng)考慮開發(fā)工具、API技術(shù)的選擇、內(nèi)部和外部資源的組合以及應(yīng)用程序架構(gòu)的分布。 需要注意的是,在設(shè)計應(yīng)用程序時,DBA 應(yīng)該與開發(fā)人員合作,確保他們編寫的代碼經(jīng)過優(yōu)化,以盡可能多地使用服務(wù)器資源。
技術(shù)架構(gòu)設(shè)計主要包括表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)層的分布。 這種分配應(yīng)該考慮到硬件資源和用戶需求。 既不能片面追求高硬件資源服務(wù)器運維技術(shù),也不能局限于當前環(huán)境,要綜合考慮。
任務(wù)四:管理數(shù)據(jù)庫對象。
管理數(shù)據(jù)庫對象是使用數(shù)據(jù)庫最基本也是最重要的工作。 這樣的對象包括表、索引、視圖、存儲過程、函數(shù)、觸發(fā)器、同義詞等。為了完成對數(shù)據(jù)庫對象的管理,一個DBA應(yīng)該能夠做好以下問題的回答。
系統(tǒng)應(yīng)包含哪些數(shù)據(jù)
如何存儲這些數(shù)據(jù)
系統(tǒng)中應(yīng)該創(chuàng)建哪些表
應(yīng)該在這些表上創(chuàng)建什么索引來提高檢索率
是否應(yīng)該創(chuàng)建視圖以及為什么
應(yīng)創(chuàng)建哪些存儲過程、函數(shù)和 CLR 對象
建什么表,里面建什么觸發(fā)器,建什么操作方便
是否應(yīng)該創(chuàng)建同義詞
任務(wù)五:存儲空間管理。
存儲空間管理的任務(wù)是如何為數(shù)據(jù)分配空間,如何維護空間以滿足數(shù)據(jù)的衰退。 隨著業(yè)務(wù)量的不斷擴大,數(shù)據(jù)庫中的數(shù)據(jù)會逐漸減少,事務(wù)日志也會不斷減少。 存儲空間管理任務(wù)主要圍繞以下問題展開。
當前數(shù)據(jù)庫由這些數(shù)據(jù)文件組成。
如何設(shè)置事務(wù)日志大小
什么是數(shù)據(jù)掉率
如何配置數(shù)據(jù)文件和日志文件的drop方式
什么時候可以從數(shù)據(jù)庫中刪除數(shù)據(jù)或?qū)?shù)據(jù)移動到其他地方
任務(wù)六:安全管理。
安全是DBA最重要的日常工作。 安全管理的主要內(nèi)容包括賬戶管理、權(quán)限管理、賬戶管理哪些賬戶應(yīng)該加入數(shù)據(jù)庫,哪些角色應(yīng)該與這些賬戶結(jié)合等等。 權(quán)限管理是對象權(quán)限和語句權(quán)限的管理,需要回答以下問題:
該賬戶或角色應(yīng)使用哪些對象
該賬戶或角色應(yīng)該對那些對象執(zhí)行什么操作
該賬戶或角色應(yīng)該在數(shù)據(jù)庫中執(zhí)行哪些操作
如何構(gòu)建架構(gòu),如何改善架構(gòu)與對象、架構(gòu)與用戶的關(guān)系
任務(wù)七:備份與恢復(fù)。
無論系統(tǒng)如何運行,系統(tǒng)的災(zāi)難性管理都是必不可少的。 天災(zāi)人禍,系統(tǒng)的缺陷都可能導(dǎo)致系統(tǒng)癱瘓的故障。 如何解決這個災(zāi)難性的問題就是制定并實施備份和恢復(fù)策略。 備份就是數(shù)據(jù)的備份和恢復(fù),也就是將恢復(fù)的數(shù)據(jù)復(fù)制到系統(tǒng)中。 備份和恢復(fù)工作對于DBA來說是一項持續(xù)而重要的工作服務(wù)器運維技術(shù),其執(zhí)行頻率,是由對數(shù)據(jù)和系統(tǒng)穩(wěn)定性的重視程度決定的。
任務(wù)八:性能監(jiān)控和調(diào)整。
根據(jù)企業(yè)的經(jīng)營效率評價企業(yè)的管理水平,根據(jù)中學(xué)生的考試成績評價中學(xué)生的學(xué)習(xí)質(zhì)量。 的系統(tǒng)作為一個小型軟件系統(tǒng)的運行,必須進行準確的檢測、評估和調(diào)整。 這是DBA中級崗位使用的一些工具和性能指標。 DBA 應(yīng)該能夠監(jiān)控系統(tǒng)的運行。 如果某些運行指標出現(xiàn)問題,DBA應(yīng)該采取補救措施,以保持系統(tǒng)高效運行。
任務(wù)九:調(diào)度操作。
一個DBA不可能24小時關(guān)注系統(tǒng)的運行情況,及時的進行特定的操作。 系統(tǒng)提供了很多工具,DBA們應(yīng)該充分利用這些工具和機制來解決以下問題。
系統(tǒng)應(yīng)該做什么
這個任務(wù)什么時候執(zhí)行?
如何確保正確執(zhí)行這些作業(yè)
手動執(zhí)行job執(zhí)行失敗怎么辦
如何使系統(tǒng)相應(yīng)地平衡運行
任務(wù)十:網(wǎng)絡(luò)管理。
作為分布式網(wǎng)絡(luò)數(shù)據(jù)庫,網(wǎng)絡(luò)管理的任務(wù)更為重要。 系統(tǒng)提供網(wǎng)絡(luò)管理工具和服務(wù)。 DBA 應(yīng)該使用這個工具來規(guī)劃和管理網(wǎng)絡(luò)服務(wù)。
任務(wù)十一:高可用性和高擴展性管理。
作為DBA,需要維護系統(tǒng)的高可用性和高擴展性。 可用性是計算機系統(tǒng)正常運行時間的指標。 可伸縮性描述了應(yīng)用程序可以訪問的并發(fā)用戶數(shù)。 影響系統(tǒng)可用性的主要因素包括網(wǎng)絡(luò)可靠性、硬件故障、應(yīng)用程序故障、操作系統(tǒng)崩潰、自然洪水等。數(shù)據(jù)庫管理員和應(yīng)用程序設(shè)計人員應(yīng)盡量減少系統(tǒng)損壞的概率并最大限度地提高系統(tǒng)可用性,在設(shè)計系統(tǒng)的可用性時,確定什么樣的可用性策略應(yīng)該滿足可用性要求。
討論可用性要求的三個方面,即運行時間、連接性要求和數(shù)據(jù)的緊密性要求。 確定可用性要求后,系統(tǒng)運行時首先考慮它們。 一般來說,數(shù)據(jù)庫應(yīng)用程序有兩個運行時,一個可以在營業(yè)時間使用,一個可以隨時使用。 系統(tǒng)維護可以安排在周日進行,前提是有可用的工作時間。 但是,有很多應(yīng)用需要每周7天、晚上24小時不間斷運行,例如網(wǎng)上商城等,此時必須采取措施保證系統(tǒng)始終處于運行狀態(tài)。 不同的應(yīng)用有不同的連接要求。 要求。 大多數(shù)應(yīng)用程序和電子商務(wù)解決方案都需要可靠的網(wǎng)絡(luò)連接。 這時候,永久在線連接就必須減少各種異?,F(xiàn)象的發(fā)生。 一些應(yīng)用程序允許用戶離線使用它們。 此時,系統(tǒng)的可用性增加了。 大多數(shù)應(yīng)用程序都需要使用數(shù)據(jù)同步。 系統(tǒng)必須立即響應(yīng)用戶請求的數(shù)據(jù)。 這是一個緊湊的數(shù)據(jù)需求,必須保證系統(tǒng)的高可用性。 有些應(yīng)用不需要同步數(shù)據(jù),用戶請求可以延遲響應(yīng)。 這種需求是數(shù)據(jù)需求松散,系統(tǒng)利用率低。
任務(wù)十二:故障排除。
雖然 系統(tǒng)不想失敗,但失敗似乎是不可避免的。 這種故障每天都會發(fā)生。 有些故障是人為無意造成的,有些故障可能是系統(tǒng)產(chǎn)生的,有些故障可能出人意料。 作為DBA,系統(tǒng)中的其他用戶都是 SQL系統(tǒng)的權(quán)限。 不管是大事還是小事,DBA都應(yīng)該快速診斷,準確判斷,快速修復(fù)。 從這個意義上說,數(shù)據(jù)庫是專業(yè)的博士。 在數(shù)據(jù)庫系統(tǒng)中。