Remove DTA Orphaned

Who never had some dta orphaned. But sometime this orphaned make problem (messageBoxViewer indicate the dta orphaned count).

Here is the prodecure to resolve this issue

use biztalkDTAdb

 select count(*) from [dbo].[dta_ServiceInstances]

where dtEndTime is
NULL and
[uidServiceInstanceId] NOT IN( SELECT
[uidInstanceID] FROM  BizTalkMsgBoxDb.[dbo].[Instances]

UNION

SELECT [StreamID]
FROM BizTalkMsgBoxDb.[dbo].[TrackingData]

)

Now you know how many orphaned you have. To destroy them just execute the next update. If you want the job purge to process the orphaned during the next execution, set a date 15 days before today

UPDATE [dbo].[dta_ServiceInstances] SET

[dtEndTime] = GetUTCDate()

where dtEndTime is NULL and [uidServiceInstanceId] NOT
IN( SELECT
[uidInstanceID] FROM BizTalkMsgBoxDb.[dbo].[Instances]

UNION

SELECT [StreamID]
FROM BizTalkMsgBoxDb.[dbo].[TrackingData]

Publicités

Laisser un commentaire

Choisissez une méthode de connexion pour poster votre commentaire:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s