Microsoft SQL Server er en relasjonell database server. Database Administratorer utføre operasjoner for å holde databasen opererer på en akseptabel hastighet, sikre at data er tilgjengelig når brukerne trenger det, og sørge for at kun autoriserte brukere har tilgang til dataene. Under utførelsen av noen av disse oppgavene , kan ting og gå galt . For eksempel når loggfilene fylle opp under en rutinemessig backup , må DBA avkorte loggen for databasen for å bli operativ . Instruksjoner
en
Utfør kommandoen " avkorte LOG myLog MED TRUNCATE_ONLY . " Denne kommandoen kan bare brukes hvis databasen har en recovery modell av " Full " eller "Bulk logget . " Hvis databasen utvinning modellen satt til " Simple" , vil du aldri ha denne feilen oppstår fordi du ikke har noen loggfiler .
2
Switch utvinning modellen til " Simple" hvis du er bruker SQL Server 2008 og får følgende feilmelding etter tiltakene " avkorte " kommandoen : ? Msg 155 , 15 Level, State 1 , Line 1'TRUNCATE_ONLY 'er ikke en anerkjent BACKUP alternativ
p Dette vil tømme . loggfilene som er fulle , og dermed slette noen ukommiterte transaksjonsdata i loggene . Den " avkorte " kommandoen også sletter den eksisterende logs.The kommandoen til å endre utvinning modellen til " Simple" er " ALTER DATABASE mindb SET RECOVERY SIMPLE " hvor " mindb " er navnet på databasen .
3
Trick databasen til å gjøre en backup uten å miste loggdata ved å kjøre backup -kommandoen til en null device.BACKUP lOG mindb tIL DISK = ' NUL : '
Denne kommandoen utfører en sikkerhetskopi på loggfilen uten egentlig å lagre data . SQL Server-database innser at en sikkerhetskopi av loggfilen fant sted og recovery mode løftes . Dette løser ikke problemet på hvorfor databasen gikk inn i recovery -modus i første omgang , men det gjør at DBA å gjenopprette databasen uten tap av data .