web-dev-qa-db-ja.com

イベント4104、MSDTCクライアント2

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'

両方のノードで「実行中」になります。

3
swasheck

通常、0x80070005はアクセス拒否エラーです。おそらく、Idera SQL Diagnostic Managerが使用しているアカウントは、エラーが発生しているWindowsノード上のサービスコントロールマネージャーにアクセスできなくなります。

2
Max Vernon