4.6 通過日志查看服務器的運行情況
SQL Server 2005可以將某些系統事件和用戶自定義的事件記錄到SQL Server錯誤日志和Windows應用程序日志中。這兩種日志都會自動標上時間。
4.6.1 在【事件查看器】中查看服務器的運行情況
SQL Server 2005服務器的啟動、關閉和暫停動作,都會產生一個事件記錄,這個記錄將會記在Windows的【事件查看器】中。如果在4.5.4節中為SQL Server 2005服務器設置的安全性里,設置了登錄審核的話,那么只要符合登錄審核條件的事件記錄,也會記在Windows的【事件查看器】中,下面介紹一下查看 SQL Server 2005事件記錄的辦法。
(1)在計算機的【開始】菜單à【管理工具】à【事件查看器】,有些讀者的菜單可能和筆者的不一樣,沒關系,只要是找到【事件查看器】程序就行了。
(2)在如圖4.49所示【事件查看器】對話框,選擇【事件查看器(本地)】à【應用程序】選項,在右邊的列表框里可以看到所有的事件記錄列表。
圖4.49 【事件查看器】對話框
(3)雙擊其中一個事件,將彈出如圖4.50所示的【事件屬性】對話框,在這里可以看到事件的詳細內容。本例中是審核成功信息。通過這一項可以看出是否有黑客成功入侵。
圖4.50 【事件屬性】對話框
(4)在【事件查看器】里有可能記錄了各種不同應用程序的事件記 錄,如果只想查看和SQL Server有關的事件記錄的話,可以右擊【應用程序】,在彈出的快捷菜單里選擇【查看】à【篩選】。如圖4.51所示的【應用程序屬性】對話框。在這里 可以篩選事件類型、事件來源、類別、事件時間等。具體篩選例子就不贅述了。
圖4.51 【應用程序屬性】對話框
注意:在事件查看器里的【安全性】、【系統】里,也會記載著于SQL Server 2005相關的事件記錄,不要忘記查看它們。在Windows應用程序日志里,不僅僅記錄數據庫啟動停止和身份審核信息,還會完整地記錄Windows操作系統上發生的事件,以及SQL Server和SQL Server代理中的事件。
4.6.2 2005新增功能:通過日志查看器查看SQL Server日志
在SQL Server Management Studio中查看SQL Server日志的方法如下:
(1)啟動【SQL Server Management Studio】并連接到SQL Server服務器上。
(2)在【對象資源管理器】中,屏開【實例名】à【管理】à【SQL Server日志】,如圖4.52所示,可以看到SQL Server的日志存檔。
圖4.52 查看SQL Server日志
(3)雙擊某一個日志存檔,如圖4.53所示對話框【日志文件查看器】窗口,可以查看日志的具體內容。
圖4.53 【日志文件查看器】窗口
4.6.3 在LOG文件夾中查看SQL Server錯誤日志
SQL Server 2005還會將SQL Server的錯誤日志存在系統盤的“D:Program FilesMicrosoft SQL ServerMSSQL.XMSSQLLOG”目錄下,文件名“ERRORLOG”和“ERRORLOG.X ”,其中“X”是數字。用記事本可以打開來查看。