Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Simptomai

Kai naudojate duomenų bazės dubliavimą "Microsoft SQL Server" 2012 arba "Microsoft SQL Server 2014", galite paspausti teigti sąlygą ir duomenų bazės į sulaikytą būseną.

Priežastis

Ši problema iškyla dėl to, kad skirstydama naują puslapį, "SQL Server" gauna X užraktą naujame puslapyje. SQL serveris sukurs hobt_id (krūvos arba B-Tree ID), į kurį naujas puslapis priklauso užrakto užklausoje. Tačiau "SQL Server" negali įtraukti hobt_id į veidrodinį atspindį ir sukelia skirtingą užrakto veikimą tarp pirminio ir veidrodžio. Tai galima išsamiai paaiškinti taip:

  1. T1 turi IX užraktą puslapyje P1.

  2. T2 ar puslapis padalytas į P1, priskirti naują puslapį P2, čia naudojamas sistemos operacijų TX, ji turi X užraktą P2. Čia SQL serveris nepateikė hobt_id atspindinti žurnalų.

  3. TX arba užrakinti perkėlimą, skirtą T1, kad perkeltumėte IX užraktą iš P1 į P2.

  4. TX padarytas, dabar T2 gali naudoti Page P2, ir T2 gauti kitą IX užrakinti puslapyje P2.

  5. T1 įvykdytas, dabar T2 yra vienintelis, turintis IX užraktą P2.

  6. Po daug įterpimo, yra užrakto perskyrimo įvyksta, pirminio, T2 išleidžia IX ant P2, bet veidrodis, metu užrakinti eskalavimo metu, T2 nepaleido IX užrakto.

  7. Po daug naikinimo Page P2 tapo tuščias ir yra Deal.

  8. T3 turi būti naujas puslapis ir taip nutinka, kad būtų galima priskirti P2, tam reikia X užrakto, tačiau veidrodis Šis veiksmas nepavyko dėl 6 veiksmo.

Veidrodis 6 veiksmu neatleidžia IX šliuzo, nes blokinio bloko hobt_id neteisinga. Ši neteisinga hobt_id gaunama atliekant 2 veiksmą ir dėl to, kad SQL serveris nepateikia hobt_id veidrodinio Atspindinimo žurnalui. paprastai nematote jokių problemų, nes TX 2 veiksme yra labai trumpas, o užrakinimo blokas su neteisingu hobt_id bus išleistas. Tačiau dėl "3 žingsnis" blokavimo perkėlimo ir toliau nurodytų veiksmų (4 ir 5) Šis blokavimo blokas su neteisingais hobt_id išlieka ir galiausiai sukelia problemą. Pirminis neturi šios problemos, nes atliekant 2 veiksmą naudojamas teisingas hobt_id. Tačiau žurnalų įraše nėra teisingos hobt_id.

Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:

Sprendimas

Norėdami išspręsti šią problemą, iš naujo inicijuoti veidrodį, kad būtų nutraukta sulaikyta būsena.

Statusą

"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×