január 2016 havi bejegyzések

Ha adatbetöltés, akkor trace flag 610

Nem régiben ismét elég sok adatot kellett átpumpálnom A-ból B-be, ezért írnék erről egy rövid posztot. Az adatbetöltés sebességét sok minden meghatározza: hardver, szoftver, kód minősége, stb. Rengeteg lehetőség van a sebesség javítására én egy kis szeletét emelném itt ki, mégpedig az úgynevezett minimális logolás technikáját. Ehhez a következők kellenek:

  • Ne full recovery modellben legyen az adatbázis (simple vagy bulk-logged) és ne is legyen replikálva adott tábla
  • Tegyünk tábla lockot a táblára / WITH (tablock) /, amibe töltjük az adatot
  • Kapcsoljuk be a trace flag 610-et: DBCC traceon (610)
  • Lehetőleg SQL Server 2008+ verzió

Ha ezek megvannak, akkor a tranzakciós logba sokkal kevesebb sor fog bekerülni. Ezzel megnyerjük azt az időt, amennyivel kevesebb sort ír a diszkre a szerver.

Demó idő hiányában nincs, de szerencsére mások már készítettek jobbat, mint amelyet én tudnék.

Akit bővebben érdekel a téma, annak az alábbi két linket ajánlom:

 

Reklámok