SQL Server 除了提供強大的管理工具Enterprise Manager、 可靠的安全性管理和數據庫備份與恢復功能、內置的復制組件以外還包括其他一些工具和令人欣慰的功能。在本章中我們將分別介紹SQL Mail、 SQL Server Profiler、 Query Analyzer, 希望讀者能夠熟練地使用它們從而形成對SQL Server 的全面了解。
19.1.1 SQL Mail 簡介
在SQL Server Agent 一章我們已經講過當用戶創建的警報被執行時,警報就會通過電子郵件或尋呼通知操作員。由於警報總是基於事件(當某一事件發生時警報被執行,如數據庫遭到破壞)或基於條件(當條件超過某一預定值,比如性能警報),所以在接收到電子郵件或尋呼消息時,管理員就會了解系統當前正在處理哪個事件或處於何種狀態。在這裡電子郵件或尋呼消息是借助於SQL Server Agent 自有的Mail 特征(我們把其稱為 SQLAgentMail) 而傳送到操作員那裡的。SQLAgentMail 和SQL Mail 都是SQL Server 提供的實現郵件傳送的兩種不同服務。但是,兩者的不同點在於SQL Mai 提供更為強大的 Mail 功能。
如果SQL Server 服務器或客戶機與一台郵件服務器建立連接,那麼在SQL Mail 的幫助下SQL Server 能夠在任何具有與MAPI 保持兼容的郵件系統的服務器上接收或發送電子郵件。不僅如此,由於SQL Mail 提供了多個系統過程,從而使用戶更加靈活地在自己的應用程序、存儲過程或觸發器使用這些存儲過程,這完全突破了SQLAgentMail 基於事件和條件的消息傳遞的局限性。
在讓SQL Mail 表現它的過人之處之前,必須首先正確配置SQL Mail, 否則一切將無從談起。
19.1.2 配置SQL Mail
就單純配置SQL Mail 來講,這是一件很容易的事情,但在配置SQL Mail 以前的確有幾件重要的事情需要去完成。
由於SQL Mail 可以與任何MAPI 兼容的郵件系統交互,所以選擇MAPI 兼容軟件並不是件困難的事,可以使用Microsoft Mail, 也可以使用Microsoft Exchange。 在這裡我們建議使用Microsoft Exchange。
接著,為了使SQL Server 可以接收或發送郵件,必須為SQL Server 設置Microsoft Exchange 郵箱,該工作是由Microsoft Exchange 管理員通過Microsoft Exchange Administrator 來完成的,所以,作為SQL Server 系統管理員,應該與Microsoft Exchange Server 管理員建立很好的聯系。
然後,要把SQL Server 設置成Mail 客戶,所以必須在運行SQL Server 的客戶機上安裝並配置Outlook 客戶軟件。配置Outlook 客戶軟件是通過控制面板上的Mail 和Fax 來實現的。
最後還要測試Exchange 連接是否有效,如果失敗,則需重新配置。
注意:由於SQL Mail運行在SQL Server服務登錄賬號下,所以必須保證NT登錄賬號與SQL Server服務登錄賬號相同,且是NT的系統管理員。
以上的准備工作完成後就可以配置 SQL Mail 請按以下步驟執行:
(1) 啟動SQL Server Enterprise Manager,登錄到指定的服務器,打開Support Service 文件夾。
(2) 右擊SQL Mail 圖標,打開SQL Mail Configuration 對話框,如圖 19-1 所示。
在Profile 旁的下拉列表中選擇所創建的Mail 配置文件,單擊Test 按鈕進行測試。如果配置成功,則彈出配置成功消息框。
19.1.3 使用SQL Mail
SQL Mail 中包括許多存儲過程,通過這些存儲過程SQL Server 能夠接收、發送郵件並對郵件進行處理;也可用這些存儲過程來執行查詢並向接收者返回查詢結果,或對包含查詢或存儲過程的電子郵件做出應答。這些與SQL Mail 有關的存儲過程及其含義見表 19-1。