none
有關SQL Server 2008通知操作員的問題? RRS feed

  • 問題

  • 各位前輩
    請教一下
    我在維護計畫中排定了一項作業,定時會去執行,執行完成的結果會在寄送mail通知相關人員
    現在問題來了
    我在操作員中設定了一位人員
    我也將該人員加入該作業的通知名單中,發現是沒有問題的,有成功收到信件
    可是我要在新增第2位通知人員的時候,發現是無法加入到做業的通知中
    請問一下是因為作業通知的部分只能一位?還是說有其他方式可以做得到
    我有試過DataMail但是設定好後,在作業下找不到什麼地方可以把它加入
    2009年6月5日 上午 03:10

解答

  • 執行計畫裡每一個工作項目,都可以設定完成,失敗,成功
    如果一個計畫拉了三個備份資料庫工作
    三個都可以各別設定完成,失敗,成功
    • 已標示為解答 dabywang 2009年6月16日 上午 03:44
    2009年6月14日 上午 09:41

所有回覆


  • 我的做法是利用系統sp (sp_send_dbmail ),並包在一個cursor內,就可以達到寄送多個User
    如下:


     EXEC msdb.dbo.sp_send_dbmail
      @profile_name = 'database mail的profile檔',
      @recipients=@mailto---------------------------------------->這個參數就是收件者,經由包含在Cursor後,就可以每次讀到不同的@mailto(即不同User)
      @subject = '主旨',
      @body = @MailContent,
      @body_format = 'HTML' ;


    加減參考囉.....
    • 已編輯 Tim Hsu 2009年6月5日 上午 09:17 錯字修正
    2009年6月5日 上午 08:55
  • 不好意思,我對command不熟..command是要下在那裡的啊?另外有可能用內建的精靈的嗎
    2009年6月6日 上午 05:05
  • 其實也不是下command,而是寫一個store procedure去呼叫系統sp(msdb.dbo.sp_send_dbmail )
    沒試過可否用一個操作員,後面接二個e-mail,用分號隔開
    不確定是否可以,也許可以試試


    2009年6月6日 下午 05:35
  • No, multiple email addresses for a operator doesn't work.
    2009年6月6日 下午 11:58
  • 謝謝 rmiao的澄清..
    所以可能還是用一個sp包含cursor去呼叫msdb.dbo.sp_send_dbmail 試試吧
    2009年6月7日 下午 02:15
  • 感謝各位前輩的指教
    答案誠如tim_hsu及rmiao所講
    操作員只能一個
    要多個通知只能用Database Mail
    之前我之所以不能用是沒有將發mail的使用者加入到DBmail的群組中
    可是現在又有一個問題了
    我現在要備份資料庫
    那當我備份完成後
    我要透過Database Mail通知相關人員作業完成的狀態
    如過是備份成功就要寄送備份成功的信件
    如果是備份失敗就要寄送失敗的信件
    我知道用操作員可以這樣寄送
    可是Database Mail呢?是否也可以分成功或失敗來寄送多位使用者,還是說只能寄送作業完成的訊息?
    再請各位指教
    2009年6月11日 上午 03:34
  • 我的做法是自己設計一個維護計畫
    並拉出需要的工作項目(例如:備份資料庫工作,維護清除工作....等等)

    接著您就可以在該工作項目上拉出二個線條
    (一條是綠色表成功,一條是紅色表失敗)

    底下再各別拉出通知操作員工作
    當然,成功的通知操作員工作,就可以寫:success
    失敗的通知操作員工作,就可以寫:Fail

    當然您要通知不同的操作員,也是可以的
    加減參考囉

    2009年6月11日 上午 03:45
  • 可是你要如何在作業中指定成功或失敗通知多個操作員?
    還是說作業中不需要設定通知
    只要在操作員設定資料即可
    再來就是在維護計畫中拉出操作員工作
    2009年6月12日 上午 01:29
  • 1. 如果您需要成功失敗通知不同的操作員,當然您必需先建立這兩個操作員

    2. 成功跟失敗的設定前面已經說過了:
      例如:從備份資料庫工作項目上拉出二個線條(一條是綠色表成功,一條是紅色表失敗)
        綠色的連到通知成功操作員工作,紅色的連到通知失敗操作員工作


    我想,您實際實作看看就知道我的意思,您建立完二個操作員後,就可以開始設計維護計畫了

    2009年6月12日 上午 02:06
  • 你的意思我了解
    另外你的成功與失敗是如何區分
    是維護計畫有做完就算成功
    還是指備分資料庫的時候有備份成功才算完成
    2009年6月13日 下午 12:25
  • 執行計畫裡每一個工作項目,都可以設定完成,失敗,成功
    如果一個計畫拉了三個備份資料庫工作
    三個都可以各別設定完成,失敗,成功
    • 已標示為解答 dabywang 2009年6月16日 上午 03:44
    2009年6月14日 上午 09:41