Simptomi

Iedomājieties šādu scenāriju:

  • Jūs izmantojat Microsoft SQL Server 2016, 2014 vai 2012.

  • Jums ir datu bāze, kas ir daļa no grupas AlwaysOn pieejamība.

  • Primārajā dublikātā varat samazināt datu bāzes failus, lai samazinātu to lielumu.

  • Primārais dublikāts nosūta visas izmaiņas, kas ir ierakstītas transakciju žurnālfailā sekundārajā dublikātā.

  • Sekundārajā reprodukcijā atkārtošanas pavedieni lieto izmaiņas no transakciju reģistra uz datu bāzi, kas ir daļa no pieejamības grupas.

Šajā scenārijā dublikāts ir aizturēts. Turklāt var tikt parādīts kļūdas ziņojums, kas līdzīgs šim:

<laikspiedols> spid41s kļūda: 3456, smaguma pakāpe: 21, štats: 1. <laikspiedols> spid41s nevar atcelt žurnālfaila (#) darbību ID (#), lapā (#), datu bāze ' <dbname> "(datu bāzes ID #). Page: LSN = (#), piešķiršanas vienība = #, ierakstiet = #. Žurnāls: OpCode = #, Context #, PrevPageLSN: (#). Atjaunojiet no datu bāzes dublējumkopijas vai labojiet datu bāzi. <laikspiedols> spid41s AlwaysOn pieejamības grupu datu bāzes <dbname> "ir apturēts šādu iemeslu dēļ:" sistēma "(avota ID 2; Avota virkne: "SUSPEND_FROM_REDO"). Lai datu bāzē atsāktu datu pārvietošanu, datu bāze ir jāatsāk manuāli. Informāciju par to, kā atsākt pieejamības datu bāzi, skatiet rakstā SQL Server grāmatas tiešsaistē. <laikspiedols> spid41s kļūda: 3313, smagums: 21, rajons: 2. <laikspiedols> spid41s laikā, kad atsakāties no reģistrētās darbības datu bāzē ' <dbname> ', žurnālfailā radās kļūda. Parasti noteiktā kļūme iepriekš ir reģistrēta kā kļūda Windows notikumu žurnālā. Atjaunojiet datu bāzi no pilnas dublējumkopijas vai labojiet datu bāzi.

Cēlonis

Šī problēma rodas, ja tiek lietotas izmaiņas atsaukšanas procesa laikā, ja datu bāzes programma saskaras ar LSNs sistēmas lapās (GAM, PFS).

Risinājums

Šī problēma pirmo reizi tika novērsta ar šādu kumulatīvo SQL Server atjauninājumu:

Katrā jaunajā kumulatīvajā SQL Server atjauninājumā ir iekļauti visi labojumfaili un visi drošības labojumi, kas bija iekļauti iepriekšējā kumulatīvajā atjauninājumā. Iesakām lejupielādēt un instalēt jaunākos SQL Server kumulatīvos atjauninājumus:

Atjauninājums novērš šo problēmu rašanos. Ja problēma jau ir radusies, veiciet tālāk norādītās darbības, lai atkārtoti pievienotos AlwaysOn pieejamības grupai:

  1. Noņemiet esošo AlwaysOn sekundāro dublikātu.

  2. Ietekmētajos datu failos izpildiet šādu komandu, lai no datu bāzes noņemtu nepiešķirtu vietu:

    DBCC SHRINKFILE(<file_id>, TRUNCATEONLY)

  3. Dublējiet datu bāzi un žurnālfailus.

  4. Atjaunojiet datu bāzi un žurnālus AlwaysOn sekundārajā dublikātā.

  5. Pievienojieties AlwaysOn pieejamības grupai.

Statusa

Microsoft ir apstiprinājusi, ka šī problēma pastāv Microsoft produktos, kas ir norādīti sadaļā "attiecas uz".

Atsauces

Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.

Vai nepieciešama papildu palīdzība?

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Microsoft Insider

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar tulkojuma kvalitāti?
Kas ietekmēja jūsu pieredzi?

Paldies par jūsu atsauksmēm!

×