1. 程式人生 > >高階DBA之路——《SQL Server 監控和診斷》

高階DBA之路——《SQL Server 監控和診斷》

編寫各大終端的程式設計師常常有“SQL語言很簡單,DBA工作很輕鬆”的錯覺,用慣了SQLite及其擴充套件框架OrmLite和GreenDAO的Android程式設計師更是如此,尤其當一個Android程式設計師看見自己上大學時又掛科又留級的損友從事DBA工作之後:“不好好學習也就只能用SQL增刪改查了”。

然而和各大終端編寫SQL程式碼僅為了給介面做快取不同,在伺服器端的SQL Server的日常管理中,DBA需要考慮的是如何讓SQL Server高效執行,且效能良好;DBA不僅需要了解資料庫的日常執行情況,對效能進行分析和調優,還需要對線上環境部署監控。隨著管理的SQL Server伺服器日漸增多,如何實現監控自動化成了DBA要面對的最緊迫的問題。

《SQL Server監控和診斷》一書為希望深入瞭解如何進行SQL Server自動化監控和診斷的DBA編寫,能讓有一定基礎的DBA的技術水平如雨後春筍般成長,第一章《SQL Server監控介紹》開篇點題,介紹了SQL Server監控的概念,也強調了SQL Server監控和診斷的重要性。

本書第二章《SQL Server監控事件系列》首先介紹了SQL跟蹤的概念,接下來介紹並詳細分析了預設跟蹤和黑盒跟蹤兩種跟蹤方式,並舉例說明兩種方式在實踐中的應用;第三章《SQL Server高階診斷系列》首先介紹了SQL Server的擴充套件事件,以及如何利用擴充套件事件預防死鎖,緊接著介紹了SQL Server

的環形緩衝區的陣列和列表兩種實現方法,然後舉例講解了Ring Buffer的幾種常見用途:診斷SQL Server記憶體壓力 、獲取SQL程序的CPU利用率和跟蹤異常等 。

《SQL Server監控和診斷》不但傳授了我自動化管理的日漸增多的SQL Server伺服器的方法,也改變了我認為SQL Server只是一個略複雜的SQLite的觀念,更徹底治癒了我對DBA工作的偏見,使我明白了一個能勝任DBA的人的能力不侷限於使用SQL增刪改查,也包括如何讓SQL Server執行得更好。