Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

Simptomi

Sapludināšanas replicēšana sinhronizācijas laikā Microsoft SQL Server 2008 un jaunākas versijas SQL Server, sapludināšanas aģents var neizdoties. Turklāt tiek parādīts šāds kļūdas ziņojums:

Sapludināšanas aģents neizdevās pēc konstatēšanas, ka saglabāšanas sistēma metadatu tīrīšana ir izdzēsis metadatus abonents izmaiņas, kas vēl nav nosūtīti izdevējam. Jums ir atkārtoti inicializēt abonementu (bez augšupielādes). (Avots: MSSQL_REPL, kļūdas numurs: MSSQL_REPL-2147199401) Saņemt palīdzību: http://help/MSSQL_REPL-2147199401

Šī problēma var rasties vairāku iemeslu dēļ. Tie ietver daudzus iemeslus, kas ir sagaidāms konkrētos apstākļos. Lai noteiktu, vai ir radusies negaidīti šo kļūdu, pārbaudiet metadatu detaļas, kas aprakstītas sadaļā "cēlonis".

Cēlonis

Šīs problēmas cēloni var atrast šādas sistēmas tabulās abonents:

  • dbo.sysMergeSubscriptions

  • dbo.MsMerge_Genhistory

Pārliecinieties, vai sapludināt aģents vairs sinhronizāciju. Pēc tam palaidiet šo vaicājumu un pārbaudiet rezultātus:

Atlasiet sentgen no subscriberdb. dbo. sysmergesubuzraksti kur pubId = jūsu un sentgen nav nulle Query results Kolonna sentgen iezīmē vecāko izmaiņu grupu, ko abonents nosūtīja izdevējam. Ja tiek atgrieztas vairākas vērtības, pārbaudiet citas kolonnas dbo. Sysmergesubi tabulu, lai pārliecinātos, ka jūs skatāt metadatus par pareizu publikāciju. Pēc tam izmantojiet vērtību, šis vaicājums atgriež šādu vaicājumu:

Atlasiet top 20 * no SubscriberDB. dbo. MSmerge_genhistory kur paaudzes > = sentgen_value secībā pēc paaudzesVaicājuma izvade ir līdzīgs šim:Query result by generation var rasties kļūda negaidīti, ja ir spēkā visi šie nosacījumi:

  • Pirmās rindas paaudzes kolonnas vērtība ir nedaudz lielāks nekā sentgen vērtība iepriekšējā vaicājumā.

  • Vērtība kolonnā genstatus ir 4.

  • Vērtība changecount kolonnā ir 0.

Ņemiet vērā Pirmās rindas kolonnas coldate vērtība parasti ir daudz vecāka par kolonnas vērtību citās rindās.

Risinājums

Lai novērstu šo problēmu, atkārtoti inicializēt abonents, kas radīja kļūdu. Dažos gadījumos, iespējams, varēsit novērst šo problēmu bez pilnīgas atkārtotas inicializācijas. Sazinieties ar Microsoft klientu atbalsta dienestu, lai iegūtu informāciju par iespējamo risinājumu. Lai novērstu turpmāku šīs problēmas gadījumus, lietojiet kādu no šiem labojumiem, atkarībā no jūsu SQL Server versiju.

Informācija par kumulatīvo atjauninājumu

SQL Server 2008

Nav šīs problēmas labojums SQL Server 2008.

SQL Server 2008 R2 Service Pack 2

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvais atjauninājums 3. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjauninājumu pakotne sistēmai SQL Server 2008 R2 Service Pack 2, noklikšķiniet uz šī raksta numura un skatiet Microsoft zināšanu bāzes rakstu:

2754552 kumulatīvā atjauninājuma PAKOTNE 3 SQL Server 2008 R2 Service Pack 2Ņemiet vērā Tā kā būvējumi ir kumulatīvi, katrs jauns labojumu laidiens ietver visus labojumfailus un visus drošības labojumus, kas bija ietverti iepriekšējā SQL Server 2008 R2 Service Pack 2 labojumu laidienā. Ieteicams apsvērt pielietošanu jaunāko labojumu laidienā, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura un skatiet Microsoft zināšanu bāzes rakstu:

2730301 sql Server 2008 R2 būvējumi, kas tika izlaisti pēc tam, kad tika izlaists sql Server 2008 R2 Service Pack 2

SQL Server 2012

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvais atjauninājums 4. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjauninājumu pakotne sistēmai SQL Server 2012, noklikšķiniet uz šī raksta numura un skatiet Microsoft zināšanu bāzes rakstu:

2758687 kumulatīvā atjauninājuma PAKOTNES 4 SQL Server 2012Ņemiet vērā Tā kā būvējumi ir kumulatīvi, katrs jauns labojumu laidiens ietver visus labojumfailus un visus drošības labojumus, kas bija ietverti iepriekšējā SQL Server 2012 labojumu laidienā. Ieteicams apsvērt pielietošanu jaunāko labojumu laidienā, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura un skatiet Microsoft zināšanu bāzes rakstu:

2692828 sql server 2012 būvējumi, kas tika izlaisti pēc izlaišanas sql server 2012

SQL Server 2008 R2 Service Pack 1

Šīs problēmas labojums pirmo reizi tika izlaists kumulatīvo atjauninājumu 8. Lai iegūtu papildinformāciju par to, kā iegūt šo kumulatīvo atjauninājumu pakotne sistēmai SQL Server 2008 R2 Service Pack 1, noklikšķiniet uz šī raksta numura un skatiet Microsoft zināšanu bāzes rakstu:

2723743 kumulatīvo atjauninājumu PAKOTNE 8 SQL Server 2008 R2 SP1Ņemiet vērā Tā kā būvējumi ir kumulatīvi, katrs jauns labojumu laidiens ietver visus labojumfailus un visus drošības labojumus, kas bija ietverti iepriekšējā SQL Server 2008 R2 Service Pack 1 labojumu laidienā. Ieteicams apsvērt pielietošanu jaunāko labojumu laidienā, kurā ir iekļauts šis labojumfails. Lai iegūtu papildinformāciju, noklikšķiniet uz šī raksta numura un skatiet Microsoft zināšanu bāzes rakstu:

2567616 sql Server 2008 R2 būvējumi, kas tika izlaisti pēc tam, kad tika izlaists sql Server 2008 R2 SP1

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×