Skip to main content

SQL Server atkopšanas modeļi: trīs iespējas

Anonim

SQL Server piedāvā trīs atkopšanas modeļus, kas ļauj norādīt veidu, kā SQL Server pārvalda žurnāla failus un sagatavo datubāzi, lai atgūtu datus pēc datu zuduma vai citas katastrofas. Katrs no tiem ir atšķirīga pieeja, lai līdzsvarotu kompromisu starp diska vietas saglabāšanu un granulu atgūšanas iespēju nodrošināšanu. Šie trīs SQL Server piedāvātie katastrofu seku novēršanas modeļi ir šādi:

  • Vienkāršs
  • Pilna
  • Bulk-logged

Apskatīsim katru no šiem modeļiem sīkāk.

Vienkāršs atkopšanas modelis

Vienkāršs atgūšanas modelis ir šāds: vienkāršs. Šajā pieejā SQL Server uztur darījumu žurnālā tikai minimālu informāciju. SQL Server saīsina darījumu žurnālu katru reizi, kad datubāze nokļūst darījumu kontrolpunktā, un žurnāla ierakstiem neatliek katastrofu seku novēršanas nolūkos.Datu bāzēm, kuras izmanto vienkāršo atkopšanas modeli, varat atjaunot tikai pilnu vai diferenciālo dublējumkopiju. Šo datubāzi nav iespējams atjaunot noteiktā laika brīdī - to var atjaunot tikai līdz precīzajam datumam, kad radās pilna vai diferenciāla dublējumkopija. Tādēļ jūs automātiski zaudēsiet jebkādus datu pārveidojumus, kas veiktas laikā starp jaunāko pilnas / diferenciālas rezerves laiku un neveiksmes laiku.

Pilnais atgūšanas modelis

Pilnajam atgūšanas modelim ir arī pašraksturojošs nosaukums. Izmantojot šo modeli, SQL Server saglabā darījumu žurnālu, līdz to dublēsit. Tas ļauj jums izstrādāt katastrofu seku likvidēšanas plānu, kurā ietilpst pilnīgas un diferenciālas datu bāzes dublējumkopijas apvienojumā ar darījumu žurnāla dublējumkopijām.Datubāzes kļūmes gadījumā jums ir vislielākā elastība, atjaunojot datubāzes, izmantojot pilnu atkopšanas modeli. Papildus darījumu žurnālā saglabāto datu izmaiņu saglabāšanai pilnīgs atkopšanas modelis ļauj atjaunot datubāzi noteiktā laika brīdī. Piemēram, ja kļūdainā pārveidošana ir bojājusi jūsu datus pirmdiena plkst. 2:36, varat izmantot SQL servera atkopšanas laika atjaunošanu, lai jūsu datubāzē ieguļ atpakaļ līdz plkst. 2:35, izdzēšot kļūdas sekas.

Lielapjoma logins atkopšanas modelis

Lielapjoma logins atkopšanas modelis ir īpaša nolūka modelis, kas darbojas līdzīgi pilnam atgūšanas modelim. Vienīgā atšķirība ir tā, kā tā apstrādā lielapjoma datu pārveidošanas operācijas. Lielapjoma logins modelis ieraksta šīs darbības darījumu žurnālā, izmantojot metodi, kas pazīstama kā minimāla mežizstrāde . Tas ievērojami ietaupa uz apstrādes laiku, bet neļauj izmantot reāllaika atkopšanas opciju.Microsoft iesaka lielāko daļu reģistrēto atkopšanas modeli izmantot īsā laika periodā. Labākā prakse nosaka, ka, pārslēdzot datubāzi uz lielapjoma logrīku atgūšanas modeli, tieši pirms lielapjoma operāciju veikšanas un atjaunot to pilnā atgūšanas modelī, kad šīs darbības ir pabeigtas.

Atjaunošanas modeļu maiņa

Izmantojiet SQL Server Management Studio, lai skatītu vai mainītu atkopšanas modeli:

  1. Izvēlieties atbilstošo serveri : Pieslēdzieties attiecīgajam SQL Server Database Engine gadījumam, pēc tam Object Explorer noklikšķiniet uz servera nosaukuma, lai izvērstu servera koku.
  2. Atlasiet datu bāzi : IzvērstDatu bāzes, un, atkarībā no datu bāzes, vai nu izvēlieties lietotāju datubāzi vai paplašinietSistēmas datu bāzes un izvēlieties sistēmas datu bāzi.
  3. Atveriet datu bāzes rekvizītus : Ar peles labo pogu noklikšķiniet uz datubāzes un pēc tam noklikšķiniet uzĪpašības, lai atvērtuDatu bāzes rekvizīti dialoglodziņš.
  4. Apskatiet pašreizējo atkopšanas modeli : IekšIzvēlieties lapu rūts, noklikšķiniet uzIespējas lai apskatītu pašreizējoAtgūšanas modelis izvēle.
  5. Izvēlieties jauno atjaunošanas modeli : Izvēlieties vai nuPilna, Bulk-logged, vaiVienkāršs.
  6. Klikšķislabi.