afkappen en verkleinen van logbestanden in SQL Server
laatst bijgewerkt op: 2020-06-18
auteur: Karoline Mills
Dit artikel beschrijft het verschil tussen het inkrimpen en afkappen van het transactielogboek in Microsoft® SQL Server®. Het schetst de verschillende gebruiksscenario ‘ s en begeleidt u door hoe u deze taken uit te voeren.,
begrijp het afkappen van het logboek
als een database een eenvoudig herstelmodel is, wordt het transactielogboek na elke transactie automatisch afgekapt. Voor databases met een volledig of bulk-gelogd herstelmodel wordt het transactielogboek pas afgekapt na een succesvolle back-up van het transactielogboek.
een volledige databaseback-up snijdt het logboek niet af. Als u geen regelmatige back-ups van transactielogboeken maakt, blijft het logbestand groeien totdat de ruimte opraakt. Terwijl het afkappen van het logboek de ruimte weer beschikbaar maakt voor gebruik, vermindert het de bestandsgrootte van het transactielogboek niet., Als u de grootte van het transactielogboekbestand wilt verkleinen, moet u het logbestand verkleinen.
het transactielogboek afkappen
Gebruik de volgende stappen om het transactielogboekbestand in SQL Server Management Studio (SQL Server 2008 en later) af te korten. Houd er rekening mee dat het volgen van deze stappen kan leiden tot verlies van gegevens. U hoeft het logboek niet handmatig af te knippen, omdat deze taak automatisch moet worden uitgevoerd bij normale log-back-ups.
opmerking: u hebt de rol van sysadmin
vaste server of de rol van db_owner
vaste database nodig om het logboek af te korten.,
-
Klik met de rechtermuisknop op de database en selecteer Eigenschappen -> opties.
-
Stel het herstelmodel in op
Simple
en verlaat het menu. -
klik opnieuw met de rechtermuisknop op de database en selecteer taken – > Shrink -> bestanden.
-
Wijzig het type naar
Log
. -
Selecteer Pagina ‘ s reorganiseren voordat u ongebruikte ruimte vrijmaakt en klik op OK.,
-
als het proces is voltooid, schakelt u het herstelmodel terug naar
Full
ofBulk-Logged
en neemt u een volledige database-back-up.
begrijp het verkleinen van de log
Als u schijfruimte uit het transactielogboekbestand wilt herstellen, overweeg dan het verkleinen van het logbestand. Shrinking herstelt ruimte door het verplaatsen van gegevens van het einde van het bestand naar onbezette ruimte aan de voorzijde van het bestand. Nadat het proces voldoende ruimte aan het einde van het bestand maakt, kan het worden deallocated en teruggestuurd naar het bestandssysteem., Het verkleinen van logs helpt nadat u een actie uitvoert die een groot aantal logs creëert. U kunt het logbestand alleen verkleinen als er vrije ruimte is in het logbestand.
het transactielogboek verkleinen
Gebruik de volgende stappen om het transactielogboekbestand af te korten:
opmerking: u hebt de rol van sysadmin
vaste server nodig of de rol van db_owner
vaste database nodig om het logboek te verkleinen.
-
Klik met de rechtermuisknop op de database en selecteer taken -> Shrink -> bestanden.
-
Wijzig het type naar
Log
., -
selecteer ongebruikte ruimte vrijgeven en klik op OK.
SQL Server database recovery models