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 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: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