Sümptomid
Vaatame järgmist näidet.
- Kasutate rakendust Microsoft SQL Server 2016, 2014 või 2012.
- Teil on andmebaas, mis kuulub alwaysOn-i kättesaadavusrühma.
- Esmases koopias saate andmebaasifaile nende mahu vähendamiseks kahandada.
- Esmane koopia saadab kõik tehingulogis salvestatud muudatused teisesele koopiale.
- Teiseses koopias rakendavad uuestitegemise lõimed tehingulogi muudatused andmebaasile, mis kuulub kättesaadavusrühma.
Selle stsenaariumi puhul koopia on peatatud.
Lisaks võidakse kuvada tõrketeade, mis sarnaneb järgmisega:
Märkus.
<ajatempli> spid41s tõrge: 3456, raskusaste: 21, olek: 1.
<ajatempli> spid41s – tehingu ID (#), lehel (#), andmebaasi dbname<> (andmebaasi ID #) logikirjet (#) ei saanud uuesti teha. Leht: LSN = (#), jaotusühik = #, tüüp = #. Logi: OpCode = #, context #, PrevPageLSN: (#). Taastage andmebaasi varukoopia põhjal või parandage andmebaas.
<ajatempel> spid41s AlwaysOn Availability Groups andmete liikumine andmebaasi "<dbname>" jaoks on peatatud järgmisel põhjusel: "süsteem" (allika ID 2; Lähtestring: SUSPEND_FROM_REDO). Andmebaasi andmete teisaldamise jätkamiseks peate andmebaasi käsitsi taastama. Lisateavet kättesaadavusandmebaasi jätkamise kohta leiate teemast raamatute veebiversiooni SQL Server.
<ajatempli> spid41s tõrge: 3313, raskusaste: 21, olek: 2.ajatempel>< spid41s Logitud toimingu uuestitegemisel andmebaasis dbname<> ilmnes tõrge logi kirje ID-s (#). Tavaliselt logitakse konkreetne tõrge varem Tõrkena Windowsi sündmuselogi teenuses. Taastage andmebaas täieliku varukoopia põhjal või parandage andmebaas.
Põhjus
See probleem ilmneb siis, kui uuestitegemise käigus rakendatakse muudatusi, kui andmebaasimootori süsteemilehtedel (GAM, PFS) esineb korrast väljas LSN-id.
Lahendus
Probleem lahendati esmalt järgmises SQL Server koondvärskenduses:
- koondvärskendus 1 SQL Server 2016 jaoks
- koondvärskendus 8 SQL Server 2014 SP1 jaoks
- SQL Server 2012 SP3 koondvärskendus 6
- SQL Server 2012 SP2 koondvärskendus 15
Soovitus: installige SQL Server uusim koondvärskendus
Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Soovitame teil alla laadida ja installida SQL Server uusimad koondvärskendused.
- Uusim koondvärskendus SQL Server 2016 jaoks
- Uusim koondvärskendus SQL Server 2014 SP1 jaoks
- Uusim koondvärskendus SQL Server 2012 SP3 jaoks
- Uusim koondvärskendus SQL Server 2012 SP2 jaoks
Värskendus takistab selle probleemi ilmnemist. Kui probleem on juba ilmnenud, järgige alwaysOn-i kättesaadavusrühmaga uuesti liitumiseks järgmisi juhiseid.
- Eemaldage olemasolev AlwaysOn-i teisene koopia.
- Jaotamata ruumi eemaldamiseks andmebaasist käivitage mõjutatud andmefailides järgmine käsk:
DBCC SHRINKFILE(<file_id>; TRUNCATEONLY) - Varundage andmebaasi- ja logifailid.
- Taastage andmebaas ja logid AlwaysOn teiseses koopias.
- Liituge alati saadavaloleku rühmaga.
Olek
Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.
Viited
Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.