老李分享 DBA

2022-07-30 01:09:13 字數 2251 閱讀 5394

在做效能測試和調優的時候,需要做dba的配合才能完成,那麼dba到底到底是做什麼的呢,其實dba分為兩種:一種是開發dba,一種是運維dba,這裡說說dba是指運維dba。一般意義上的dba指的是運維dba,只是負責資料庫的運營和維護,包括資料庫的安裝、監控、備份、恢復等基本工作,而高階或資深dba職責比這個大得多,需要覆蓋產品從需求設計、測試到交付上線的整個生命週期,在此過程中不僅要負責資料庫管理系統的搭建和運維,更要參與到前期的資料庫設計,中期的資料庫測試和後期的資料庫容量管理和效能優化。

對於運維dba來說,主要的職責為以下幾點:

1)監控:對資料庫服務執行的狀態進行實時的監控,包括資料庫會話、資料庫日誌、資料檔案碎片、表空間監控、使用者訪問監控等,隨時發現資料庫服務的執行異常和資源消耗情況;輸出重要的日常資料庫服務執行報表以評估資料庫服務整體執行狀況,發現資料庫隱患;監控對於dba來說是至關重要的,是dba的第三隻眼睛,利於監控可以自動處理一些常規的故障,提前發現並解決潛在隱患,監控對於運維是必備的技能,如果你不懂監控,那麼你就不是乙個稱職的運維人員;

2)備份:制定和實施資料庫備份計畫,災難出現時對資料庫資訊進行恢復,維護適當介質上的存檔或者備份資料。對資料庫的備份策略要根據實際要求進行更改,資料的日常備份情況進行監控。

3)安全審計:為不同的資料庫管理系統使用者規定不同的訪問許可權,以保護資料庫不被未經授權的訪問和破壞。例如,允許一類使用者只能檢索資料,而另一類使用者可能擁有更新資料和刪除記錄的許可權。

4)故障處理:對資料庫服務出現的任何異常進行及時處理,盡可能避免問題的擴大化甚至中止服務。這之前dba需要針對各類服務異常,如機房/網路故障、程式bug等問題制定處理的預案,問題出現時可以自動或手動執行預案達到止損的目的。

5)容量管理:包括資料庫規模擴張後的資源評估、擴容、機房遷移、流量排程等規劃和具體實施。

6)資料庫效能優化:產品對外提供服務最重要的一點是使用者體驗,使用者體驗中非常重要的是產品的可用性和響應速度。而如何用最合理的資源支援產品提供高可用和高速度的使用者體驗,這也是dba的重要職責。

個人認為,乙個好的dba所需要具備的基本技能包含:理解資料備份/恢復與災難恢復、dba常用工具集的使用、知道如何快速尋找答案、知道如何監控和優化資料庫效能、盡可能實現自動化、容量監控與規劃、索引設計、資料庫設計、資料庫安全性、持續不斷地學習和研究新版本、可以單獨的編寫獨立的或者系統的功能指令碼;

在做效能測試和調優的時候,需要做dba的配合才能完成,那麼dba到底到底是做什麼的呢,其實dba分為兩種:一種是開發dba,一種是運維dba,這裡說說dba是指運維dba。一般意義上的dba指的是運維dba,只是負責資料庫的運營和維護,包括資料庫的安裝、監控、備份、恢復等基本工作,而高階或資深dba職責比這個大得多,需要覆蓋產品從需求設計、測試到交付上線的整個生命週期,在此過程中不僅要負責資料庫管理系統的搭建和運維,更要參與到前期的資料庫設計,中期的資料庫測試和後期的資料庫容量管理和效能優化。

對於運維dba來說,主要的職責為以下幾點:

1)監控:對資料庫服務執行的狀態進行實時的監控,包括資料庫會話、資料庫日誌、資料檔案碎片、表空間監控、使用者訪問監控等,隨時發現資料庫服務的執行異常和資源消耗情況;輸出重要的日常資料庫服務執行報表以評估資料庫服務整體執行狀況,發現資料庫隱患;監控對於dba來說是至關重要的,是dba的第三隻眼睛,利於監控可以自動處理一些常規的故障,提前發現並解決潛在隱患,監控對於運維是必備的技能,如果你不懂監控,那麼你就不是乙個稱職的運維人員;

2)備份:制定和實施資料庫備份計畫,災難出現時對資料庫資訊進行恢復,維護適當介質上的存檔或者備份資料。對資料庫的備份策略要根據實際要求進行更改,資料的日常備份情況進行監控。

3)安全審計:為不同的資料庫管理系統使用者規定不同的訪問許可權,以保護資料庫不被未經授權的訪問和破壞。例如,允許一類使用者只能檢索資料,而另一類使用者可能擁有更新資料和刪除記錄的許可權。

4)故障處理:對資料庫服務出現的任何異常進行及時處理,盡可能避免問題的擴大化甚至中止服務。這之前dba需要針對各類服務異常,如機房/網路故障、程式bug等問題制定處理的預案,問題出現時可以自動或手動執行預案達到止損的目的。

5)容量管理:包括資料庫規模擴張後的資源評估、擴容、機房遷移、流量排程等規劃和具體實施。

6)資料庫效能優化:產品對外提供服務最重要的一點是使用者體驗,使用者體驗中非常重要的是產品的可用性和響應速度。而如何用最合理的資源支援產品提供高可用和高速度的使用者體驗,這也是dba的重要職責。

個人認為,乙個好的dba所需要具備的基本技能包含:理解資料備份/恢復與災難恢復、dba常用工具集的使用、知道如何快速尋找答案、知道如何監控和優化資料庫效能、盡可能實現自動化、容量監控與規劃、索引設計、資料庫設計、資料庫安全性、持續不斷地學習和研究新版本、可以單獨的編寫獨立的或者系統的功能指令碼;

老李分享 Web Services 架構 1

有兩種方法可以檢視 web service 的架構 web service 架構中主要有三種角色 它是 web service 的提供者。服務提供者實現了服務並且使它可以通過網際網路進行訪問。它是 web service 的消費者。請求者通過開啟乙個網路連線並傳送乙個 xml 請求來使用乙個已有的 ...

老李分享 webservice是什麼?

前言 web services 是 web 應用出於和其他 web 應用以互動資料為目的的開放式標準 xml soap http 等 web services 可以將你現有的應用程式轉換為 web 應用程式。通過本系列指南中,您將了解到 web services 是什麼,為什麼和如何使用它們。本系列...

老李分享 curl發起https請求

在poptest上課的過程中,我們需要本地模擬https請求來完成效能測試,我們用curl來實現,curl是利用url語法在命令列方式下工作的開源檔案傳輸工具,使用命令 curl 可以獲得指向的頁面,那麼如何用curl請求https鏈結呢?使用curl發起https請求有2種做法 方法一 設定為不驗...