Permissions
授予開發人員調查作業、查詢和包的權限
我剛剛安裝了一個新的 sql server 2014 伺服器,在那裡遷移了一些數據庫並將一些應用程序連接到它們。
這些伺服器也有 SSAS 和 SSIS。
我有一群開發人員在那裡幫助連接並完成包和數據倉庫的所有最後開發。
現在一切正常,我想刪除我之前授予他們的系統管理員權限。
現在,這些傢伙有一些要求,
我願意給予他們,以便減輕我肩上的負擔:
1)他們需要查看查詢計劃,2)他們需要辨識缺失的索引和其他昂貴的操作,如鍵查找等
他們需要查詢 sys 視圖和表 - 監控正在執行的程序,收集 WAIT STATS 等
他們還需要對 JOBS 進行故障排除 - 所以他們需要能夠看到它們,查看工作歷史,以便找出問題所在
他們還需要查看 SSIS 集成目錄中的所有內容,以便當其中一個包內出現問題時,他們能夠自己解決
我已授予他們以下SERVER 權限:
查看伺服器狀態
查看任何定義
在MSDB 數據庫上:
我從“ SQL Server Agent Fixed Database Roles ”中得到了一些想法
最後在SSISDB 數據庫上
還有什麼我應該注意的嗎?
如果開發人員不應該是系統管理員,請不要授予 ssis_admin:
db_ssisadmin 角色和 dc_admin 角色的成員可以將他們的權限提升到 sysadmin。
來源:https ://msdn.microsoft.com/en-us/library/ms141053.aspx
就我個人而言,我永遠不會讓開發人員用他們的帳戶創建工作。一旦他們離開公司並且有人禁用了 AD 帳戶,他們的所有工作都將停止工作……
順便說一句:不要直接授予伺服器權限,而是使用伺服器角色。