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