小弟的公司有多位的IT人員負責處理ERP系統問題,經常會使用到SQL指令做back-end的處理。使用的都是SQL Analyzer,back-end指令萬一下錯了,問題會很大。相找看看有沒有什麼軟體可以記錄下所有人員對SQL server下的指令,真的有什麼情況的話才能追到發生了什麼問題。請大家推薦一吧。我們的SQL是2000版本。
可以用trace
請參考 http://msdn.microsoft.com/zh-tw/library/ms190362.aspx
給IT一組特定帳號,create 一個trace 過濾條件設定該帳號
trace的記錄可以存成檔案,再定期備份就好了
我印象中只有 Profiler (C2 Audit) 能紀錄所有 SQL 指令. 老實說 DBA 花在設定 filter 的時間不如拿來作更好的利用. 我知道這不是很中聽, 但是這是少數要 DBA 作要當作打火兄弟的時候.
下錯不見得是真的下錯, 指令本身可能完全沒問題, 但是是背景再做其他動作. (如跑報表時同時 ETL 大量資料) 我想與其期待 log 能發揮作用, 不如與坐下想辦法與使用者重現問題.
不知道其他的 DBA 有沒有其他的好做法?
我自己不是 DBA,對 SQL DB 也不算熟,但是用 Profiler來記錄會很操吧...
不知道 Transaction Log ,要如何查看...