Simptomai
Tarkime, kad naudojate funkciją AlwaysOn prieinamumo grupės "Microsoft SQL Server" 2012. Kai pakeisite antrinio replikų ryšio prieigą iš "skaitoma" į "neperskaitomas", ant puslapių, naudojančių duotoje replikoje esantį puslapio glaudinimą, atsiranda gedimas.Pasiekiamumo duomenų bazių, kurios susiduria su šia problema antrinėje replikoje, negalima atkurti dėl klaidos naujinant sinchronizavimo etapą. Antrinė replika nebus sinchronizuojama su pagrindine replika ir praneš apie "SUSPEND_FROM_REDO" sinchronizavimo būseną. Be to, gaunate klaidos pranešimą, esantį "SQL Server" klaidų logaritme, kuriame yra antrinė replika:
<data> <laiko> SPID<ID> klaida: 17066, sunkumas: 16, būsena: 1. <data> <laikas> spid> <0 ID> SQL serverio teiginį: failas: <puslapis. cpp>, Line = 3898 nepavyko teiginys = "! pagefull". Ši klaida gali būti susieta su laiko parinkimu. Jei klaida kartojasi po to, kai persiunčiama ataskaita, Naudokite DBCC CHECKDB, kad patikrintumėte duomenų bazę, skirtą struktūriniam vientisumui, arba iš naujo paleiskite serverį, kad įsitikintumėte, jog atminties struktūros nėra sugadintos. <data> <laiko> SPID<ID> klaida: 3624, sunkumas: 20, valstybė: 1. <data> <laikas> SPID> <0 ID> sistemos patvirtinimo tikrinimas nepavyko Patikrinkite SQL serverio klaidų žurnalų išsamią informaciją. Paprastai loginė klaida kyla dėl programinės įrangos klaidų arba duomenų sugadinimo. Norėdami patikrinti, ar yra duomenų bazės gedimas, apsvarstykite galimybę vykdyti DBCC CHECKDB. Jei sutikote siųsti "Microsoft" į "Microsoft" sąrankos metu, "Microsoft" bus nusiųstas mini dump. Naujinimą galima gauti iš "Microsoft" naujausiame pakeitimų pakete arba QFE iš techninės pagalbos. <data> <laiko> SPID<ID> alwayson pasiekiamumo grupės "<duomenų bazės pavadinimas>" duomenų perkėlimas "" buvo sustabdytas dėl šių priežasčių: "sistema" (šaltinio ID 2; Šaltinio eilutė: "SUSPEND_FROM_REDO"). Norėdami atnaujinti duomenų bazės duomenų judėjimą, turėsite atnaujinti duomenų bazę neautomatiškai. Informacijos, kaip atnaujinti pasiekiamumo duomenų bazę, ieškokite "SQL Server" knygos internete. <data> <laiko> spid<ID> klaida: 3313, sunkumas: 21, būsena: 2. <data> <laiko> SPID> <0 ID> atliekant užregistruoto veiksmo duomenų bazėje "<duomenų bazės pavadinimas>", įvyko klaida prisijungimo įrašo ID (1786:4978584:74). Paprastai konkreti klaida anksčiau buvo užregistruota kaip klaida "Windows" įvykių žurnale tarnyboje. Atkurkite duomenų bazę iš visos atsarginės kopijos arba atkurkite duomenų bazę. <data> <laiko> SPID<ID> Alter dB param parinktis: gyvenimo aprašymo<data> <laiko> SPID> <0 ID> AlwaysOn prieinamumo grupės duomenys duomenų bazė "<duomenų bazės pavadinimas>" buvo atnaujintas. Tai informacinis pranešimas. Nereikia jokių vartotojo veiksmų. <data> <laiko> SPID<ID> nekvalifikuotos operacijos yra grąžinamos atgal į duomenų bazę <duomenų bazės pavadinimas> AlwaysOn prieinamumo grupės būsenos keitimas. Įvertintas keitimų atšaukimas: 100%. Tai informacinis pranešimas. Nereikia jokių vartotojo veiksmų. <data> <laiko> spid<ID> AlwaysOn pasiekiamumo grupės ryšiai su pagrindine duomenų baze nutraukta dėl antrinės duomenų bazės "<duomenų bazės pavadinimas>" pasiekiamumo replika su replikos ID: {bbdedecb-f26b-47e9-9e7d-7c22f99edb23}. Tai informacinis pranešimas. Nereikia jokių vartotojo veiksmų. <data> <laiko> SPID<ID> paleidžiant duomenų bazę "<duomenų bazės pavadinimas>". <data> <laikas> SPID> <2 ID> duomenų bazės panaudojimo <"> duomenų bazės pavadinimas " (13) yra 0% baigta (maždaug 781 sekundės lieka). 1 etapas iš 3. Tai informacinis pranešimas. Nereikia vartotojo veiksmo.......
Sprendimas
Problema pirmą kartą buvo išspręsta šį kaupiamąjį naujinimą SQL serverio.
Kaupiamasis naujinimas 6 SQL serverio 2012 SP2 KAUPIAMASIS naujinimas 16 SQL Server 2012 SP1
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:
Daugiau informacijos
Ankstesnė problema gali kilti, kai papildoma replika pakeičiama skaitymo prieiga. Galite nustatyti prieinamumo duomenų bazių prieigą antrinėje replikoje naudodami šiuos du būdus:
-
Nustatykite skaitymo prieigą naudodami komandą Keisti prieinamumo grupę:
ALTER AVAILABILITY GROUP [AGName]MODIFY REPLICA ON N'<SRV>' WITH (SECONDARY_ROLE(ALLOW_CONNECTIONS = NO))
-
Nustatykite skaitymo prieigą pakeisdami "SQL Server Management Studio" (SSMS) objekto naršyklės parametrus:
-
Prisijunkite prie serverio ir atidarykite "AlwaysOn" pasiekiamumo aplanką.
-
Atidarykite aplanką pasiekiamumo grupės.
-
Dešiniuoju pelės mygtuku spustelėkite grupę pasiekiamumas ir pasirinkite Ypatybės.
-
Pakeiskite antrinę repliką skaitomą antrinę ypatybę į ne, tada spustelėkite gerai.
-
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.