範文齋

數據庫管理員工作職責詳細介紹

一、性能監控和調整

數據庫管理員工作職責詳細介紹

DBA負責定期監測數據庫服務器,從而找出數據庫瓶頸(使數據庫性能降低的某些部分)並制定補救措施。對數據庫服務器的調整工作要在多個層次上完成。數據庫服務器硬件的性能以及操作系統的配置都可能成爲造成數據庫瓶頸的因素,同樣數據庫軟件的配置也是如此。數據庫在磁盤驅動器上的物理安裝方式以及索引的選擇對於數據庫的性能也有影響。數據庫查詢的編碼方式也可能顯著改變查詢結果返回的快慢程度。DBA需要了解在上述各個層次需要用哪些監測工具,以及如何使用它們來調整系統。從應用設計一開始把性能因素考慮在內是積極主動調整的反映,而不是等待問題發生之後再去修復它們。DBA還需要與數據庫應用開發人員緊密合作,以確保應用是按照最佳方式開發出來的,並且能帶來良好的性能。

二、疑難解答

當數據庫服務器出現某些差錯的時候,DBA需要知道如何快速確定問題所在並正確地解決問題,保證不丟失數據或使情況變得更糟。

特殊環境下DBA的任務

除了上述基本職責外,由於某些特殊的數據庫環境,一些DBA們還需要掌握一些特別的技巧。

三、高可用性

隨着互聯網時代的到來,過去那種數據庫只需要在白天正常運轉的時代已經結束了,現在數據庫必須能夠提供須提供每週7天每天24小時的全天候服務。網站也已經從靜態的、預定義的內容發展成爲動態創建的內容---在頁面請求發送過來之後,使用數據庫創建頁面佈局。如果網站是全天候可用的,那麼支持網站的基礎數據庫也必須能夠全天候工作。在這種環境下管理數據庫,DBA需要知道哪些類型的維護業務可以在線完成(也就是在不中斷數據庫運行的情況下),以及在數據庫有可能關閉時制定一個維護“期限”。此外,DBA還要規劃爲冗餘的數據庫硬件和軟件組件,以便萬一數據庫出現故障時,冗餘系統仍然能夠繼續要用戶提供服務。DBA可以使用在線備份、集羣、複製和應急數據庫等技術和工具確保更高的可用性。

四、大型數據庫(VLDB)

隨着企業發現數據庫技術的用途越來越多,他們往往用它來保存更多的數據。此外,數據庫存儲的數據類型也發生了變化,從過去行列整齊的結構化數據發展現在的非結構化數據,比如文件、圖像、聲音、甚至指紋。這兩種趨勢帶來的`結果是一樣的:那就是大型數據庫(VLDB)的出現。要管理VLDB,DBA需要特殊的技能。過去被認爲是非常簡單的操作比如複製一個表,所需要的時間可能是非常巨大的。爲了保證數據庫擴展到非常大的規模時仍然是可管理的,DBA需要了解一些技術,比如表分割(Oracle)、聯合數據庫(SQL Server)和複製(MySQL)等等。

五、數據提取、轉化和加載(ETL)

在數據倉庫環境中,一個非常關鍵的任務是如何有效地加載數據倉庫或數據集市中的大量數據,而這些數據是從多個現有的生產系統中提取的。通常情況下,這些生產系統的格式與數據倉庫中的標準化定義是不同的,所以數據在加載之前必須要轉化(或“清洗”)。在一個特定的公司裏,提取數據可能是也可能不是DBA的責任,但是DBA需要確定什麼樣的提取是有用的,它是數據庫決策團隊一個關鍵組成部分。

六、IT部門領導人

隨着流行的數據庫產品中集成的功能越來越多,DBA需要管理的任務數目也穩定增長。IT部門領導者通過覈查上述關鍵領域的技能就能確定他們所僱用的DBA能否勝任工作。