Microsoft SQL Server er en relationel database server. Database administratorer udføre operationer for at holde databasen opererer på et acceptabelt hastighed, at data er tilgængelige , når brugerne har brug for det og sikre, at kun autoriserede brugere har adgang til dataene. Under udførelsen af nogle af disse opgaver , kan tingene og går galt . For eksempel, når logfilerne fylde under en rutinemæssig backup skal DBA afkorte loggen for databasen bliver operationel . Instruktioner
1
Udfør kommandoen " truncate LOG myLog MED TRUNCATE_ONLY . " Denne kommando kan kun bruges, hvis din database har et opsving model af "Full " eller " Bulk logget. " Hvis din database opsving model sat til " Simple" , vil du aldrig have denne fejl opstår , fordi du ikke har nogen logfiler.
2
Switch inddrivelse model til " Simple" , hvis du er hjælp af SQL Server 2008 og får følgende fejlmeddelelse efter udførelsen af " afkorte " kommando : ? Msg 155 , Level 15 , State 1 , Line 1'TRUNCATE_ONLY 'er ikke en anerkendt backup mulighed
Dette vil tømme . de logfiler , der er fulde , og dermed slette nogen uudnyttede transaktionsdata i logfilerne . Den " Trunkér " kommando også sletter den eksisterende logs.The kommandoen til at ændre recovery model til " Simple" er " ALTER DATABASE myDB SET RECOVERY SIMPLE ", hvor " myDB " er navnet på databasen.
< br >
3
Trick databasen til at gøre en sikkerhedskopi uden at miste logdata ved at udføre backup kommando til en null device.BACKUP LOG myDB TO DISK = ' nUL : '
Denne kommando udfører en sikkerhedskopi på logfilen uden faktisk at gemme dataene. SQL Server-database indser, at en sikkerhedskopi af logfilen fandt sted, og recovery mode løftes. Det løser ikke problemet , hvorfor databasen gik i recovery -mode i første omgang , men det giver mulighed for DBA at inddrive database uden tab af data.