Sümptomid
Oletagem, et kasutate Microsoft SQL Server 2012 funktsiooni AlwaysOn kättesaadavus rühmad. Kui muudate teisest koopiast ühenduse juurdepääsu "loetavast" "loetamatuks", tekib korruptsioon lehtedel, mis kasutavad antud koopias lehe tihendamist.Kättesaadavuse andmebaasid, mis kogevad seda probleemi teisese koopia korral, ei saa sünkroonimisel tõrke tõttu taastada. Sekundaarset koopiat ei sünkroonita esmase koopiaga ning see teatab sünkroonimise olekust "SUSPEND_FROM_REDO". Lisaks kuvatakse järgmised tõrketeated SQL serveri tõrkelogi, mis majutab teise koopia.
<kuupäev> <kellaaeg> spid<ID> tõrge: 17066, raskusaste: 16, olek: 1. <kuupäev> <aeg> spid> <0 ID> SQL serveri väide: pilt: <leht. cpp>, Line = 3898 ebaõnnestus väide = '! pageFull '. See tõrge võib olla ajastusega seotud. Kui tõrge püsib pärast lause uuesti käivitamist, kasutage funktsiooni DBCC CHECKDB abil andmebaasi struktuuri terviklikkuse kontrollimiseks või taaskäivitage server, et tagada mälu andmete struktuurid pole rikutud. <kuupäev> <kellaaeg> spid<ID> tõrge: 3624, raskusaste: 20, olek: 1. <kuupäev> <aeg> spid> <0 ID> süsteemi kinnituse kontroll ebaõnnestus. Vaadake üksikasju SQL serveri tõrkelogi. Tavaliselt on kinnituse rike tingitud tarkvara veast või andmete korruptsioonist. Andmebaasi korruptsiooni kontrollimiseks kaaluge DBCC CHECKDB käitamist. Kui olete nõustunud saatma Microsoftile häälestamise ajal prügilad, saadetakse Microsoftile väike dumping. Värskendus võib olla Microsofti jaoks saadaval uusimas hoolduspaketis või QFE tehnilisest toest. <kuupäev> <aeg> spid<ID> AlwaysOn kättesaadavus rühmad andmete liikumine andmebaasi "<andmebaasi nimi>" on peatatud järgmisel põhjusel: "süsteem" (allikas ID 2; Allikas string: "SUSPEND_FROM_REDO"). Andmebaasi andmete liikumise jätkamiseks peate andmebaasi käsitsi jätkama. Lisateavet kättesaadavuse andmebaasi jätkamise kohta leiate teemast SQL Server Books online. <Date> <Time> spid <ID> tõrge: 3313, raskusaste: 21, State: 2. <kuupäev> <aeg> spid> <0 ID> logitud toimingu uuesti tegemisel andmebaasi "<andmebaasi nimi>" ilmnes tõrge Logi kirje ID-s (1786:4978584:74). Tavaliselt logitakse teatud tõrge varem Windowsi sündmustelogi teenuse tõrkena. Taastage andmebaas täieliku varukoopia põhjal või parandage andmebaas. <kuupäev> <aeg> spid<ID> Alter DB Param variant: Jätka<kuupäev> <aeg> spid> <0 ID> AlwaysOn kättesaadavus rühmad andmete liikumine andmebaasi "<andmebaasi nimi>" on jätkatud. See on ainult informatiivse sõnum. Kasutajaprofiili pole vaja. <Date> <Time> spid<ID> ebausaldusväärsed tehingud on tagasi andmebaasi <andmebaasi nimi> AlwaysOn kättesaadavuse rühmade oleku muutmine. Hinnanguline tagasipööramise lõpuleviimine: 100%. See on ainult informatiivse sõnum. Kasutaja toimingud pole nõutavad. <Date> <Time> spid<ID> AlwaysOn kättesaadavus rühmadega, mille esmane andmebaas on lõpetatud sekundaarse andmebaasi "<andmebaasi nimi>" kohta ning kättesaadavus koopia replica ID: {bbdedecb-f26b-47e9-9e7d-7c22f99edb23}. See on ainult informatiivse sõnum. Kasutaja toimingut ei nõuta. <kuupäev> <kellaaeg> spid<id> käivitamist andmebaasi <andmebaasi nimi> '. <kuupäev> <aeg> spid> <2 ID> taastada andmebaasi <andmebaasi nimi> ' (13) on 0% valmis (umbes 781 sekundit jäävad). Faas 1/3. See on ainult informatiivse sõnum. Kasutaja tegevust pole vaja.......
Lahendus
Probleem parandati esmakordselt SQL serveri järgmises koondvärskenduses.
Kumulatiivne Update 6 SQL server 2012 SP2 KUMULATIIVSE värskenduse 16 SQL Server 2012 SP1 jaoks
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.
Lisateave
Eelmine probleem võib ilmneda juhul, kui lugemisõigus on teise koopia jaoks muudetud. Teise koopia kättesaadavuse andmebaaside lugemisõigus saate määrata järgmiste kahe meetodi abil.
-
Funktsiooni lugemisõigus seadmine käsuga Muuda rühma kättesaadavus:
ALTER AVAILABILITY GROUP [AGName]MODIFY REPLICA ON N'<SRV>' WITH (SECONDARY_ROLE(ALLOW_CONNECTIONS = NO))
-
Seadke Accessi lugemisõigus, muutes SQL Server Management Studio (SSMS) objekti Exploreri sätteid.
-
Looge ühendus serveriga ja avage kaust AlwaysOn kättesaadavus.
-
Avage kaust kättesaadavuse rühmad.
-
Paremklõpsake jaotist kättesaadavus ja valige Atribuudid.
-
Muutke sekundaarse koopia jaoks loetavat sekundaarset atribuuti eija seejärel klõpsake nuppu OK.
-
Olek
Microsoft on kinnitanud, et see probleem esineb jaotises "kehtib järgmiste toodete kohta" loetletud Microsofti toodetes.