HAVIT Knowledge Base

Vývoj webových aplikací, .NET, SQL, návrh
Welcome to HAVIT Knowledge Base Sign in | Join | Help
-
Home Články Forums Obrázky Soubory

SQL

Microsoft SQL Server, Transact-SQL, Business Intelligence, CLR, ...

Transaction log narůstá, backup nepomáhá, shrink neúčinný - aktualizováno pro SQL2008

Na MSSQL serveru se občas stává, že backupování přestane truncatovat transaction log a ten narůstá a narůstá.

Z nějakého důvodu je potřeba udělat sekvenci shrink-backup-shrink, aby bylo dosaženo požadovaného účinku:

1) Run this code:

DBCC SHRINKFILE(pubs_log, 2)

2) Run this code if you want to truncate the transaction log and not keep a backup of the transaction log. Truncate_only invalidates your transaction log backup sequence. Take a full backup of your database after you perform backup log with truncate_only:

BACKUP LOG pubs WITH TRUNCATE_ONLY

-or-

Run this code if you want to keep a backup of your transaction log and keep your transaction log backup sequence intact. See SQL Server Books Online topic "BACKUP" for more information:

BACKUP LOG pubs TO pubslogbackup

3) Run this code:

DBCC SHRINKFILE(pubs_log, 2)

Aktualizace pro SQL 2008

V SQL Serveru 2008 již není TRUNCATE_ONLY přepínač použitelný, místo toho je potřeba přepnout DB do Simple recovery modelu a udělat shrink logu. Pak je možné přepnout zpět na Full.

Published 16. února 2009 10:28 by Robert Haken
Filed under: ,

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

 

dana said:

Díky, opravdu to funguje, v posledním týdnu jsme to dvakrát použili.

listopadu 9, 2007 0:49
 

unit353 said:

diky moc

října 28, 2008 10:13
 

martin said:

Ano, funguje na MS SQL 2000, díky. Log ze 100GB na 200MB :-)

září 24, 2009 14:59
 

Kirkie said:

Potvrzuji, ze obcas se hodi i po MS SQL 2008 :)

ledna 20, 2010 14:34
 

krtecany said:

Funguje, pouzivam na MS SQL 2005 Express ( z 5GB na 2MB) diky :)

března 18, 2010 7:57

What do you think?

(required) 
(optional)
(required) 
Enter the code you see below

Submit