Nagyítás ldf (log) és MDF fájl SQL Server programozó blogja - asp MVC c #

Amikor dolgozik adatbázisokkal, különösen a fejlődési szakaszban, jelentősen bővíteni ldf és MDF adatbázis fájlokat.

Hogy csökkentsék a szükségességét, hogy a DBCC SHRINKFILE.

Csökkenti a méret a megadott adatok vagy log file az aktuális adatbázis, vagy elengedi egy fájl mozgatása az adatokat a megadott fájl vagy fájlok ugyanabban filegroup, így megszűnik a fájlt az adatbázisból. Akkor tömöríteni a fájlt, amelynek mérete kisebb, mint a megadott méret alatt létrehozását. Ennek eredményeként azt találtuk, egy új értéket a minimális fájlméretet.

Az átugrott érvek parancs: fájlnév - a logikai fájl nevét tömörítés; target_size - file mérete (megabájt), amely egy egész szám, ha nincs megadva, akkor a nyilatkozat DBCC SHRINKFILE csökkenti a fájlok az alapértelmezett fájl mérete. Az alapértelmezett méret a megadott méret, ha a fájl jött létre.

DBCC SHRINKFILE (dbMyDataBase_log, 1).

Ha szeretné megtudni, logikai fájl neve (nem mindig esik egybe a fizikai fájl neve), akkor használja a következő parancsot:

select * from sysfiles

Ebben az esetben az adatbázis nyitva kell lennie (dbMyDataBase)

Meg tudod csinálni ugyanazt a ragacsos. Azaz, ha valaki nem tudja, hogyan kell építeni lekérdezések :). Közvetlenül az alapja az a probléma, a zsugorodó fájlokat, válasszuk ki a log (van azonnal nyilvánvaló lehet, hogy csökkentse a százalék). Néha, ha egy nagy napló - például gigov 50, majd csökken (shrinkat) kell lennie 2-szer - umenshaetsya az első alkalommal, de nem teljesen. így itt :). WishMaker.

Néha fogmosás előtt, hogy nem hát, nem csökken nélküle. BACKUP LOG dbMyDatabase TO DISK = 'E: \ BD \ mentéseket \ dbMy.bak' DBCC SHRINKDATABASE (N'dbMy) --to összezsugorodik az adatbázis GO DBCC SHRINKFILE (dbMy 0, TRUNCATEONLY.) - zsugorodni adatfájlnak GO DBCC SHRINKFILE (dbMy_log 0, TRUNCATEONLY.) - zsugorodni LDF