SQL Server Recovery Modelle

Herstelmodelle balanseer skyfspasie teen volledige logbestandele

SQL Server bied drie herstelmodelle waarmee jy die manier waarop SQL Server bestuur lêers kan spesifiseer en jou databasis voorberei vir herstel na 'n data verlies of ander ramp. Elk van hierdie verteenwoordig 'n ander benadering om die afweging te balanseer tussen die behoud van skyfspasie en voorsiening te maak vir korrelraamherstelopsies. Die drie rampherstelmodelle wat deur SQL Server aangebied word, is:

Kom ons kyk noukeuriger na elkeen van die modelle.

Eenvoudige herstelmodel

Die eenvoudige herstelmodel is net so: eenvoudig. In hierdie benadering handhaaf SQL Server slegs 'n minimale hoeveelheid inligting in die transaksie log. SQL Server afknou die transaksielog elke keer as die databasis 'n transaksie-kontrolepunt bereik en geen logboekinskrywings vir ramphersteldoeleindes laat nie.

Vir databasisse wat die eenvoudige herstelmodel gebruik, kan u slegs volle of differensiële rugsteun herstel. Dit is nie moontlik om so 'n databasis op 'n gegewe tydstip te herstel nie. U kan dit net herstel na die presiese tyd wanneer 'n volle of differensiële rugsteun plaasgevind het. U sal dus outomaties enige data veranderinge verloor tussen die tyd van die mees onlangse volle / differensiële rugsteun en die tyd van die mislukking.

Volle herstel model

Die volledige herstelmodel dra ook 'n selfbeskrywende naam. Met hierdie model behou SQL Server die transaksie log totdat jy dit weer oplaai. Dit stel u in staat om 'n rampherstelplan te ontwerp wat 'n kombinasie van volledige en differensiële databasis-rugsteun in kombinasie met u0026 # 39; n rekening log backups.

In die geval van 'n databasis mislukking, het u die meeste soepelheid om databasisse te herstel deur die volledige herstelmodel te gebruik. Benewens die bewaring van data veranderings gestoor in die transaksie log, die volledige herstel model kan jy 'n databasis te herstel na 'n spesifieke punt in die tyd. Byvoorbeeld, as 'n foutiewe wysiging jou data om Maandag 2:36 op Maandag beskadig het, kan u die herstel van die tyd van die SQL Server gebruik om u databasis terug te laat om 02:35, en die uitwerking van die fout uit te vee.

Grootmaat-genoteerde herstelmodel

Die grootmaat-genoteerde herstelmodel is 'n spesiale doel model wat op 'n soortgelyke wyse werk aan die volle herstelmodel. Die enigste verskil is in die manier waarop dit grootmaat data veranderings bedrywighede hanteer. Die grootmaat-aangemelde model rekords hierdie bedrywighede in die transaksielogboek deur gebruik te maak van 'n tegniek bekend as minimale logging . Dit spaar aansienlik op verwerkingstyd, maar verhoed dat u die herstel-opsie vir die tyd-tot-tyd gebruik.

Microsoft beveel aan dat die grootmaat-herlaaide herstelmodel slegs vir kort tydperke gebruik word. Die beste praktyk dikteer dat u 'n databasis onmiddellik oorskakel na die grootmaat-herstelde herstelmodel voordat u grootmaatbedrywighede uitvoer en dit herstel na die volledige herstelmodel wanneer daardie operasies voltooi.

Verandering van herstelmodelle

Gebruik SQL Server Management Studio om die herstelmodel te sien of te verander:

  1. Kies die betrokke bediener : Koppel aan die relevante geval van die SQL Server Database Engine, en klik dan in Object Explorer op die bedienernaam om die bedienerboom uit te brei.
  2. Kies die databasis : Brei databases uit en, afhangende van die databasis, kies 'n gebruikers databasis of brei stelsel databasisse uit en kies 'n stelsel databasis.
  3. Open die databasis eienskappe : Klik met die rechtermuisknop op die databasis en klik op Eienskappe om die dialoog Databasis Eienskappe oop te maak.
  4. Bekyk die huidige herstelmodel : Klik in die Kies 'n bladsy- venster op Opsies om die huidige herstelmodelkeuse te sien.
  5. Kies die nuwe herstelmodel : Kies Voltooi , Grootmaat , of Eenvoudig .
  6. Klik op OK .