小弟使用 SQL Server 2014,想透過『維護計畫』刪除記錄檔。
這個功能我之前就有在備份資料庫時,將早於 1 個月之前的 BAK 檔刪除。而這次我是想要刪除『維護計畫的紀錄檔』如下圖所示:
(圖一)
執行之後,會顯示成功,但卻沒有刪除檔案,拜過 Google 大神之後,有可能是沒有權限刪除檔案的關係。
在試過多組帳號,及安全性的組合,仍無法將記錄檔刪除,最後索性讓紀錄檔的安全性變成『Everyone 完全控制』結果就成功刪除了(權限如下圖)!!
(圖二)
可以確定真的是因為權限的關係,網路上查到是說與 SQL Server 以及 SQL Server Agent 的啟動帳號有關(我的啟動帳號如下圖)
(圖三)
在此想請教一下大家,我是不是哪邊設錯了!?可以刪除資料庫備份檔(BAK) 卻無法刪除紀錄檔(TXT) 呢?有人遇過類似的事嗎?
還請大家多多幫忙,感激不盡,謝謝!
2017/10/27 補充:
還有另外一點我也很納悶,同樣都是利用維護計畫,備份資料庫及刪除檔案,計畫所使用的執行身分也都是『SQL Server Agent』,如圖四、五所示:
(圖四)
(圖五)
但是檔案的擁有者及安全性中的權限,卻分別屬於『MSSQLSERVER』以及『SQLSERVERAGENT』
(圖六,這是資料庫)
(圖七,這是紀錄檔)
然後資料庫備份的那個維護計畫(圖五)是可以成功刪除我不要的檔案,但是紀錄檔的那個(圖四)雖然執行計畫會成功,但是檔案卻沒有刪除!
完全無法理解!!
還請大家幫忙,感恩!感恩!再感恩!
謝謝!
查詢MSSQLSERVER群組要使用NT Service\MSSQLSERVER去查,只用MSSQLSERVER是查不到的,同理要用NT Service\SQLSERVERAGENT