sql >> Database >  >> RDS >> Sqlserver

SQL Server 2008 - Het transactielogboek verkleinen - Is er een manier om te automatiseren?

Als je bestand elke nacht met 500 MB groeit, is er maar één juiste actie:vergroot het bestand vooraf tot 500 MB en laat het daar staan . Het verkleinen van het logbestand is schadelijk. Het automatisch laten groeien van het logbestand is ook schadelijk.

  • u bereikt de initialisatie van de bestandsgroei zero fill tijdens normale bewerkingen, waardoor de prestaties afnemen
  • je log groeit in kleine stappen waardoor er veel virtuele logbestanden ontstaan, wat resulteert in slechtere operationele prestaties
  • je log wordt gefragmenteerd tijdens het verkleinen. Hoewel niet zo erg als fragmentatie van gegevensbestanden, heeft fragmentatie van logbestanden nog steeds invloed op de prestaties
  • op een dag zal de dagelijkse groei van 500 MB geen schijfruimte meer hebben en zou je willen dat het bestand voorgegroeid was

Je hoeft me niet op mijn woord te geloven, je kunt op sommige van de MVP-blogs lezen wat ze regelmatig te zeggen hebben over de praktijk van log- en bestandsverkleining:

Er zijn er meer, ik ben het zat om ze te linken.

Elke keer dat je een logbestand verkleint, verliest een fee haar vleugels.



  1. Tijd aftrekken formaat resultaat

  2. Een jaar aftrekken van een datum in MariaDB

  3. MySQL van decimaal (13.6) naar valuta

  4. 100% veilige manier om html op te slaan in MySQL