在 SQL Server 2005 中和在 SQL Server 2000年数据库的事务日志备份之前,必须执行完整数据库备份


概要


尝试重新安装 Microsoft SQL Server 2005年中的数据库的事务日志之前,必须执行完整数据库备份。否则,您将收到错误消息,指示 BACKUP LOG 语句异常停止。在您尝试在 Microsoft SQL Server 2000年数据库的事务日志备份之前,您还必须执行完整数据库备份。但是,如果在 SQL Server 2000 数据库的事务日志备份之前不执行完整数据库备份,BACKUP LOG 语句不会停止。

简介


本文介绍了您必须在 SQL Server 数据库的事务日志备份之前执行完整的数据库备份。

详细信息


在 SQL Server 2005 中,您必须执行完整数据库备份之前备份事务日志对于数据库。否则,当尝试备份数据库的事务日志,您会收到以下错误消息:
Msg 4214,级别 16 状态 1,第 1 行

由于没有当前数据库备份,则无法执行备份日志。

Msg 3013,级别 16 状态 1,第 1 行

备份日志正在异常终止。
此外,SQL Server 错误日志文件中记录类似于以下内容的消息:
2006-10-10 11:16:05.63 spid52 启动数据库 SampleDatabase。

2006-10-10 11:16:05.92 spid52 设置数据库选项恢复到完全数据库 SampleDatabase。

2006-10-10 11:16:06.41 备份错误: 3041,严重性: 16,状态: 1。

2006-10-10 11:16:06.41 备份备份未能完成备份日志 SampleDatabase 的命令。检查备份应用程序日志中的详细消息。
在 SQL Server 2000 中,如果您尝试备份事务日志之前备份整个数据库,您只收到类似于以下内容的警告消息:
创建数据库的过程分配 0.63 MB 磁盘 SampleDatabase 上。

创建数据库的过程分配 0.49 MB 磁盘 SampleDatabase_log 上。

没有当前数据库备份。此日志备份不能用于滚前面的数据库备份。

处理 1 页的数据库 SampleDatabase 文件 1 上的文件 SampleDatabase_log。备份日志成功处理了 1 页 0.145 秒 (0.007 MB/秒)。
此外,成功的备份是在 SQL Server 错误日志文件中报告。日志文件中的文本如下所示:
2006-10-10 11:11:04.31 spid51 启动数据库 SampleDatabase。

2006-10-10 11:11:04.80 备份日志备份: 数据库: SampleDatabase,创建 date(time): 2006/10/10(11:11:04),第一个 LSN: 8:23:1,最后一个 LSN: 8:25:1,转储设备数: 1,设备信息: (文件 = 1,类型 = 磁盘: {C:\Program 该 SQLServer\MSSQL\BACKUP\TestTlog.trn})。
此警告消息指示不能执行任何还原操作都使用此事务日志备份是否没有完整的数据库备份。

参考资料


有关详细信息,请访问下面的 Microsoft 开发人员网络 (MSDN) Web 站点:
备份和还原 SQL Server 中的数据库

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

如何: 创建完整的数据库备份 (事务处理 SQL)
http://msdn2.microsoft.com/en-us/library/ms191304.aspx