Prettylib-tuoteratkaisut - Wiki

Tietokannan nopeuttaminen, lokitiedoston käytöstä poisto

SQL Server tekee varsinaisen tietokannan lisäksi lokitiedostoa, johon käytännössä kaikki tietokantaan lisättävät ja päivitettävät tiedot kirjoitetaan varsinaisen tietokannan lisäksi.

Tämä ominaisuus on SQL Server -tietokantapalvelimessa sen takia, että voitaisiin tarvittaessa palata varmuuskopiota ja lokitiedoston varmuuskopiota hyväksikäyttäen mihin tahansa hetkeen sekunnilleen. Käytännössä lokitiedostoja ei varmuuskopioida kovin usein, eikä se PrettyLib-tuoteratkaisujen osalta ole edes välttämätöntä.

Koska kaikki tieto normaalisti kirjoitetaan kahteen paikkaan (tietokantaan ja lokiin) hidastuu tietokannan päivittäminen jonkin verran. Normaalisti tätä hidastumista ei huomaa, mutta lisäksi tästä seuraa lokitiedoston kasvaminen. Lokitiedoston kasvua voi hillitä säännöllisellä varmuuskopioinnilla.

Koska lokitiedosto ei ole käytännössä ole välttämätön, laittavat uudemmat ohjelmistomme UUDET asennukset (luotaessa uutta tietokantaa) tietokannan ns. Simple Recovery moodiin, jossa lokitiedostoon ei kirjoiteta yleensä mitään. Tämä on myös jälkikäteen muutettavissa seuraavilla SQL komennoilla:

Recovery moodin selvittäminen


SELECT DATABASEPROPERTYEX('PrettyBit', 'Recovery')


(Korvaa "PrettyBit" ylläolevassa tarvittaessa esim. "PrettyLib" tai muulla tietokannan oikealla nimellä).

Vastauksena ylläolevaan kyselyyn voi saada käytännössä kolme eri vastausta:

  • FULL - lokitiedosto täysin käytössä (voit muuttaa).
  • SIMPLE - yksinkertainen SIMPLE RECOVERY moodi käytössä (ei tarvitse muuttaa).
  • NULL - ei pystytty määrittelemään, todennäköisesti tietokannan nimi tuli kyselyyn väärin.


Recovery moodin muuttaminen

Tee varmuuskopio ennen moodin muuttamista!

Recovery moodi voidaan muuttaa simple muotoon (ei lokitiedoston käyttöä) oheisella SQL kyselyllä:

ALTER DATABASE PrettyBit SET RECOVERY SIMPLE


Ylläolevassa muista muuttaa taas "PrettyBit" tietokannan oikeaksi nimeksi esim PrettyLib tms.

Muutoksen jälkeen voit kokeilla ylempänä olevaa moodin selvittämiskonstia, jotta näet toimiko se oikein.

Simple recovery moodin vaikutukset

Normaalissa käytössä moodin muuttamisella ei ole muita vaikutuksia kuin hienoinen päivitysnopeuden kasvu. Muutoksen jälkeen lokitiedoston varmuuskopioita ei voi ottaa/ei kannata ottaa (HUOM: Normaali tietokannan varmuuskopio tietysti pitää ottaa tavalliseen tapaan!). Tällöin ainoa varmuuskopion palautus tapa on täydellisen varmuuskopion palauttaminen, joka on jokatapauksessa Desktop Engine tietokantamoottorin käyttäjille ainoa tapa.

Tämän simple recovery moodin paras vaikutus on se, ettei lokitiedosto pääse enää kasvamaan hallitsemattomasti sellaisissa tapauksissa, joissa tietokannasta otetaan varmuuskopioita harvoin.