Idera SQL Diagnostic Managerを使用して、各ノードで1つのSQL Serverクラスターで実行するように構成された2つのSQL Server 2008 R2クラスターを備えたWindows Serverフェールオーバークラスターを監視しています。インスタンスの1つにDTCまたはSQL Serverエージェントがインストールされていないことが報告され始めました。
クラスタと両方のノードに対してRDPを実行しました。クラスターマネージャーでは、DTCノードが実行されており、「A」ノードが所有しています。 「A」ノードには、「分散トランザクションコーディネーター」と呼ばれる2つのサービスがあります。 「B」ノード(SQL Diagnostic Managerでエラーをスローするインスタンスが存在するノード)には、「分散トランザクションコーディネーター」と呼ばれるサービス(services.msc内)が1つだけあります。イベントログに次のようなエラーがあります。
クラスターノードの状態を取得しようとして失敗しました:SERVER-DTC。返されたエラーコード:0x80070005
このクラスターノードは、SQL Serverインスタンスと共に "A"ノード上にあります。 「B」ノードにこのエラーがあります。 "B"ノードにあるインスタンスのSSMSでジョブを一覧表示して列挙できますが、SQL Serverエージェントには小さな緑色の三角形がありません(空の円のみ)。
だから、私は何をすべきか正確にわかりません。正常に動作しているように見えますが、Idera SQL Diagnostic Managerからのこのメッセージは、新しい(エラー)ので困惑しています。
ランニング:
EXEC master..xp_servicecontrol N'QUERYSTATE', 'MSDTC'
両方のノードで「実行中」になります。
通常、0x80070005
はアクセス拒否エラーです。おそらく、Idera SQL Diagnostic Managerが使用しているアカウントは、エラーが発生しているWindowsノード上のサービスコントロールマネージャーにアクセスできなくなります。