06. januar 2006 - 09:15Der er
19 kommentarer og 1 løsning
Truncate en transaktionslog
Vores SQL Server kører Full recovery (ellers resulterer backup jobbene i en fejl-mail!), men nu er serveren ved at være lidt i underskud, harddisk-mæssigt. Jeg har fundet frem til at det skulle være muligt at bruge Truncate i forbindelse med en backup, hvorved den inaktive portion af transaktionsloggen slettes, men hvordan gør man det?
Det jeg mener er at der f.eks. i BOL står en masse ord, men ingen syntax, som f.eks. Kør stored procedure TRUNCATE med parameteren Transactionlog = whatever-loggen-nu-hedder.
Jeg aner ikke hvad jeg skal gøre/skrive/køre for at truncate transaktionsloggen! :(
Truncate the inactive transactions in your transaction log When the transaction logs grow to an unacceptable limit, you must immediately back up your transaction log file. While the backup of your transaction log files is created, SQL Server automatically truncates the inactive part of the transaction log. The inactive part of the transaction log file contains the completed transactions, and therefore, the transaction log file is no longer used by SQL Server during the recovery process. SQL Server reuses this truncated, inactive space in the transaction log instead of permitting the transaction log to continue to grow and to use more space.
For additional information about the issues that you must consider when you make a backup of the transaction logs and the issues that you must consider when you restore the transaction log backups, visit the following topics in SQL Server Books Online:• Transaction log backups • Transaction log backup and restore You can also delete the inactive transactions from a transaction log file by using the Truncate method. For additional information about truncating the transaction logs, see the "Truncating the transaction log" topic in SQL Server Books Online.
Det siger mig ikke en ¤%#& om hvordan jeg frigiver pladsen...
Når man nu ikke kan få det automatisk, så havde det været smart med en Højreklik på database, vælg egenskaber, fanen Transaction Log. Klik på knappen Truncate! :)
Hmmm....så det vil sige at når den daglige backup kører, så vil den automatisk truncate transaktionsloggene for de databaser der ligger i jobben (user databases)? Så forstår jeg ikke at en af transaktionsloggerne for en 1.2 GB database bliver VED med at fylde 1 GB og der er 2 af dem! (en for i går og en for i forgårs)!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.