Symptomer
Tenk deg følgende:
- Du bruker Microsoft SQL Server 2016, 2014 eller 2012.
- Du har en database som er en del av tilgjengelighetsgruppen for AlwaysOn.
- På primærreplikaen kan du redusere databasefilene for å redusere størrelsen.
- Den primære replikaen sender alle endringene som er registrert i transaksjonsloggen til den sekundære replikaen.
- Gjør om-trådene på den sekundære replikaen bruker endringene fra transaksjonsloggen på databasen som er en del av tilgjengelighetsgruppen.
I dette scenariet er replikaen suspendert.
I tillegg kan du få en feilmelding som ligner på følgende:
Obs!
<tidsangivelse> spid41s Feil: 3456, Alvorsgrad: 21, Tilstand: 1.
<tidsangivelse> SPID41s Kan ikke gjøre om loggpost (#), for transaksjons-ID (#), på side (#), database dbname<> (database-ID #). Side: LSN = (#), tildelingsenhet = #, type = #. Logg: OpCode = #, kontekst #, PrevPageLSN: (#). Gjenopprett fra en sikkerhetskopi av databasen, eller reparer databasen.
<Tidsangivelse> SPID41s Dataflytting for AlwaysOn-tilgjengelighetsgrupper for databasen dbname<> har blitt avbrutt av følgende årsak: «system» (kilde-ID 2; Kildestreng: 'SUSPEND_FROM_REDO'). Hvis du vil gjenoppta dataflyttingen i databasen, må du gjenoppta databasen manuelt. Hvis du vil ha informasjon om hvordan du gjenopptar en tilgjengelighetsdatabase, kan du se SQL Server Books Online.
<tidsangivelse> spid41s Feil: 3313, Alvorsgrad: 21, Tilstand: 2.tidsangivelse<> spid41s Under omgjøring av en logget operasjon i databasen dbname<>, oppstod det en feil ved loggpost-ID (#). Vanligvis er den spesifikke feilen tidligere logget som en feil i Windows Event Log-tjenesten. Gjenopprett databasen fra en fullstendig sikkerhetskopi, eller reparer databasen.
Årsak
Dette problemet oppstår når endringer tas i bruk under omgjøringsprosessen hvis databasemotoren støter på LSN-er i ut-rekkefølge på systemsidene (GAM, PFS).
Oppløsning
Problemet ble først løst i følgende kumulative oppdatering av SQL Server:
- Kumulativ oppdatering 1 for SQL Server 2016
- Kumulativ oppdatering 8 for SQL Server 2014 SP1
- Kumulativ oppdatering 6 for SQL Server 2012 SP3
- Kumulativ oppdatering 15 for SQL Server 2012 SP2
Anbefaling: Installer den nyeste kumulative oppdateringen for SQL Server
Hver nye kumulative oppdatering for SQL Server inneholder alle hurtigreparasjoner og alle sikkerhetsrettinger som fulgte med den forrige kumulative oppdateringen. Vi anbefaler at du laster ned og installerer de nyeste kumulative oppdateringene for SQL Server:
- Den nyeste kumulative oppdateringen for SQL Server 2016
- Den nyeste kumulative oppdateringen for SQL Server 2014 SP1
- Den nyeste kumulative oppdateringen for SQL Server 2012 SP3
- Den nyeste kumulative oppdateringen for SQL Server 2012 SP2
Oppdateringen forhindrer at dette problemet oppstår. Hvis problemet allerede har oppstått, følger du disse trinnene for å bli med i AlwaysOn-tilgjengelighetsgruppen på nytt:
- Fjern den eksisterende sekundære AlwaysOn-replikaen.
- Kjør følgende kommando på de berørte datafilene for å fjerne ledig plass fra databasen:
DBCC SHRINKFILE(<file_id>, TRUNCATEONLY) - Sikkerhetskopier databasen og loggfilene.
- Gjenopprett databasen og loggene på den sekundære AlwaysOn-replikaen.
- Bli med i tilgjengelighetsgruppen for AlwaysOn.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».
Kilder
Finn ut mer om terminologien som Microsoft bruker til å beskrive programvareoppdateringer.