sms: distribution manager fails to send a package to a distribution point...
just a couple of links to some ways to address this. i find this crops up either occasionally on some of our servers, especially when concerning large packages like security updates. it happens during migration to new hardware occasionally, too. this is the typical error you'll receive:
Package XYZ00234 requires a newer version (3) of source files and the new compressed files haven't arrived yet, current version is 2, skip E:\SMS\inboxes\distmgr.box\INCOMING\Z3AWAX9I.PKG
multiple things you want to look at if you're running into this error:
this a really quick rundown on a way to get things moving. i don't suggest doing this unless you've exhausted the methods above outlined in the first 3 bullets. the dx21 method is the one i'm outlining here for reference. read it in full before you try this to understand what kind of unsupported position you will be putting yourself in.
to begin with, run this package status query:
SELECT * FROM PkgStatus WHERE Type=1 AND Status=1 AND ID='XYZ00234'
ID | Type | SiteCode | PkgServer | Personality | Status | SourceVersion | UpdateTime | Location | ShareName | HTTPUrl |
XYZ00234 | 1 | XYZ | SMSServer1 | 0 | 1 | 93 | 2008-01-01 |
UPDATE PkgStatus SET Status=2, SourceVersion=0 WHERE (ID='XYZ00234') AND (TYPE=1) AND (PkgServer='SMSServer1')
and now it should look like this:
ID | Type | SiteCode | PkgServer | Personality | Status | SourceVersion | UpdateTime | Location | ShareName | HTTPUrl |
XYZ00234 | 1 | XYZ | SMSServer1 | 0 | 2 | 0 | 2008-01-01 |
if you want to track the progress of a distribution, use the query below.
declare @ver int declare @pkgid nvarchar(8) set @pkgid = 'XYZ00234' select @ver=MAX(SourceVersion) from v_PackageStatusRootSummarizer where PackageID = @pkgid create table #PkgProgress (RecordID int not null, Time datetime not null, SiteCode char(3) not null, PctComplete int not null, MessageID int not null, PRIMARY KEY(SiteCode,Time,RecordID)) insert into #PkgProgress(RecordID,Time,SiteCode,PctComplete,MessageID) select msg.RecordID, msg.Time, insSC.InsStrValue as SiteCode, IsNULL(insPC.InsStrValue,100) as PctComplete, msg.MessageID from v_StatusMessage msg join v_StatMsgAttributes att on msg.RecordID=att.RecordID and msg.Time=att.AttributeTime join v_StatMsgInsStrings insVER on msg.RecordID=insVER.RecordID and insVER.InsStrIndex=1 join v_StatMsgInsStrings insSC on msg.RecordID=insSC.RecordID and insSC.InsStrIndex=2 left join v_StatMsgInsStrings insPC on msg.RecordID=insPC.RecordID and insPC.InsStrIndex=3 where MessageID in (3531,3532,3533) and Component in ('SMS_ASYNC_RAS_SENDER','SMS_ISDN_RAS_SENDER', 'SMS_LAN_SENDER', 'SMS_SNA_RAS_SENDER', 'SMS_X25_RAS_SENDER','SMS_WINSOCK_SENDER') and att.AttributeID=400 and att.AttributeValue= @pkgid and insVER.InsStrValue=CONVERT(varchar(10),@ver) select Sites.SiteCode, prog.Time, prog.MessageID, prog.PctComplete as 'Sending % Complete', Sites.Targeted as 'DPs Targeted', 100*Sites.Installed/Sites.Targeted as '% DPs Complete' from v_PackageStatusDetailSumm Sites left join (#PkgProgress prog join (select SiteCode, MAX(Time) as MaxTime from #PkgProgress group by SiteCode) as LastProg on prog.Time=LastProg.MaxTime and prog.SiteCode=LastProg.SiteCode) on Sites.SiteCode=prog.SiteCode where Sites.PackageID = @pkgid and Sites.Targeted>0 order by prog.SiteCode drop table #PkgProgress
Invalid object name 'v_PackageStatusRootSummarizer'
ReplyDeletemake sure you're using the right database cliffe.
ReplyDeletehi, what do you mean with "database cliffe" i never heard the word "cliffe" in this case.
ReplyDeletethnks
Kalla
hey kalla. i was actually telling "cliffe" to make sure he was using the right database. :)
ReplyDelete