9. 1. 2007

 

Výrazné urychlení zálohování na Microsoft SQL Serveru

Zálohování na SQL Serveru (2005 i 2000) lze velmi jednoduše výrazně urychlit - příkaz BACKUP DATABASE má volitelný parametr BLOCKSIZE, kterým mohu SQL Serveru předepsat velikost bloku, po kterých bude záloha zapisována na médium.

Pokud tento volitelný parametr neuvedu, tak se SQL Server pokusí tuto hodnotu odhadnout automaticky, očividně ne však optimálně.

Pokud použiji nejvyšší možnou hodnotu, což je 65536 (=64 KB), dosáhnu nejvyšší rychlosti.

Takže T-SQL syntaxe by pak vypadala například takto:

BACKUP DATABASE JmenoDatabaze TO DISK='C:\Cesta\JmenoDatabaze.bak' WITH BLOCKSIZE=65536

Podle mých měření na slabším hardware a 300MB databázi se urychlení pohybovalo kolem 50 %. Podle tohoto zdroje je urychlení (na výrazně lepším HW) až pětinásobné!

Štítky:

Komentáře: Okomentovat

Přihlášení k odběru Komentáře k příspěvku [Atom]





<< Domovská stránka