sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server 2008 - Formindskelse af transaktionsloggen - Enhver måde at automatisere på?

Hvis din fil vokser hver nat med 500 MB, er der kun én korrekt handling:forvoks filen til 500 MB og lad den være der . At formindske logfilen er skadeligt. At få logfilen til at vokse automatisk er også skadeligt.

  • du rammer filvækst nul fyld initialisering under normale operationer, hvilket reducerer ydeevnen
  • din log vokser i små trin og skaber mange virtuelle logfiler, hvilket resulterer i dårligere driftsydelse
  • din log bliver fragmenteret under krympning. Selvom det ikke er så slemt som en datafilfragmentering, påvirker logfilfragmentering stadig ydeevnen
  • en dag vil den daglige vækst på 500 MB løbe tør for diskplads, og du ville ønske, at filen var forvokset

Du behøver ikke tage mit ord for det, du kan læse på nogle af MVP-bloggene, hvad de har at sige om praksis med log- og filkrympning på regelmæssig basis:

Der er flere, jeg blev bare træt af at linke dem.

Hver gang du krymper en logfil, mister en fe sine vinger.



  1. SQL Server Compact Edition ISNULL(sth, ' ') returnerer en boolesk værdi?

  2. Er UNIKKE indekser store og små bogstaver i MySQL?

  3. SQRT() Funktion i Oracle

  4. Trigger for at opdatere række i en anden tabel