[cisco-voip] Unity networking
Pat Hayes
pat-cv at wcyv.com
Tue Apr 3 11:29:41 EDT 2007
Rasim,
I don't think it's valid to assume anything is working here, given that
the reason Scott posted was that he was observing a problem. I
understand you're posting based on your experiences, but I don't think
that's a valid reason to advise someone to skip checking the basics and
jump in to the deep end. If Scott wants to jump in here with what he is
observing on his system, I'm sure we could both provide better information.
Just to fill anyone else that is interested in this (and the archives),
the way this is supposed to work is:
1. Uninstaller removes location object from AD
2. Other servers detect this and delete location from SQL accordingly
upon synchronization with the directory
So, if after running the uninstaller and running a full sync, you still
see the other server, you can first narrow the scope of the problem down
by checking AD and seeing if the location object is still there. If it
is, then, there's no point in looking at Unity yet. Either the
uninstaller failed to remove it or the change hasn't properly replicated
out through your AD yet. If it has been removed from AD, you should try
forcing a resync and check your event logs for errors. If it's all
showing up clean, but that entry is still there, then it might be time
to start thinking about manually removing the row (or opening a TAC
case..), but, I've yet to experience this.
As for your comment about changes in SQL automatically being pushed out
to the directory, I believe you are mistaken. Unity's directory sync
does indeed honor highest USNs and so fourth, but this happens above
SQL, SQL just contains the information. If you do something like delete
a row, that doesn't automatically increment the last USN for that
location object (because, you know, you deleted the whole row, including
it's LastUSN...) and it doesn't increment the last USN for the directory
because, again, you performed an operation in SQL, not through Unity. So
how would Unity know that is has 'newer' information? Further, while I
don't know for sure, I'm guessing the logic built into the directory
sync doesn't actually allow for 'pushing out a delete', rather just
modifying values (names, etc), else, dropping a table in Unity could
result in thousands of AD users being deleted. I wouldn't want to be the
guy who wrote that code... Give it a try, create a test subscriber and
delete the associated row from the subscriber table, does the user get
deleted from AD after a sync?
Rasim Duric wrote:
> My answer to Scott's question was based on my own experience since I had
> had the same problem twice. I had spent many hours researching NetPro,
> with TAC, running ADSIEdit etc. and ended up removing those entries from
> the GlobalLocation table which TAC had also suggested.
>
> Since Scott Voll is an experienced VOIP expert, my assumption was that
> his current Unity 4.0(5) works OK and the Uninstaller utility
> successfully completed. If this is correct, than probably his location
> objects became orphaned or stranded, and to get rid of these
> stranded/orphaned objects is through SQL.
>
> BTW, when you make a change in an SQL table this change becomes the last
> highest synced USN, so this change will propagate into AD and not vice
> versa. So there is no chance this change will come back on the next AD
> sync (at least never came back to me since I had made this change a
> couple of years ago).
>
>
> Rasim Duric
> Network Analyst (CCS)
> University of Guelph
> Guelph, N1G 2W1, ON
> 519-824-4120x53146
> rduric at uoguelph.ca
More information about the cisco-voip
mailing list