我接到一個關於數據庫管理的項目,項目經理要求我掌握以下內容:
一.數據庫設計管理人員
1. 根據要求設計關系數據庫或對已有關系數據庫改動。
2. 設計數據庫運行規則:
區分不同用戶,注冊,根據實際需要,賦予不同權限,組織依權上傳、下傳及處理數據。
保證安全性。
掌握雲服務器的利用。
3. 利用數據庫數據,設計對用戶適合的數據服務。
4. 指導數據庫日常運行維護。
請問大家我該從哪裡開始做起?
平台是 .NET + MS SQL Server
老員工多年的經驗分享給你,望采納。所有的數據庫管理員基本上都是相同的工作項目和方法,但是這個職位對不同的人意味著不同的意義。一個小的軟件開發工作室和一個分工高度明細的大公司相比,DBA的職責來得更加寬泛一些。一個公司,不管它是自己開發應用軟件,還是購買第三方的應用軟件,只要涉及到數據庫(有多少不涉及數據庫的應用軟件呢?數據庫是商業的靈魂和大腦啊),就需要確定是否雇傭一個或幾個DBA。知道DBA這個職位有哪些要求,對於企業內部這個職位的定義或者對於那些未來的DBA將是至關重要的。
DBA的一些職責:
安裝和升級數據庫服務器(如Oracle、Microsoft SQL server),以及應用程序工具。
數據庫設計系統存儲方案,並制定未來的存儲需求計劃。
一旦開發人員設計了一個應用,就需要DBA來創建數據庫存儲結構(tablespaces)。
一旦開發人員設計了一個應用,就需要DBA來創建數據庫對象(tables,views,indexes)。
根據開發人員的反饋信息,必要的時候,修改數據庫的結構。
登記數據庫的用戶,維護數據庫的安全性。
保證數據庫的使用符合知識產權相關法規。
控制和監控用戶對數據庫的存取訪問。
監控和優化數據庫的性能。
制定數據庫備份計劃,災難出現時對數據庫信息進行恢復
維護適當介質上的存檔或者備份數據
備份和恢復數據庫
聯系數據庫系統的生產廠商,跟蹤技術信息。
DBA的個性特點
很多時候管理人員都忽視了DBA的個性特點,他們只關注DBA的技術能力。實際上,上面談到的每個職責都意味著:DBA需要跟各種人員打交道,這些人員可能是銷售商、用戶、開發人員或者管理人員。這說明:DBA必須具有下面的個性特點:
自信心
好奇心
堅韌的意志力
老練
自我驅動
注意細節
為什麼這些個性特點很重要呢?
我就有幾個缺乏自信心的部下,他們反復問我一些事無巨細的問題,他們沒有信心哪怕做最小的決定。他們也缺乏工作的主動性。這對於初級DBA來說可能問題不太大,但對於那些高級DBA來說,如果他們缺乏自信心,他們又可以依賴誰幫他們決策呢?在DBA的面試中,即使你不能回答某個技術問題,你也要表現出足夠的自信心。最致命的不是不知道問題的答案,而是不知道從哪兒得到答案。
幾乎所有的數據庫系統都在不停地更新。但並不是所有的更新都有技術文檔。對於好的DBA來說,好奇心是必需的。沒有好奇心和求知欲的DBA總是等待有人告訴他們答案。而一個求知欲強的DBA將安裝最新版本的數據庫系統,並立即開始搜尋那些哪怕是細微的功能和性能上的差異和增強,從而改進自己的工作。應試時一個必然問及的問題是:你手頭有哪些參考資料?你如何使用它們?毫無疑問,如果你只回答了數據庫的文檔,或者你甚至沒有讀過他們,你的"股票市值"將大大下降。好奇心會驅使DBA們理解數據字典(Data Dictionary)、管理工具(Tools)或者其他支持包(Packages)。
DBA常常會碰到棘手的問題。尋找答案是一個需要堅韌意志力、可以經受摔打的個性特點。我常常在一些討論組或者論壇上看到DBA們提出的問題,這些問題往往是提問者自己可以解決的,如果他們具有堅韌的個性特點,並努力尋求問題的答案。
自我驅動對每個人都是很重要的,對DBA尤其如此。DBA要能想辦法使問題出現,而不是等待問題的出現。自驅力強的DBA常常設法取得或者自己寫一些必要的腳本(Script)來監控包括數據表大小(Table Size)、表空間使用(Tablespace Usage)等項目,這些項目如果被忽視,他們將遇到麻煩。應試的時候DBA們常常被問及在PL/SQL、SQL或者SQL*PLUS方面的經驗,這些問題將把你從從來沒有編寫過自己需要的腳本的那些DBA們區分開。
不用說和用戶,就是和程序員和管理人員打交道,也需要你足夠老練。一個一點不會處事的DBA不會為你做什麼好事,只會在你的部門點燃敵對情緒的烈火。老練是這樣一種能力,你勸告某個人到地府去,哈哈,最後這個人懷著渴望的心情去了。很多時候,開發者、管理者、用戶,他們會提出毫無道理的需求,DBA們需要老練地引導、修正它們的要求,說服他們。在應試時,你的應對就很能說明你是否老練。