Yshopnoosa.com

Hur du trunkera Logspace med databasen i återställningsläge

Hur du trunkera Logspace med databasen i återställningsläge

Microsoft SQL Server är en relationsdatabas server. Databasadministratörer utför åtgärder att hålla databasen på en acceptabel hastighet, se till att data är tillgängliga när de behöver det och se till att endast auktoriserade användare har tillgång till data. Under utförandet av vissa av dessa uppgifter, saker kan och göra gå fel. Till exempel när loggfilerna fyller under en rutinmässig säkerhetskopiering, måste DBA trunkera loggen för databasen att bli operativt.

Instruktioner

1 Utföra kommandot "TRUNKERA LOG myLog med TRUNCATE_ONLY." Det här kommandot kan endast användas om databasen innehåller en återhämtning modell av "Full" eller "Bulk loggad." Om din databas återställningsmodellen "Enkel", behöver du aldrig felet inträffar eftersom du inte har några loggfiler.

2 Byta återställningsmodellen till "Enkla" om du använder SQL Server 2008 och får följande felmeddelande efter "TRUNKERA" kommando:? MSG 155, nivå 15, staten 1, rad 1'TRUNCATE_ONLY' är inte en erkänd BACKUP alternativ.

Detta tömmer de loggfiler som är fulla; därmed radera eventuella oengagerade transaktionsdata i loggarna. Kommandot "TRUNKERA" raderar också de befintliga loggarna.Kommandot ändra återställningsmodellen till "Enkla" är "ALTER DATABASE myDB uppsättning återhämtning enkel" där "myDB" är namnet på databasen.

3 Lura databasen att göra en backup utan att förlora loggdata genom att köra kommandot backup till en null-enhet.BACKUP LOG myDB till DISK = "NUL:'

Det här kommandot utför en säkerhetskopiering på loggfilen utan faktiskt spara data. SQL Server-databasen inser att en säkerhetskopia av loggfilen ägde rum och återställningsläge lyfts. Detta löser inte problemet om varför databasen gick in i recovery-läge i första hand, men det tillåter DBA att återställa databasen utan någon förlust av data.