none
SQL Server Service Broker について教えて下さい。 RRS feed

  • 質問

  • SQL Server起動時に以下のエラーメッセージが出力されていました。
    本事象について何か情報をお持ちの方、ご教示いただけないでしょうか。(バグ情報、修正プログラムなど)
    ※KB、Technet を検索しても特に事例はありませんでした。


    =======================================
    Event ID: 8355
    Source: MSSQLSERVER
    Description:

    Service Broker is disabled in MSDB or MSDB failed to start. Server level event notifications can not be delivered.
    Event notifications with FAN_IN in other databse could be affected as well.
    =======================================

    【構成】
    OS:Windows Server 2003 R2 Enterprise Edition SP2
    Active Directory ドメイン メンバーサーバ
    MSCSクラスタノード
    SQLserer2005

    2009年10月11日 12:32

回答

  • こんにちは、nagino です。

    msdb データベースで ServiceBroker が無効になっているか確認してください。
    クエリで確認する場合は、以下で確認できます。

    SELECT [name], is_broker_enabled
    FROM sys.databases

    無効(0)になっている場合は、以下で有効にできます。
    ただし、以下のクエリを実施するためには排他的にデータベースをロックする必要があるので、msdb データベースの場合は SQL Server Agent を事前に停止する必要があります。

    ALTER DATABASE msdb SET ENABLE_BROKER

    なお、当該エラーは Service Broker を使用していない場合は無視しても問題なかったかと思いますが、イベント通知など内部的には様々な箇所で使用されているので、その点ご注意ください。

    実運用環境の場合は、必要に応じて、いつから出るようになったか、いつ設定を変更したのかを別途追跡など対応されることをお勧めします。


    MCITP(Database Developer/Database Administrator)
    • 回答としてマーク 菊地俊介 2009年10月30日 8:41
    2009年10月11日 14:03
  • MSDB をバックアップからリストアする際、Restore のオプションを特に指定しなければ、Service Broker が無効になってしまいます。
    nagino-san の言われている通り、エラー 8355 は、MSDBのService Brokerが無効の場合に発生しうるエラーです。

    ALTER DATABASE msdb SET ENABLE_BROKER をするとこのエラーは消えると思います。

    ただ、データベースメールなどを使用していなければ、特に無視しても良いと思います。
    • 回答としてマーク 菊地俊介 2009年10月30日 8:41
    2009年10月16日 14:11

すべての返信

  • こんにちは、nagino です。

    msdb データベースで ServiceBroker が無効になっているか確認してください。
    クエリで確認する場合は、以下で確認できます。

    SELECT [name], is_broker_enabled
    FROM sys.databases

    無効(0)になっている場合は、以下で有効にできます。
    ただし、以下のクエリを実施するためには排他的にデータベースをロックする必要があるので、msdb データベースの場合は SQL Server Agent を事前に停止する必要があります。

    ALTER DATABASE msdb SET ENABLE_BROKER

    なお、当該エラーは Service Broker を使用していない場合は無視しても問題なかったかと思いますが、イベント通知など内部的には様々な箇所で使用されているので、その点ご注意ください。

    実運用環境の場合は、必要に応じて、いつから出るようになったか、いつ設定を変更したのかを別途追跡など対応されることをお勧めします。


    MCITP(Database Developer/Database Administrator)
    • 回答としてマーク 菊地俊介 2009年10月30日 8:41
    2009年10月11日 14:03
  • MSDB をバックアップからリストアする際、Restore のオプションを特に指定しなければ、Service Broker が無効になってしまいます。
    nagino-san の言われている通り、エラー 8355 は、MSDBのService Brokerが無効の場合に発生しうるエラーです。

    ALTER DATABASE msdb SET ENABLE_BROKER をするとこのエラーは消えると思います。

    ただ、データベースメールなどを使用していなければ、特に無視しても良いと思います。
    • 回答としてマーク 菊地俊介 2009年10月30日 8:41
    2009年10月16日 14:11
  • 皆様、こんにちは。

    naginoさん、NOBTAさん、いつも回答ありがとうございます。

    momo-ttbさん、フォーラムのご利用ありがとうございます。
    その後いかがでしょうか。問題は解決しましたか?
    勝手ながら、有用な情報と思われたため、naginoさん、NOBTAさんの回答へ回答マークをつけさせていただきました。

    今後ともフォーラムをよろしくお願いします。
    それでは!
    2009年10月30日 8:43