KB3173471 - FIX: tõrge "Logikirjet ei saanud uuesti teha" ja koopia on peatatud SQL Server 2016, 2014 või 2012

Rakenduskoht
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Service Pack 3 SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core

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:

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.

      

        
Värskendus takistab selle probleemi ilmnemist. Kui probleem on juba ilmnenud, järgige alwaysOn-i kättesaadavusrühmaga uuesti liitumiseks järgmisi juhiseid.

  1. Eemaldage olemasolev AlwaysOn-i teisene koopia.
  2. Jaotamata ruumi eemaldamiseks andmebaasist käivitage mõjutatud andmefailides järgmine käsk:
    DBCC SHRINKFILE(<file_id>; TRUNCATEONLY)
  3. Varundage andmebaasi- ja logifailid.
  4. Taastage andmebaas ja logid AlwaysOn teiseses koopias.
  5. 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.