dba工作內容

2022-02-15 01:52:32 字數 3397 閱讀 8508

一、資料庫管理員的工作內容

**:1、規劃與建設:

1、資料庫伺服器環境的架構評估與規劃。

伺服器環境的架構規劃與資料庫以後的運作相關,當伺服器環境的架構設計不良,

將會增加以後資料庫效能的限制與維護的困難。

因此,dba在整套系統規劃初期,就必須針對資料庫未來的成長需求、效能需求、商業考慮等方面,

來決定資料庫運作上所需要的記憶體、硬碟、cpu、其他資源。

2、安裝及公升級資料庫軟體。

這是最基本的工作之一,在安裝sql server軟體時,務必了解不同選項所代表的意義,

在公升級sql server軟體前,要確認是否會影響到作業系統及應用程式。

3、資料庫的建立與設定。

當安裝完sql server軟體後,就要建立資料庫,此時要考慮資料庫儲存方式。

例如:索引、資料、表的儲存位置,是否需要建立分割槽表。

也就是必須確認sql server的物理結構和邏輯結構,如何以最佳方式展現。

4、建立完善的備份計畫。

資料庫備份與恢復是dba最重要的職責之一,當資料庫損壞時,整個企業的運作會完全停止,

各方壓力和關愛的**會接踵而來,等著dba將資料庫在第一時間恢復,

而完善的備份計畫是關鍵,因此,規劃備份時必須考慮到系統的重要性、企業可承擔的風險。

5、建立資料庫安全管理規範。

需要將資料分門別類,將適當的資料提供給擁有適當許可權的人。

2、營運與維護:

1、建立和維護資料庫使用者、所有物件。

一旦新使用者必須訪問資料庫,或者原有使用者有許可權變更需求時,dba就必須按照安全管理規範,

給予適當的許可權。當使用者有新增、修改、刪除sql server物件時,dba除了按照使用者的需求,做改動,

還需要給予適當的許可權與儲存擺放方式。

2、控制和監控:使用者對資料庫的訪問,以及資料庫資源的使用狀況。

通過sql server物件資源排程器,將使用者分成不同等級,依照等級的高低,提供不同的資料庫資源。

所謂資料庫資源包括:cpu使用量、記憶體使用率、聯機時間等,通過觸發器或儲存過程,

來監控對資料庫的訪問,這樣當不正常訪問時,可以實時發出警報。

3、監控資料庫的效能、儲存狀態、可用性。

一般資料庫在運作中斷前都會有一些細微的徵兆,因此當徵兆出現時,

如果能及時分析處理,就能避免不必要的中斷損失。

4、檢查資料庫備份是否成功、是否有效。

當有了完善的備份計畫後,就必須監控備份是否按照計畫且成功的執行,

另外,還需要定期將備份進行恢復測試,以確保備份的可用性。

5、監控資料庫安全。

善用sql server提供的logon trigger,確認或記錄使用者的身份,避免資料的竊取,保護企業的安全。

3、故障排除與災後恢復:

1、調整資料庫效能。

資料庫的效能可用與否,最終都是由資料庫的執行效率、穩定性來判斷的,

而效能問題在一開始設定時,往往不會顯現出來,當執行一段時間後,可能由於外在環境、使用者增加、資料 快速積累、程式修改,甚至硬體裝置老舊等因素,都會讓資料庫呈現疲態,

此時,效能調校對dba就非常重要了。

2、災後恢復。

資料庫災後恢復的定義很廣泛,小到使用者的誤操作,大到硬體損壞、天然災害、其他不可預期的災難,

造成資料庫無法正常執行,dba有責任在最短時間內將資料庫恢復,

這也就是為什麼規劃備份、監控備份、定期測試備份非常重要的原因了。

二、資料庫管理員的工作清單

1、每日例行工作:

每日資料庫例行工作,以監控資料庫正常運作為主要目的,基本例行工作應該包含以下專案:

1、確認所有sql server資料庫狀態正常。

a:從作業系統上檢測sql server程式是否正常存在。

b:以正常方式登入所有資料庫。

2、確認所有sql server是否能連線上,也就是是否正常監聽。

3、檢查作業系統空間使用狀態、檔案組(檔案)的使用情況。

可利用sql指令查詢檢查使用狀況。

4、檢查錯誤日誌errorlog中的錯誤資訊,並尋求解決方案。

5、檢查資料庫當日所有備份是否成功。

6、監控資料庫執行狀況。

此部分可利用系統監視器等工具,監控資料庫運作狀況。

2、每週例行工作:

每週的主要例行工作,除了依照資料庫每日工作清單,尋求時機進行修正外,還有檢查以下工作事項:

1、根據每日檢查的表空間使用情況,找到資料增長很快的表,協調程式開發員, 並發現如下錯誤。

a:是否需要刪除無用的歷史資料。

b:是否需要擴充套件資料檔案、日誌檔案。

c:是否需要收縮資料檔案、日誌檔案。

2、是否有新增的失效物件、無效的索引。如果有,那麼選擇適當時機重建。

3、是否有資料碎片。

所謂資料碎片,可以理解為資料直接的空隙,可能是資料頁內部的,也可能是資料頁和資料頁之間的,

這個碎片會導致訪問同乙個表時,掃瞄更多的資料頁,占用更多的記憶體,會顯著的降低資料庫效能。

4、延續每日監控的資料庫執行狀況,按照需求修改資料庫引數,針對沒有效率的 sql語句進行調優。

3、每月例行工作:

每月的主要例行工作,除了依照資料庫每日檢查工作清單以及每週檢查工作,

需要尋求適當時機進行修改外,還要檢查下列事項:

1、產生每月資料檔案的增長報告。

可利用sql語句來產生每月資料庫增長報告,以及每月資料檔案增長報告。

2、根據每日、每週的監控統計,進行空間管理改進方案。

所謂的空間管理改進方案,就是依照每日、每週的監控結果,針對性能較繁重的物件(表、索引),

進行特殊的空間改善,以提高效能(比如分割槽表)。

3、修正碎片。

根據本月每週的檢查分析碎片情況,找到相應的解決方法。

4、每月至少檢查一次是否有chained rows鏈結行。

分為兩種型別:

a:行鏈結,主要造成的原因是每條資料太長,無法容納在乙個資料塊裡。

b:行遷移,主要是當資料更新時,造成每條資料過長,必須前移到另乙個較大的資料塊。

5、針對表及索引進行更新統計資訊。

資料庫執行sql語句時,會依照統計資訊分析結果來產生執行計畫,

因此,統計資訊的結果對資料庫的效能影響占有相當大的分量。

每個月至少一次針對所有表、索引,進行更新統計資訊。

6、尋找資料庫效能調整的機會。

對比每天資料庫效能的監控報告,確定是否有必要對資料庫效能進行調整。

7、檢查備份計畫,測試備份的可用性。

檢查備份計畫的目的是,確認目前的備份計畫是否符合實際需求。

比如,每月資料庫的增長量是否會延長備份時間,而通常備份的時間是選擇在系統不太繁忙時執行,

如果由於備份時間延長,而導致資料庫系統的正常作業,這就必須針對備份計畫進行調整。

因此,主要在於檢查平時的備份計畫是否可正常使用,當資料庫損壞時,熟練執行資料庫恢復的操作。

DBA 工作清單

dba 職責及日常工作職責 1.安裝和公升級資料庫伺服器,以及應用程式工具構建和配置網路環境.2.熟悉資料庫系統的儲存結構 未來的儲存需求,制訂資料庫的儲存方案.3.根據開發人員設計的應用系統需求建立資料庫儲存結構.4.根據開發人員設計的應用系統需求建立資料庫物件 5.根據開發人員的反饋資訊,在必要...

DBA的基本工作

我覺得dba大體可以分為兩類 一是系統集 員,他們經常要為各種使用者提供服務,配置 資料庫,解決疑難問題是他們的主要工作,他們往往對各種主機os都非常熟悉,經驗豐富。二是維護內部系統的dba,維護和保障是他們的主要工作,對內部的業務系統比較熟悉。我屬於第二類,主要工作如下 2.日常管理 主要資料庫常...

DBA日常工作

dba 職責及日常工作職責 1.安裝和公升級資料庫伺服器,以及應用程式工具構建和配置網路環境.2.熟悉資料庫系統的儲存結構 未來的儲存需求,制訂資料庫的儲存方案.3.根據開發人員設計的應用系統需求建立資料庫儲存結構.4.根據開發人員設計的應用系統需求建立資料庫物件 5.根據開發人員的反饋資訊,在必要...