2017-04-10 9 views
0

BizTalk Server 2013 R2には、BizTalk Server(BizTalkMgmtDb)というジョブがあります。 このジョブは、管理データベースと追跡データベースをチェックし、矛盾がないかどうかを調べます。 存在しない場合、ジョブは正常に完了します。矛盾がある場合、ジョブは失敗します。BizTalk Server(biztalkmgmtdb)のSQL Serverエージェントジョブがステップ2 - パート1で失敗しました

ジョブが失敗するという単純なことは、矛盾を処理する必要があるということです。

エラーメッセージ:AD-ENT \ DBA_LIFTS_SQL_SSDE_N:ユーザーとして実行

。 67981 WUPWD02V0310 \ BTBAMUAT.BizTalkDTADb内の孤立したDTAサービスインスタンス[SQLSTATE 42000](エラー50000)。ステップは失敗しました。

Monitor BizTal Server(BizTalkMgmtDb)

To find inconsistencies follow below procedure from SQL instance: 

      Ø Step-1: Run below query from SQL instance 

      CREATE VIEW [dbo].[bts_Monitor_Job_Issues] 
      AS 
       SELECT Inconsistancy.DBServer AS [Server Name], Inconsistancy.DBName AS [Database Name], Inconsistancy.nProblemCode AS [Problem Code], Issue.nvcProblemDescription AS [Description] FROM btsmon_Inconsistancies Inconsistancy INNER JOIN [dbo].[btsmon_Issues] Issue ON Inconsistancy.nProblemCode = Issue.nProblemCode 
      WHERE Inconsistancy.nCount > 0 
      GO 

      Ø Step-2: 

      USE [BizTalkMgmtDb] 
      GO 
        
      SELECT [Server Name] 
        ,[Database Name] 
        ,[Problem Code] 
        ,[Description] 
       FROM [dbo].[bts_Monitor_Job_Issues] 
      GO 

Sql query

単にものBizTalkヘルスモニタ(BHM)と呼ばれるのBizTalkターミネーターを実行して問題を解決するには。 1.「0より小さいrefcountを持つメッセージ」エラーを修復するには、BTSターミネータのすべてのメッセージのRefcountを修復してください。 2. "孤立したDTAサービスインスタンス"エラーを修正するにはエラー修復孤立したDTAサービスインスタンスを実行してください 3. "孤立したDTAサービスインスタンス"エラーを修正するにはDELETE孤立したDTAサービスインスタンスをBTSターミネータで実行してください。

SQLクエリーを使用してmessageboxdbからビズトークメッセージを削除する方法について知っている人はいますか?

私はデータベースからこれらのタイプのメッセージを削除するためにbiztalk terminatorsツールを使用できますが、私はそれが可能であることを知っているのだろうか?

+0

あなたはスクリーンショットを読みにくいです。実際、スクリーンショットを撮るのではなく、あなたがスクリーンを撮影したように見えます。エラーメッセージからテキストをコピーして、その代わりに問題に入れてみてください。 – Dijkgraaf

+0

新しいスクリーンショットが追加されました... –

+1

BizTalk Terminator/BizTalk Health Monitorを使用すると何が問題になりますか?おそらく、SQL文を実行してその作業を実行します。ターミネーションを実行している間にSQLプロファイルを実行することで確認できます。それはまた、それが使用するSQLステートメントを与えるでしょう。 – Dijkgraaf

答えて

1

BizTalkターミネータまたはBizTalkヘルスモニタを使用すると、ほとんどの場合、問題が解決されます。

問題を修正しながらバックグラウンドで実行されているクエリの詳細を知りたい場合は、Dijkgraafがコメントに言及しています。SQLプロファイラのようなものを実行して、実行されるデータベースクエリを確認します。 これは一部のEULAに違反する可能性がありますが、バイナリを逆コンパイルして、何が起こるかを正確に把握して確認することさえできます。

注:これらの侵入型クエリを実行する前に、すべてのBizTalkホストインスタンスを停止する必要があることに注意してください。

関連する問題