數據庫管理員如何查看我對 SQL Server 的請求?
我是 SQL Server 2008 使用者。我可以訪問一些表。我需要像往常一樣從表中請求幾列。但是我需要在 5 秒內執行一次(例如),系統管理員不應該看到(感覺:)我的活動。
請求的結果 - 大約有 100 行的表格。我的查詢僅包含按索引選擇和 where 子句。(它很輕,執行速度非常快)
據我所知,
SELECT
操作不會寫入事務日誌。我的意思是,如果我只讀取數據庫,SQL Server 將我的選擇操作日誌保存在哪裡?管理員可以查看我的選擇查詢嗎?正如我在屬性中看到的那樣,C2 審計被禁用。
還有其他方法可以查看我的活動嗎?
謝謝。
在 SQL Server 2008 及更高版本中,審計得到了更大的改進。有很多方法可以跟踪SELECT ….(確保您沒有針對 HR 數據庫執行此操作:-))
選項 1:通過 SQL 跟踪,根據選擇的跟踪事件,您可以獲得日誌記錄/審計。
選項 2:在 database –> Security –> Database Audit Specifications 下。
簡短的回答:沒有。系統管理員是神。
長答案:
數據庫管理員可以使用一種或多種Server Audit(SQL Server 2008 及更高版本的某些版本)、Change Data Capture(SQL Server 2008 及更高版本的某些版本,非常有限的資訊擷取)、Profiler(幾乎所有 SQL Server 版本和版本) ,包括 Analysis Services)、SQL Trace(我認為是 SQL Server 2008 及更高版本)、DML 觸發器(僅適用於某些操作)和DDL 觸發器(適用於 SQL Server 2005 及更高版本,並且僅適用於某些操作)。
還有Extended Events,如下面的 Stray Cat 所述。
系統管理員可以使用網路嗅探來查看您在網路上所做的一切,或者使用遠端控制軟體來查看您在工作站上所做的一切。
所有這些對你來說都是完全不可見的。
現代作業系統幾乎都在您無法躲避系統管理員的假設下執行。如果不是這樣,那麼他們將無法完成他們的工作。