een goedennacht,
(Hoewel het een beheer vraag is, zitten bij P&W de meeste SQL experts denk ik, dus vandaar dat ik hem hier post)
Het probleem is als volgt:
Ik heb een SQL database die nu ong. 350mb is. (met 50 mb vrij). Het database bestand staat op 350mb en het log bestand op 2mb. Beide zijn ingesteld op unlimited growth en growth by 10%.
's nachts worden er een aantal jobs gedraaid die de gegevens van de afgelopen dag berekenen en in de daarvoor bestemde tabellen zet. Daarnaast worden ook de indexes van de veel gebruikte tabellen opnieuw geindexeerd.
Als dat allemaal is gedaan voor ik deze code als laatste uit:
BACKUP LOG DBNAAM WITH TRUNCATE_ONLY
go
DBCC SHRINKFILE(DBNAAM_log,2)
go
dbcc shrinkdatabase (DBNAAM, 200)
Dit werkte ruim 8 maanden goed tot gisteren. Toen kreeg ik de error dat mijn logfile vol zat, terwijl deze maar 100mb op dat moment was.
Na het verwijderen van wat oude gegevens uit de tabellen en het weer draaien van het bovenste script, kon ik alle bewerkingen weer uitvoeren.
Maar vandaag is het nog erger, nu zegt hij al bij een grootte van 10mb dat het de log files vol zitten, en kan ik niet eens wat oude gegevens verwijderen (tenzij ik het in het hele kleine groepen doe, en iedere keer het log trunc. maar dat is niet de bedoeling...)
Maar hoe kan een logfile nou vol zitten, als hij maar 2mb is, en in het verleden ruim 1gb geweest is geweest... Ik word een beetje moedeloos...
Weet er iemand wat ik hier over het hoofd zie? bedankt!
(Hoewel het een beheer vraag is, zitten bij P&W de meeste SQL experts denk ik, dus vandaar dat ik hem hier post)
Het probleem is als volgt:
Ik heb een SQL database die nu ong. 350mb is. (met 50 mb vrij). Het database bestand staat op 350mb en het log bestand op 2mb. Beide zijn ingesteld op unlimited growth en growth by 10%.
's nachts worden er een aantal jobs gedraaid die de gegevens van de afgelopen dag berekenen en in de daarvoor bestemde tabellen zet. Daarnaast worden ook de indexes van de veel gebruikte tabellen opnieuw geindexeerd.
Als dat allemaal is gedaan voor ik deze code als laatste uit:
BACKUP LOG DBNAAM WITH TRUNCATE_ONLY
go
DBCC SHRINKFILE(DBNAAM_log,2)
go
dbcc shrinkdatabase (DBNAAM, 200)
Dit werkte ruim 8 maanden goed tot gisteren. Toen kreeg ik de error dat mijn logfile vol zat, terwijl deze maar 100mb op dat moment was.
Na het verwijderen van wat oude gegevens uit de tabellen en het weer draaien van het bovenste script, kon ik alle bewerkingen weer uitvoeren.
Maar vandaag is het nog erger, nu zegt hij al bij een grootte van 10mb dat het de log files vol zitten, en kan ik niet eens wat oude gegevens verwijderen (tenzij ik het in het hele kleine groepen doe, en iedere keer het log trunc. maar dat is niet de bedoeling...)
Maar hoe kan een logfile nou vol zitten, als hij maar 2mb is, en in het verleden ruim 1gb geweest is geweest... Ik word een beetje moedeloos...
Weet er iemand wat ik hier over het hoofd zie? bedankt!