關於學習編程和做好DBA的關系
我這里只是討論SQLSERVER DBA
我發現很多DBA都是從程序員開始做起的,一般做了4、5年之后就轉型做DBA或者管理或者銷售啊。
為什麽一開始不直接做DBA,DBA需要會TSQL,操作系統知識,數據庫知識,可能還要熟悉業務
但是不需要學習編程語言,例如:C# VB C++等,因為DBA不需要寫業務系統,管好公司的數據庫就可以了
但是最近我想了想,如果不學習一些編程語言 ,很多DB管理工作都是執行一次又一次的SQL語句查看數據庫運行情況
很是繁瑣,如果學習了編程語言,就可以使用這些編程語言簡化DBA自己的工作,自己寫工具來查看數據庫運行情況
不用在SSMS里運行SQL語句一遍又一遍,不知道大家覺得累不累
還有性能監視器,也可以用C#來獲取性能監視器的數據
我看到很多大俠自己也寫工具來簡化自己的工作了:
例如:
XX大俠的 windbmonitor
XX大俠的SQLSERVER索引優化器
這些工具都可以大大減低DBA的工作量,所以我覺得學好編程語言也是有好處的,這樣可以不被DB控制也是你控制DB
學會使用工具來方便自己的工作,而不是讓工具來控制你
我不知道其他數據庫的DBA是怎樣簡化自己的工作的,例如Oracle數據庫,我的一個同學就在電信里面負責維護DB,還有聽說淘寶里的XX大俠沒有真正的寫過一行代碼
我指的不是SQL代碼,但是也可以管理DB管理得很好
不說了,繼續上班 o(∩_∩)o