WEB开发网
开发学院数据库MSSQL Server SQL Server数据库备份的类型 阅读

SQL Server数据库备份的类型

 2007-09-25 09:50:07 来源:WEB开发网   
核心提示: 理解修复过程: SQL Server 2000具有两种修复过程:自动修复过程(每次启动SQL Server时自动执行)和手工修复过程, 设计自动修复过程的目的是为了保证一旦启动了SQL Server,SQL Server数据库备份的类型(2),每个数据库中的数据可以在逻辑上保证一致,而不管

理解修复过程: SQL Server 2000具有两种修复过程:自动修复过程(每次启动SQL Server时自动执行)和手工修复过程。

设计自动修复过程的目的是为了保证一旦启动了SQL Server,每个数据库中的数据可以在逻辑上保证一致,而不管SQL Server是如何或为什么关闭。SQL Server使用事务处理日志来完成该任务。它读取每个数据事务处理日志的活动部分,并对自最近检查点以来发生的所有事务处理进行检查。它对所有提交的事务处理进行判断,并将它们向前滚动。这意味着将它们再次在数据库上加以应用。然后,它判断所有未提交的事务处理,将它们向后滚动。这可以保证只部分写入数据库的事务处理全部被删除。该过程可以保证每个数据库逻辑上的连续状态得以保存。自动修复过程还可以发布一个检查点,来标记事务处理日志与该点保持一致。

SQL Server从修复主数据库开始。主数据库包含了用于定位,打开和恢复剩余的数据库。其次,它修复模型和MSDB数据库(和可能存在的分布式数据库)。再次,修复每个用户数据库。最后,清除并启动TEMPDB数据库而结束。您可以通过查询SQL Server错误日志来检查修复过程。

注意,你不能直接控制自动修复过程。

手工恢复涉及到应用一个或多个数据库备份,然后手工将它们完全修复或修复到某个特定点。在手工修复过程结束时,数据库逻辑上应该是一致的。

恢复数据库

如果您喜欢外将数据库恢复到最近的事务处理日志备份结束时的状态,您应该使用最近的完全数据库备份进行启动。可以将这种完全数据库备份恢复为SQLSERVER实例的任何一种实例,而不仅仅是它得以备份时的状态。如果您在使用差异数据库备份,那么您可以恢复到最近的差异数据库备份。最后,您将恢复比最近的完整或差异数据库备份更近的事务处理日志备份。作为恢复最后的事务处理日志备份的一部分,SQL Server还将执行一个手工恢复过程,将显著的事务处理适当向前和向后滚动。

Tags:SQL Server 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接