SQL Server Recovery -mallit

Palautusmallit tasapainottavat levytilaa täydellisiä lokitiedostoja vastaan

SQL Serverissa on kolme palautumismallia, joiden avulla voit määrittää, miten SQL Server hallinnoi lokitiedostoja ja valmistelee tietokannan palautusta varten tietojen menettämisen tai muun katastrofin jälkeen. Jokainen näistä edustaa erilainen lähestymistapa levytilan säilyttämisen välisen kompromissin tasapainottamiseen ja rakeisten katastrofien palautusvaihtoehtojen tarjoamiseen. SQL Serverin tarjoamat kolme katastrofien palautusmallia ovat:

Katsotaanpa kunkin mallin yksityiskohdat.

Yksinkertainen palautusmalli

Yksinkertainen elvytysmalli on vain se: yksinkertainen. Tässä lähestymistavassa SQL Server ylläpitää vain vähäistä tietoa tapahtumalokista. SQL Server katkaisee tapahtumalokin joka kerta, kun tietokanta saavuttaa tapahtuman tarkistuspisteen, jättäen lokitiedot katastrofien palautusta varten.

Yksinkertaisen elvytysmallin tietokannoissa voit palauttaa vain täyden tai erilaistetun varmuuskopion. Tällaista tietokantaa ei voi palauttaa tietylle ajankohtalle - voit palauttaa sen vain tarkkaan aikaan, kun täysi tai eri varmuuskopiointi tapahtui. Siksi menetät automaattisesti kaikki viimeisimmän täyden / eriytetyn varmuuskopioinnin ja epäonnistumisen ajankohdan väliset datamuutokset.

Täysi palautusmalli

Täydellisessä elpymismallissa on myös itsekuvaava nimi. Tällä mallilla SQL Server säilyttää tapahtumaloki, kunnes varmuuskopioit sen. Tämän avulla voit suunnitella katastrofien elvytyssuunnitelman, joka sisältää yhdistelmän täyden ja erilaistetun tietokannan varmuuskopioita yhdessä tapahtumalokin varmuuskopioiden kanssa.

Tietokannan vikaantuessa sinulla on eniten joustavuutta tietokantojen palauttamisessa täyden hyödyntämismallin avulla. Sen lisäksi, että säilytetään tapahtumalokiin tallennetut datamuutokset, koko palautumismalli mahdollistaa tietokannan palauttamisen tiettyyn ajankohtaan. Esimerkiksi jos virheellinen muutos on vioittanut tietosi maanantaina kello 02:36, voit käyttää SQL Serverin reaaliaikaista palautusta ja rullaa tietokantaasi takaisin kello 02:35, jolloin poistat virheen vaikutukset.

Bulk-kirjautunut palautusmalli

Suurimman kirjautuneen talteenottomallin malli on erikoiskäyttömalli, joka toimii samalla tavoin kuin täydellinen elvytysmalli. Ainoa ero on siinä, miten se käsittelee irtotavaran tietojen muokkaustoimenpiteitä. Joukkolasketut mallit tallentavat nämä toiminnot tapahtumalokiin käyttäen tekniikkaa, joka tunnetaan vähäisenä hakkuutena . Tämä säästää huomattavasti käsittelyaikaa, mutta estää sinua käyttämään pisteen palautusvaihtoehtoa.

Microsoft suosittelee, että bulk-kirjautumista hyödyntävä palautusmalli käytetään vain lyhyen aikaa. Paras käytäntö edellyttää, että vaihdat tietokannan massakäynnistettyyn palautumismalliin välittömästi ennen irtotavaratoimintojen suorittamista ja palautat sen täyteen palautumismalliin, kun kyseiset toiminnot on suoritettu.

Palautustottumusten muuttaminen

Tarkastele tai muuta palauttamismallia SQL Server Management Studion avulla:

  1. Valitse asiaankuuluva palvelin : Liitä SQL Server -tietokanta -mallin asiaankuuluvaan esiintymään, napsauta sitten Object Explorerissa palvelimen puhetta laajennetulla palvelimella.
  2. Valitse tietokanta : Laajenna tietokannat ja valitse tietokannasta riippuen käyttäjätietokanta tai laajenna järjestelmätietokannat ja valitse järjestelmätietokanta.
  3. Avaa Tietokannan ominaisuudet : Napsauta tietokantaa hiiren kakkospainikkeella ja valitse sitten Ominaisuudet , kun haluat avata Tietokannan ominaisuudet -valintaikkunan.
  4. Näytä nykyinen palautusmalli : Napsauta Valitsemalla Valitse sivu -ruudusta nähdäksesi nykyisen palautusmallin valinnan.
  5. Valitse uusi palautusmalli : Valitse joko Koko , Bulk-logged tai Simple .
  6. Napsauta OK .