【IT專家網獨家】區分數據庫管理工作的一個有效方法是按照其對應用系統支持工作的類型來劃分。我們可以列出DBA的職責,然后用一條線將不同的職能分開,根據區分開的職能,DBA可以被分為二種:支持開發工作的DBA和支持產品系統的DBA。

  開發DBA們對整個應用開發的生命周期提供支持。因為這些應用的數據庫沒有開始運行,所以這類DBA的工作對業務不會產生即時的影響。開發DBA致力于構建一個高效、可用的數據庫環境并以此來支持業務應用。當程序和系統構建的時候,開發DBA對整個過程提供支持和輔助工作,包括構建和維護應用程序所需要的適當數據結構。

  開發DBA們需要數據模型和規范化方面的技能,以保證設計出來的數據庫符合數據完整性。開發DBA還必須能夠將邏輯數據模型轉換成物理數據庫實現的能力。

  一旦測試數據庫被創建,開發DBA們將輔助程序員構建和編輯測試數據。測試數據的生產、編輯,載入都必須經過一定的處理,以保證這些數據對構建的應用程序是適合并有效的。開發DBA還需要給團隊提供工具,以方便數據庫測試和數據的更新。他或她需要和整個開發團隊一起工作,以確保用正確的方法訪問數據庫以及應用程序中應用邏輯的修改。最終,開發DBA需要和開發團隊一起工作,創建并維護高效的數據庫相關邏輯-存儲過程、觸發器和用戶自定義函數,這些都是數據庫管理系統控制下的程序。開發DBA將幫組構建,測試和維護這些存儲過程、觸發器和用戶自定義函數。

  對比之下,產品DBA的工作是基于已完成的應用系統,對正在運行中的業務系統提供支持。產品DBA致力于確保可行性,優化性能,維護可用性。一旦數據庫應用系統開始運行,關鍵的工作就變成了如何確保它們持續穩定的運行。這可以歸結為PAR,PAR是三個單詞的首字母縮寫:性能(performance),管理(administration)和恢復(recovery)。這三項功能,是產品DBA們在維護數據庫系統過程中的三項最主要工作。

  數據庫性能管理是通過資源使用的優化,增加利用率并減少資源爭奪,最終實現盡可能多的處理更多的業務。性能需要從IT基層結構開始管理。數據庫管理和運行有一些日常業務可以參照:包括變化管理,數據庫結構的檢查,安全和權限控制等任務。備份和恢復需要在特定的時間對適當的數據庫進行適當的備份,以確保其可恢復到以前的狀態。當產品DBA按照PAR工作的時候,應用程序就會根據設定的服務級別來運行,數據庫將在最佳的設計和良好的狀態下被管理,數據也能夠有效的備份,在出錯或者宕機的時候可以恢復。

  綜上所述,很多時候,為了創建一個良好的數據庫應用系統,我們需要定義、計劃和訓練開發DBA和產品DBA這兩種角色。