開發DBA和產品DBA

tom_xieym發表於2012-02-16

                         開發DBA和產品DBA

區分資料庫管理工作的一個有效方法是按照其對應用系統支援工作的型別來劃分。我們可以列出DBA的職責,然後用一條線將不同的職能分開,根據區分開的職能,DBA可以被分為二種:支援開發工作的DBA和支援產品系統的DBA

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

 

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

 

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

 

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

 

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

 

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25850100/viewspace-716579/,如需轉載,請註明出處,否則將追究法律責任。

相關文章