Logige sisse Microsofti kontoga
Logige sisse või looge konto.
Tere!
Valige mõni muu konto.
Teil on mitu kontot
Valige konto, millega soovite sisse logida.

Sümptomid

Kui kasutate andmebaasi peegeldamist rakenduses Microsoft SQL Server 2012 või Microsoft SQL Server 2014, võite vajutada argumendi tingimust ja andmebaasi peegeldamist, mis siseneb olekusse peatatud.

Põhjus

See probleem ilmneb, sest uue lehe eraldamisel hangib SQL Server uuele leheküljele X-luku. SQL Server paneb hobt_id (hunnik või B-puu ID), millele uus leht kuulub lukk taotlus. Kuid SQL Server ei saa panna hobt_id peegeldamise Logi ja tulemusi eri Lock käitumine primaarse ja peegli vahel. Seda saab üksikasjalikult seletada järgmiselt.

  1. T1 hoidke IX lukk leheküljel P1.

  2. T2 kas leht on tükeldatud P1-s, eraldada uus leht P2, siin kasutatakse süsteemi kannet TX, see on X-lukk on P2. Siin SQL Server ei pannud hobt_id peegeldamise Logi.

  3. TX ei Lukusta migratsiooni T1, et viia IX lukk üle P1-st P2-ni.

  4. TX pühendunud, nüüd T2 saab kasutada lehe P2 ja T2 hankida teine IX lukk leheküljel P2.

  5. T1 sooritatud, nüüd T2 on ainus, kes omab IX lukk P2.

  6. Pärast seda, kui olete sisestanud palju lisamist, on luku eskaleerumine esmasel, T2 vabastab IX P2-st, kuid peeglil lukk eskaleerumise ajal ei vabastanud T2 IX lukku.

  7. Pärast palju kustutamist sai leht P2 tühjaks ja see eraldatakse.

  8. T3 vajab uut lehte ja see juhtub, et eraldada P2, see nõuab X Lock, kuid peegel, see samm ebaõnnestus, sest samm 6.

6. juhis ei vabasta IX lukku, sest hobt_id Lock Block on vale. See vale hobt_id kuvatakse juhise 2 ajal ja kuna SQL Server ei pane hobt_id peegeldamise logisse. tavaliselt ei näe te probleemi, sest punktis 2 esitatud TX on väga lühike ja vale hobt_id lukustamine vabastatakse, kui see sooritatakse. Siiski, kuna Lock migreerimine step3 ja järgmised toimingud (4 ja 5), see lukk ploki vale hobt_id säilitatakse ja lõpuks põhjustab probleemi. Esmane pole seda probleemi, sest see kasutab õiget hobt_id juhises 2. Kuid Logi kirjel pole õigeid hobt_id.

Iga uus koondvärskenduses SQL Server sisaldab kõiki käigultparandused ja kõik turvaparandusi, mis kuulusid eelmise koondvärskenduse. Vaadake SQL serveri kumulatiivseid värskendusi.

Lahendus

Probleemi lahendamiseks lähtestage peegel uuesti peatatud oleku lõpetamiseks.

Olek

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

Kas vajate veel abi?

Kas soovite rohkem valikuvariante?

Siin saate tutvuda tellimusega kaasnevate eelistega, sirvida koolituskursusi, õppida seadet kaitsma ja teha veel palju muud.

Kogukonnad aitavad teil küsimusi esitada ja neile vastuseid saada, anda tagasisidet ja saada nõu rikkalike teadmistega asjatundjatelt.

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?
Kui klõpsate nuppu Edasta, kasutatakse teie tagasisidet Microsofti toodete ja teenuste täiustamiseks. IT-administraator saab neid andmeid koguda. Privaatsusavaldus.

Täname tagasiside eest!

×