SQL Server atkopšanas modeļi

Atgūšanas modeļi līdzsvaro diska vietu pret pilniem žurnāla failiem

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:

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 pirmdien pirmdien plkst. 2:36, varat izmantot SQL Server atkopšanas laika atjaunošanu, lai jūsu datubāzi atgrieztos 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 izmaiņu operācijas. Lielāko daļu reģistrēto 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 : izveidojiet savienojumu ar attiecīgo SQL Server Database Engine eksemplāru, pēc tam Object Explorer noklikšķiniet uz servera nosaukuma, lai izvērstu servera koku.
  2. Atlasiet datu bāzi : izvērsiet Datubāzes un, atkarībā no datubāzes, izvēlieties lietotāju datubāzi vai paplašiniet sistēmas datubāzes un atlasiet 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 Rekvizīti , lai atvērtu dialoglodziņu Datubāzes rekvizīti .
  4. Skatīt pašreizējo atkopšanas modeli : lapā Rūtī atlasi noklikšķiniet uz Opcijas, lai skatītu pašreizējo atkopšanas modeļa izvēli.
  5. Atlasiet jauno atjaunošanas modeli : atlasiet vai nu Pilns , Lielapjoma logins vai Vienkāršs .
  6. Noklikšķiniet uz Labi .