Du må utføre en sikkerhetskopi av hele databasen før du sikkerhetskopierer transaksjonsloggen for en database i SQL Server 2005 og SQL Server 2000


Sammendrag


Før du prøver å sikkerhetskopiere transaksjonsloggen for en database i Microsoft SQL Server 2005, må du utføre en sikkerhetskopi av hele databasen. Hvis ikke, kan du motta feilmeldinger som angir at setningen LOGGEN for sikkerhetskopiering stopper på en unormal måte. Før du prøver å sikkerhetskopiere transaksjonsloggen for en database i Microsoft SQL Server 2000, må du også utføre en sikkerhetskopi av hele databasen. Men hvis du ikke utfører en sikkerhetskopi av hele databasen før du sikkerhetskopierer transaksjonsloggen for en database i SQL Server 2000, stopper SIKKERHETSKOPIERINGSLOGG-setningen ikke.

INTRODUKSJON


Denne artikkelen beskriver at du må utføre en sikkerhetskopi av hele databasen før du sikkerhetskopierer transaksjonsloggen for en SQL Server-database.

Hvis du vil ha mer informasjon


Du må utføre en sikkerhetskopi av hele databasen før du sikkerhetskopierer transaksjonsloggen for en database i SQL Server 2005. Ellers når du prøver å sikkerhetskopiere transaksjonsloggen for en database, får du følgende feilmelding:
Msg 4214, nivå 16 tilstand 1, linje 1

LOGG for sikkerhetskopiering kan ikke utføres fordi det ikke finnes noen sikkerhetskopi av gjeldende database.

Msg 3013, nivå 16 tilstand 1, linje 1

LOGG for sikkerhetskopiering avsluttes på en unormal måte.
Meldinger som ligner på følgende logges også i SQL Server-Errorlog-filen:
2006-10-10 11:16:05.63 spid52 starter databasen 'SampleDatabase'.

2006-10-10-11:16:05.92 spid52 databasealternativet for gjenoppretting til FULL for SampleDatabase-databasen.

Ta sikkerhetskopi av 2006-10-10-11:16:06.41 feil: 3041, alvorlighetsgrad: 16 tilstand: 1.

2006-10-10 11:16:06.41 sikkerhetskopi sikkerhetskopi kan ikke fullføre kommandoen SIKKERHETSKOPIEN LOGGEN SampleDatabase. Kontroller sikkerhetskopier programloggen for detaljert meldinger.
I SQL Server 2000 hvis du prøver å sikkerhetskopiere en transaksjonslogg før du ta sikkerhetskopi av hele databasen, får du bare en advarsel som ligner på følgende:
OPPRETTE databaser tildeles 0.63 MB på disken 'SampleDatabase'.

OPPRETTE databaser tildeles 0.49 MB på disken 'SampleDatabase_log'.

Det finnes ingen sikkerhetskopi av gjeldende database. Denne loggen sikkerhetskopien kan ikke brukes til å rulle frem en forrige sikkerhetskopi av databasen.

Behandlet 1 sider for database 'SampleDatabase', 'SampleDatabase_log'-fil på 1-filen. LOGG for sikkerhetskopiering behandlet 1 sider i 0.145 sekunder (0.007 MB/sek).
I tillegg er en vellykket sikkerhetskopi rapportert i SQL Server-Errorlog-filen. Det ligner på følgende tekst i loggfilen:
2006-10-10 11:11:04.31 spid51 starter databasen 'SampleDatabase'.

2006-10-10 11:11:04.80 sikkerhetskopiere loggen sikkerhetskopiert: Database: SampleDatabase, oppretting av date(time): 2006/10/10(11:11:04), første LSN: 8:23:1, sist LSN: 8:25:1, antall enheter dump: 1, enhetsinformasjon: (fil = 1, TYPE = DISK: {"C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\TestTlog.trn"}).
Meldingen angir at du ikke kan bruke denne transaksjonen sikkerhetskopiering for noen gjenopprettingsoperasjoner Hvis du ikke har en sikkerhetskopi av hele databasen.

Referanser


Hvis du vil ha mer informasjon, kan du gå til følgende webområder for Microsoft Developer Network (MSDN):
Sikkerhetskopiere og gjenopprette databaser i SQL Server

http://msdn2.microsoft.com/en-us/library/ms187048.aspx

Slik: opprette en sikkerhetskopi av hele databasen (Transact-SQL)
http://msdn2.microsoft.com/en-us/library/ms191304.aspx