Select the product you need help with
Återställning från en full transaktionslogg i en SQL Server-databasArtikel-id: 873235 - Visa produkter som artikeln gäller. På den här sidanINLEDNINGI artikeln finns anvisningar som du måste följa när transaktionsloggarna blir för stora. Fulla transaktionsloggar kan göra Microsoft SQL Server-databasen oanvändbar. I artikeln beskrivs hur du trunkerar och krymper transaktionsloggarna och hur du hindrar transaktionsloggarna från att oväntat bli större. Mer InformationMinska storleken på transaktionsloggarnaLös en situation då transaktionsloggarna är fulla genom att minska storleken på transaktionsloggarna. Du måste därför trunkera de inaktiva transaktionerna i transaktionsloggen och krympa transaktionsloggfilen.Obs! Transaktionsloggarna är mycket viktiga för att behålla databasens transaktionsintegritet. Av den anledningen får du inte ta bort transaktionsloggfilerna, även om du har säkerhetskopierat databasen och transaktionsloggarna. Mer information om att minska storleken på transaktionsloggarna finns på följande Microsoft-webbplats: Krympa transaktionsloggen för SQL Server 2000
(http://msdn.microsoft.com/sv-se/library/aa174524(v=sql.80).aspx)
Krympa transaktionsloggen för SQL Server 2005
(http://technet.microsoft.com/sv-se/library/ms178037(SQL.90).aspx)
Trunkera de inaktiva transaktionerna i transaktionsloggenNär transaktionsloggarna är fulla måste du direkt säkerhetskopiera transaktionsloggfilen. När säkerhetskopieringen av transaktionsloggfilerna sker trunkeras automatiskt den inaktiva delen av transaktionsloggen i SQL Server. Den inaktiva delen av transaktionsloggfilen innehåller slutförda transaktioner och transaktionsloggfilen används därför inte längre av SQL Server vid återställningen. SQL Server återanvänder det trunkerade, inaktiva utrymmet i transaktionsloggen i stället för att låta transaktionsloggen fortsätta bli större och använda mer utrymme.Mer information om det du måste tänka på när du säkerhetskopierar transaktionsloggarna och återställer transaktionsloggarnas säkerhetskopior finns i följande avsnitt i SQL Server Books Online:
Viktigt! När du trunkerar transaktionsloggfilerna manuellt måste du skapa en fullständig säkerhetskopia av databasen innan du skapar en säkerhetskopia av transaktionsloggen. Om du vill veta mer om problem som kan uppstå vid trunkering av transaktionsloggfiler klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base: 62866
(http://support.microsoft.com/kb/62866/
)
Orsaker till att SQL-transaktionsloggen inte trunkeras
(Detta kan vara på engelska)Krympa transaktionsloggfilenSäkerhetskopieringen eller metoden Trunkera minskar inte loggfilens storlek. Minska storleken på transaktionsloggfilen genom att krympa transaktionsloggfilen. Om du vill krympa transaktionsloggfilen till önskad storlek och ta bort oanvända sidor måste du använda åtgärden DBCC SHRINKFILE. DBCC SHRINKFILE Transact-SQL kan endast krympa den inaktiva delen i loggfilen.Obs! DBCC SHRINKFILE Transact-SQL kan inte trunkera loggen och krympa det utnyttjade utrymmet i loggfilen på egen hand. Mer information om komprimering av transaktionsloggfilerna finns i följande avsnitt i SQL Server Books Online:
272318
Om du vill veta mer om problem som kan uppstå vid komprimering av transaktionsloggfiler klickar du på följande artikelnummer och läser artiklarna i Microsoft Knowledge Base:
(http://support.microsoft.com/kb/272318/
)
Krympa transaktionsloggen i SQL Server 2000 med DBCC SHRINKFILE
(Detta kan vara på engelska)814574
(http://support.microsoft.com/kb/814574/
)
PRB: Felmeddelande: "Kan inte komprimera loggfilen..." inträffar när du krymper transaktionsloggfilen
(Detta kan vara på engelska)324432
(http://support.microsoft.com/kb/324432/
)
PRB: Kommandona DBCC SHRINKFILE och SHRINKDATABASE kanske inte fungerar på grund av glest ifylld text, ntext eller bildkolumner
(Detta kan vara på engelska)Hindra transaktionsloggfilerna från att oväntat bli störreFörhindra transaktionsloggfilerna från att oväntat bli större genom att använda någon av följande metoder:
Mer information om transaktionsloggfilerI SQL Server 2000 och SQL Server 2005 innehåller varje databas minst en datafil och en transaktionsloggfil. I SQL Server lagras data fysiskt i datafilen. I transaktionsloggfilen lagras detaljerna för alla ändringar som du gör i SQL Server-databasen och detaljerna för transaktionerna i varje ändring. Eftersom transaktionsintegriteten anses vara en fundamental och inbyggd egenskap hos SQL Server kan detaljloggningen för transaktionerna inte inaktiveras i SQL Server.Transaktionsloggfilen delas logiskt in i mindre segment som refereras till som virtuella loggfiler. Du kan konfigurera transaktionsloggfilen i SQL Server 2000 så att den expanderas vid behov. Expanderingen av transaktionsloggen kan styras av användaren eller konfigureras så att allt tillgängligt diskutrymme utnyttjas. Alla ändringar som SQL Server gör gällande storleken på transaktionsloggfilen, exempelvis trunkering av transaktionsloggfilerna eller storleksökning för transaktionsloggfilerna, görs i enheter om virtuella loggfiler. Om den transaktionsloggfil som motsvarar en SQL Server-databas fylls och du har ställt in alternativet för automatisk storleksökning av transaktionsloggfilerna blir transaktionsloggfilen större i enheter om virtuella loggfiler. Ibland kan transaktionsloggfilen bli mycket stor och diskutrymmet kan ta slut. När en transaktionsloggfil blir större tills loggfilen använt allt tillgängligt diskutrymme och inte kan expandera mer, kan du inte längre göra några dataändringsåtgärder i databasen. Dessutom kanske databasen markeras som misstänkt i SQL Server på grund av utrymmesbristen vid transaktionsloggens expandering. Om du vill veta mer om de situationer som kan göra så att transaktionsloggfilen oväntat blir större klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base: 317375
(http://support.microsoft.com/kb/317375/
)
Transaktionsloggarna blir oväntat större eller fulla på SQL Server
(Detta kan vara på engelska)ReferenserMer information om felsökning av det extra kravet på diskutrymme vid återställningen finns i avsnittet "Insufficient disk space" ("Otillräckligt diskutrymme") i SQL Server Books Online. Mer information om transaktionsloggsarkitekturen finns i följande avsnitt i SQL Server Books Online:
Obs! Det här är en "FAST PUBLISH?-artikel som skapats direkt inom Microsofts supportorganisation. Informationen i artikeln tillhandahålls i befintligt skick för att besvara framtida frågor. På grund av den snabba framtagningen kan materialet innehålla typografiska fel och kan utan förvarning när som helst komma att omarbetas. Se användarvillkoren
(http://go.microsoft.com/fwlink/?LinkId=151500)
för andra hänsynstaganden.EgenskaperArtikel-id: 873235 - Senaste granskning: den 29 februari 2012 - Revision: 2.0 Informationen i denna artikel gäller:
| Artikelöversättning
|


Tillbaka till början








