在microsoft sql server 2008系統中,資料庫管理員(database administration,簡稱為dba)是最重要的角色。dba的工作目標就是確保microsoft sql server 2008系統正常高效地執行。dba的工作也是最繁忙的工作,無論是效能調整,還是災難恢復,都離不開dba的支援。
一般地,作為乙個dba,至少應該做好以下12項任務:
● 任務一:安裝和配置;
● 任務二:容量規劃;
● 任務三:應用架構設計;
● 任務四:管理資料庫物件;
● 任務五:儲存空間管理;
● 任務六:安全管理;
● 任務七:備份和恢復;
● 任務八:效能監視和調優;
● 任務九:排程作業;
● 任務十:網路管理;
● 任務十一:高可用性和高可伸縮性管理;
● 任務十二:故障解決;
下面簡單描述這些dba的任務
任務一:安裝和配置。
dba的第一項任務是安裝和配置microsoft sql server 2008軟體系統,為順利使用microsoft sql server 2008軟體建立良好的環境。無論是安裝還是配置,都應該根據實際需要來進行,使得系統滿足使用者的實際需求。需要注意的是,系統配置不是一勞永逸的,應該 隨時根據需求的變化和環境的需要,進行監視和適當地調整。
任務二:容量規劃。
容量規劃是對整個microsoft sql server 2008系統進行乙個總體的規劃。規劃的重點應該放在解決瓶頸問題上。可以從內容和期限兩個方面考慮系統的容量規劃。
從內容上來看,應該考慮的主要內容包括:硬體容量規劃、軟體規劃、網路規劃。硬體容量規劃包括磁碟空間、cpu、i/o等規劃。軟體規劃包括作業系統的安裝和配置規劃、資料庫規劃、資料庫物件內容和數量規劃等。網路規劃包括網路硬體、網路軟體和協議、網路客戶數量流量和分布、網路拓撲結構等規劃。
從期限上來看,應該考慮短期、中期和長期規劃。短期規劃的目的是滿足當前日常業務的需要。中期規劃主要是滿足業務發展和擴大的需要。長期規劃主要是滿足 業務極限需要等。例如,如果**某個系統的當前併發使用者數量是1000,3年後的使用者可能達到1000萬,那麼這時既不能按照1000使用者的需求來設計, 也不能一下子按照1000萬使用者的需求來設計,一定要採取乙個折中的形式。
任務三:應用架構設計。
應用架構設計包括資料庫設計、應用程式設計和相應的技術架構設計。
資料庫設計應該考慮資料庫的邏輯需求、資料庫的建立方式和數量、資料庫資料檔案和日誌檔案的物理位置等。一般情況下,可以在microsoft sql server 2008系統成功安裝之後,根據規劃的目標,手工建立資料庫。
應用設計應該考慮開發工具的選擇、api技術、內部資源和外部資源的結合、應用架構的分布等。需要強調是在應用設計時,dba應該與開發人員共同工作,確保他們編寫出優化的**,盡可能地使用伺服器的資源。
技術架構設計主要包括表示層、邏輯層和資料層的分布。這些分布不應該考慮到硬體資源和使用者需求。既不能片面地追求過高的硬體資源,也不能僅僅侷限於當前的環境,一定要按照可擴充套件的觀點來綜合考慮。
任務四:管理資料庫物件。
管理資料庫物件是使用資料庫的最基本、最重要的工作。這些物件包括表、索引、檢視、儲存過程、函式、觸發器、同義詞等。為了完成管理資料庫物件的工作,dba應該能夠很好地回答諸如下面的這些問題。
● 系統應該包括哪些資料?
● 應該怎樣儲存這些資料?
● 應該在系統中建立哪些表?
● 應該在這些表中建立哪些索引,以便加速檢索?
● 是否應該建立檢視?為什麼要建立這些檢視?
● 應該建立哪些儲存過程、函式、clr物件?
● 應該在哪些表上建立觸發器?應該針對哪些操作建立觸發器?
● 是否應該建立同義詞?
任務五:儲存空間管理。
儲存空間管理任務就是怎樣為資料分配空間、怎樣保持空間可以滿足資料的不斷增長。隨著業務量的繼續和擴大,資料庫中的資料也會逐漸地增加,事務日誌也不斷地增加。儲存空間管理任務主要圍繞下面幾個問題。
● 當前的資料庫由那些資料檔案組成?
● 事務日誌的大小應該如何設定?
● 資料的增長速度是多大?
● 如何配置資料檔案和日誌檔案的增長方式?
● 資料庫中的資料何時可以清除或轉移到其他地方?
任務六:安全管理。
安全性是dba重要的日常工作之一。安全管理的主要內容包括賬戶管理和許可權管理。賬戶管理就是在資料庫中應該增加哪些賬戶、這些賬戶應該組合成哪些角色等等。許可權管理是物件許可權和語句許可權的管理,應該回答下面這些問題:
● 這些賬戶或角色應該使用哪些物件?
● 這些賬戶或角色應該對這些物件執行哪些操作?
● 這些賬戶或角色應該在資料庫中執行哪些操作?
● 如何設定架構?如何建立架構和物件、架構和使用者的關係?
任務七:備份和恢復。
無論系統執行如何,系統的災難性管理是不可缺少的。天災、人禍、系統缺陷都有可能造成系統的癱瘓、失敗。怎樣解決這些災難性問題呢?辦法就是制 訂和實行備份和恢復策略。備份就是製作資料的副本,恢復就是將資料的副本復原到系統中。備份和恢復工作是dba的一項持續性的重要工作,其執行頻率根據數 據的重要程度和系統的穩定程度來確定。
任務八:效能監視和調優。
根據企業的經營效益評價企業的管理水平,根據學生的考試成績評價學生的學習好壞。作為乙個大型軟體系統,microsoft sql server 2008系統的執行好壞必須得到正確地監視、評價和相應的調整。這是dba的一項高階工作。借助一些工具和執行效能指標,dba應該能夠監視系統的執行。 如果某些執行指標出現了問題,dba應該及時地採取補救措施,使得系統始終保持高效執行狀態。
任務九:排程作業。
dba不可能一天24小時不停地盯住系統的執行,及時地執行某些指定的操作。microsoft sql server 2008系統提供了許多任務具,dba應該充分利用這些工具和機制,解決下面一些問題。
● 排程哪些作業應該由系統執行?
● 這些作業應該在何時執行?
● 如何確保這些作業可以正確地執行?
● 如果自動執行的作業執行失敗時,應該如何處理?
● 如何使得系統可以均衡地執行相應的操作?
任務十:網路管理。
作為一種分布式的網路資料庫,網路管理的任務更加的重要。microsoft sql server 2008系統提供了網路管理工具和服務,dba應該借助這些工具進行服務規劃和管理網路操作。
任務十一:高可用性和高可伸縮性管理。
作為乙個dba,必須保持系統具有高可用性和高可伸縮性。可用性是一項度量計算機系統正常執行時間的指標。可伸縮性描述應用程式可以接受的併發 使用者訪問的數量問題。影響系統可用性的主要因素包括:網路可靠性、硬體故障、應用程式失敗、作業系統崩潰、自然災害等。無論是資料庫系統管理員,還是應用 程式設計人員,都應該最小化系統破壞的機率,最大化系統的可用性。在設計系統的可用性時,應該確定採取什麼樣的可用性策略來滿足可用性的需求。
任務十二:故障解決。
雖然不希望microsoft sql server 2008系統出現故障,但是故障可能是無法避免的。這些故障可能每天都會發生。有些故障是人為不小心造成的,有些故障可能是系統中的缺陷形成的,有些故障 可能是莫名其妙的。作為乙個dba,在系統中的其他使用者心目中是microsoft sql server系統的權威。無論是大事還是小事,dba都應該做到迅速診斷、準確判斷、快速修復。從這個意義上來說,dba是乙個資料庫系統的專業醫生。
SQL Server DBA工作內容詳解
在microsoft sql server 2008系統中,資料庫管理員 database administration,簡稱為dba 是最重要的角色。dba的工作目標就是確保microsoft sql server 2008系統正常高效地執行。dba的工作也是最繁忙的工作,無論是效能調整,還是災難...
sql server dba概念系列引用
原文 序號 名稱 人人都是 dba i sql server 體系結構 人人都是 dba ii sql server 元資料 人人都是 dba iii sql server 排程器 人人都是 dba iv sql server 記憶體管理 人人都是 dba v sql server 資料庫檔案 人人...
SQLServerDBA十大必備工具
曾經和一些dba和資料庫開發人員交流時,問他們都用過一些什麼樣的db方面的工具,大部分人除了ssms和profile之外,基本就沒有使用過其他工具了 誠然,ssms和profile足夠強大,工作的大部分內容都能通過它們搞定,但是ms 第三方公司甚至是個人開發者為sqlserver提供了很多其他的工具...