Prijavite se pomoću Microsofta
Prijavi se ili izradi račun.
Zdravo,
Odaberite drugi račun.
Imate više računa
Odaberite račun putem kojeg se želite prijaviti.

Simptomi

Kada koristite zrcaljenje baze podataka u sustavu Microsoft SQL Server 2012 ili Microsoft SQL Server 2014, možda ćete pritisnuti uvjet tvrditi i zrcaljenje baze podataka u privremeno prekinuto stanje.

Uzrok

Problem se pojavljuje jer kada alokacija nove stranice, SQL Server dobije X Lock na novoj stranici. SQL Server će staviti hobt_id (hrpa ili B-stabla ID) na koje nova stranica pripada u zahtjevu za zaključavanje. Međutim, SQL Server ne može staviti hobt_id u zapisnik zrcaljenje i rezultira drugačijim ponašanjem zaključavanja između primarnog i zrcalnog prikaza. To se može detaljno objasniti na sljedeći način:

  1. Na stranici P1 držite bravu IX.

  2. T2 učinite stranicu razdvojen u programu P1, alociranje nove stranice P2, ovdje se koristi funkcija TX sustava, koja sadrži X Lock na servisu P2. Ovdje SQL Server nije postavio hobt_id u zapisnik zrcaljenje.

  3. TX radi zaključavanje migracije za T1 za premještanje IX brave s servisa P1 na P2.

  4. TX je počinio, sada T2 može koristiti stranicu P2, a T2 će dobiti još jednu bravu IX na stranici P2.

  5. T1 počinjen, sada je T2 jedina osoba koja sadrži IX bravu na sustavu P2.

  6. Nakon puno umetanja, u primarnoj verziji, T2 oslobađa IX na P2, ali na zrcalu tijekom blokade eskalacije, T2 nije oslobodio bravu IX.

  7. Nakon puno brisanja, stranica P2 postala je prazna te se deallocuje.

  8. T3 treba novu stranicu, a to se događa da biste alocirali P2, za to je potrebna brava X, ali u ogledalu ovaj korak nije uspio zbog šestog koraka.

Na zrcalu šesti korak ne oslobađa Lock IX jer je hobt_id u zaključanom bloku neispravna. Ta netočna hobt_id dolazi tijekom koraka 2 i zbog toga što SQL poslužitelj ne stavlja hobt_id u zapisnik zrcaljenja. obično se ne prikazuje problem jer je TX u drugom koraku vrlo kratak, a zaključani blok s netočnim hobt_id bit će oslobođen kada se izvrši. Međutim, zbog blokade migracije u Korak3 i sljedećih koraka (4 i 5) ovaj zaključani blok s netočnim hobt_id sačuvat će se i konačno uzrokovati problem. Primarni nema taj problem jer koristi ispravnu hobt_id u drugom koraku. No zapis zapisnika nema ispravne hobt_id.

Svako novo Kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne ispravke uključene u prethodno Kumulativno ažuriranje. Pogledajte najnovija kumulativna ažuriranja za SQL Server:

Zaobilazno rješenje

Da biste zaobišli taj problem, ponovno pokrenite ogledalo da biste prekinuli status suspendirane.

Status

Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.

Jesu li vam ove informacije bile korisne?

Koliko ste zadovoljni jezičnom kvalitetom?
Što je utjecalo na vaše iskustvo?
Ako pritisnete Pošalji, vaše će se povratne informacije iskoristiti za poboljšanje Microsoftovih proizvoda i usluga. Vaš će IT administrator moći prikupiti te podatke. Izjava o zaštiti privatnosti.

Hvala vam na povratnim informacijama!

×