程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 如何授權非sysadmin成員使用SQL Server Profiler

如何授權非sysadmin成員使用SQL Server Profiler

編輯:關於SqlServer
 

當應用系統出現性能問題時,通常我們會在SQL數據庫服務器上使用SQL Server Profiler對數據庫進行跟蹤,采集應用系統的SQL語句執行情況及資源消耗情況,協助我們有效分析出導致性能問題的具體語句,從而進一步有針對性地優化。然而,SQL Server Profiler這個工具默認只有sysadmin成員才有權運行,這樣就給普通的應用系統管理員帶來了困擾。原因是,按照企業的安全要求,應用系統管理員不應該擁有數據庫服務器上的sysadmin角色,只能擁有該應用系統對應的數據庫裡面的db_owner權限。所以,當應用管理員無法自己對數據庫進行跟蹤時,只能每次都找DBA協助,十分不便。今天,我們就來介紹一種方法,授權非sysadmin成員也能夠使用SQL Server Profiler對數據庫進行跟蹤,從此以後不用再每次都找DBA了。

一、    默認配置及報錯現象

首先假設我們的SQL服務器上已經存在一個SQL登錄名,不屬於sysadmin成員,但是已經映射到了特定的用戶數據庫,並且在數據庫中承擔了db_owner權限,如下圖所示:



當我們運行SQL Server Profiler並使用這個SQL登錄名登錄時,默認我們將看到如下圖所示的報錯:



從上面的報錯說明當前登錄名的權限不足,無法運行SQL Server Profiler,下面我們通過兩種方法進行授權,但這個授權操作還是需要DBA來做。

二、    使用SSMS進行授權或撤銷

運行SSMS,使用sysadmin角色身份登錄到SQL實例;

展開“安全性”→“登錄名”,對應用系統對應的登錄名點擊右鍵→“屬性”;

點擊“安全對象”選項卡,在安全對象中點擊本服務器,然後在下方的選項卡中,點擊“顯式”;

在權限列表中,找到“更改跟蹤”,勾選右方對應的“授予”復選框,點擊“確定”;如果要撤銷授權,則取消該復選框即可。

授權完成後,再次啟動SQL Server Profiler,然後使用該登錄名登錄,發現已經能夠正常運行了;之後,我們就可以設定跟蹤名稱、跟蹤模版、文件路徑、跟蹤時間等,開始跟蹤了。  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved