PARANDUS: koostepaljundus sünkroonimise ajalõpp Microsoft SQL Server 2005

Vea nr: 50002786 (SQL kiirparandus)

Microsoft levitab Microsoft SQL Server 2005 Kiirparandusi ühe allalaaditava failina. Et parandused on kumulatiivsed, sisaldab iga uus kõiki Kiirparandusi ja kõiki turvaparandusi, mis sisaldusid eelmise SQL Server 2005 paranduse väljalaskes.

Sümptomid

Kujutage järgmist stsenaariumi. Microsoft SQL Server 2005, konfigureerige koostepaljundus. Seejärel juurutate hetktõmmis tellija. Selle stsenaariumi puhul liitmine agent andmete sünkroonimiseks käivitamisel toiming ajalõpp, kui liitmine agent kutsub sp_MSmakegeneration salvestatud protseduuri. Lisaks, kui käivitate järgmine väide vastu kopeeritud andmebaasi tellija pärast toimingu ajalõpp, tagastab päring mõned kirjed, mis on tundlikud probleemi:

select * from dbo.MSmerge_genhistory gh where not exists       (select * from dbo.MSmerge_contents as mc       where mc.generation = gh.generation)and not exists      (select * from dbo.MSmerge_tombstone as ts       where ts.generation = gh.generation)and genstatus = 0union select * from dbo.MSmerge_genhistory gh where exists       (select * from dbo.MSmerge_contents as mc      where mc.generation = gh.generation      and mc.tablenick <> gh.art_nick)or exists      (select * from dbo.MSmerge_tombstone as ts      where ts.generation = gh.generation      and ts.tablenick <> gh.art_nick)and genstatus = 0

Põhjus

Selle probleemi põhjuseks on rida MSmerge_genhistory tabelis, mis vastab ühele järgmistest tingimustest:

  • Põlvkonna ei ole muudatusi, mis on vastendatud MSmerge_tombstone tabelis või MSmerge_contents tabelis.

  • Üks või mitu rida, mis on vastendatud põlvkonna on ebaõige väärtus tablenick veerus MSmerge_tombstone tabelis või MSmerge_contents tabelis.

See olukord põhjustab sp_MSmakegeneration salvestatud protseduuri minna lõputu tsükkel.

Lahendus

Selle probleemi lahendus anti esmakordselt välja kumulatiivne Update 8. Selle kumulatiivse värskenduspaketi SQL Server 2005 Service Pack 2 hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

951217 kumulatiivne värskenduspakett 8 SQL Server 2005 Service Pack 2Märkus Et järgud on kumulatiivsed, iga uus versioon sisaldab kõiki Kiirparandusi ja kõiki turvaparandusi, mis sisaldusid eelmise SQL Server 2005 paranduse väljalaskes. Microsoft soovitab rakendada viimase paranduse versiooni, mis sisaldab seda kiirparandust. Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

937137 sql Server 2005 järgud, mis anti välja pärast sql Server 2005 Service Pack 2 anti väljaMicrosoft SQL Server 2005 käigultparandused on loodud kindla SQL serveri hoolduspakettide jaoks. Peate rakendama SQL Server 2005 Service Pack 2 kiirparandus SQL Server 2005 Service Pack 2 installi. Vaikimisi kõik käigultparandust, mis on ette nähtud SQL serveri hoolduspakett sisaldub järgmine SQL serveri hoolduspakett.

Lahendus

Selle probleemi lahendamiseks toimige järgmiselt.

  1. Tühistage sünkroonimistoiming, mis pole lõpule viidud.

  2. Publikatsiooni generation_leveling_threshold sätte hankimiseks käivitage järgmised laused:

    use <Publication Database Name>goexec sp_helpmergepublication @publication = '<Publication Name>'

    Märkige generation_leveling_threshold sätte väärtus.

  3. Käivitage järgmised avaldused keelata põlvkonna tasandamine ja põlvkonna COALESCING:

    use <Publication Database Name>exec sp_changemergepublication @publication = '<Publication Name>', @property = 'generation_leveling_threshold', @value = 0
  4. Saate publikatsiooni andmed sünkroonida.

  5. Kui sünkroonimine on lõpule viidud, lähtestage generation_leveling_threshold sätte tagasi väärtus, mida juhises 2. Selleks käivitage järgmised laused:

    use <Publication Database Name>exec sp_changemergepublication @publication = '<Publication Name>', @property = 'generation_leveling_threshold', @value = <Value>

Pärast seda, kui kasutate seda meetodit selle probleemi lahendamiseks, see probleem ilmneb uuesti, kui teine tellija proovib töödelda põlvkonna. Peate korrake neid samme kõik tellijatele, kes kogevad probleemi.

Olek

Microsoft on kinnitanud, et see probleem on Microsofti toodetes, mis on loetletud jaotises "kehtib järgmiste toodete kohta".

Lisateave

Lisateabe saamiseks selle kohta, milliseid faile muudetakse, ja teavet mis tahes eeltingimused rakendamiseks kumulatiivne värskenduspakett, mis sisaldab selles Microsofti teabebaasi (Knowledge Base) artiklis kirjeldatud käigultparandus, klõpsake järgmist artiklinumbrit, et vaadata Microsofti teabebaasi (Knowledge Base) artikkel:

951217 kumulatiivne värskenduspakett 8 SQL Server 2005 Service Pack 2

Viited

Pärast SQL Server Service Pack 2 saadaval järgud loendi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

937137 sql Server 2005 järgud, mis anti välja pärast sql Server 2005 Service Pack 2 anti väljaSQL serveri astmelise teeninduse mudeli kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

935897 Astmeline teeninduse mudel on saadaval SQL serveri meeskond pakkuda käigultparandused teatatud probleemideleSQL Server 2005 Service Pack 2 hankimise kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

913089 kuidas hankida uusim hoolduspakett SQL Server 2005Uusi funktsioone ja parandusi SQL Server 2005 Service Pack 2 kohta lisateabe saamiseks külastage järgmist Microsofti veebisaiti:

http://go.microsoft.com/fwlink/?LinkId=71711SQL serveri värskenduste nimetamise skeemi kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

822499 uus nimetamise skeem Microsoft SQL serveri tarkvaravärskenduspakettideTarkvaravärskenduse terminoloogia kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:

824684 Microsofti tarkvaravärskenduste kirjeldamiseks kasutatavate standardterminite kirjeldus

Kas vajate veel abi?

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liitu Microsofti Insideri programmis osalejad

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×