Microsoft SQL Server är en relationsdatabas server . Databas administratörer utföra operationer för att hålla databasen arbetande vid en acceptabel hastighet , se till att data är tillgängliga när användarna behöver den och se till att endast behöriga användare har tillgång till uppgifterna . Under genomförandet av vissa av dessa uppgifter , kan saker och går fel . Till exempel, när loggfilerna fylla upp under en rutinmässig säkerhetskopiering , måste DBA trunkera loggen för databasen att bli operativ . Instruktioner
1
Kör kommandot " TRUNCATE LOG myLog MED TRUNCATE_ONLY . " Detta kommando kan endast användas om din databas har en återhämtning modell av " Full " eller " Bulk Loggade . " Om din databas återvinning förlagan till " Simple " , kommer du aldrig detta fel uppstå eftersom du inte har några loggfiler .
2
Switch återställningsmodellen till " Simple " om du är använda SQL Server 2008 och får följande felmeddelande när du utför " TRUNCATE " kommando : ? Msg 155 , Level 15 , State 1 , Linje 1'TRUNCATE_ONLY " är inte en erkänd backup
Detta tömmer . loggfilerna som är fulla , vilket raderar alla obekräftade transaktionsdata i loggarna . Den " TRUNCATE " kommando raderar även det befintliga logs.The kommando för att ändra återställningsmodellen till " Simple " är " ALTER DATABASE mydb SET RECOVERY SIMPLE " där " mydb " är namnet på databasen .
Billiga 3
Trick databasen till att göra en säkerhetskopia utan att förlora loggdata genom att köra kommandot för säkerhetskopiering till ett null device.BACKUP lOG mydb TO DISK = ' NUL : "
här kommandot utför en säkerhetskopia på loggfilen utan att 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 återställningsläge i första hand , men det tillåter DBA att återställa databasen utan någon förlust av data .