SQL Server 2000 提供的备份和还原功能

日期: 2008-06-03 作者:limeinan 来源:TechTarget中国

  Microsoft SQL Server 2000的备份和还原组件使您得以创建数据库的复本。可将此复本存储在某个位置,以便一旦运行SQL Server实例的服务器出现故障时使用。如果运行SQL Server实例的服务器出现故障,或者如果数据库遭到某种程度的损坏,可以用备份复本重新创建或还原数据库。


  SQL Server 2000提供以下完善的备份和还原功能:


  有关如何备份和还原数据库的选项如下:


  ◆完整数据库备份是数据库的完整复本。


  ◆事务日志备份仅复制事务日志。


  ◆差异备份仅复制自上一次完整数据库备份之后修改过的数据库页。


  ◆文件或文件组还原仅允许恢复数据库中位于故障磁盘上的那部分。


  这些选项允许根据数据库中数据的重要程度调整备份和还原进程。可以不备份能够很容易从其它来源重新创建的非关键数据库,其它数据库可能需要简单的备份,即只将数据库恢复到故障发生前一天晚上的状态,而关键数据库则需进行完善的备份,即应将数据库还原到故障发生前的状态。


  ◆由BACKUP和RESTORE语句控制。


  用户可以直接从应用程序、Transact-SQL脚本、存储过程和触发器执行BACKUP和RESTORE语句。但是更常见的是使用SQL Server企业管理器定义备份调度,从而使SQL Server代理程序得以按照调度自动运行备份。数据库维护计划向导可用于定义和调度每个数据库的全套备份。这可使备份进程完全自动化,无需或只需很少的操作员操作。


  ◆维护 msdb 数据库中的一系列备份历史记录表。


  备份历史记录表记录每个数据库的备份。如果不得不还原数据库,则SQL Server企业管理器的”还原数据库”对话框将为用户显示数据库的所有可用备份列表。”还原数据库”对话框还用一种逻辑显示使用历史记录中的哪个备份集,可以在最短时间内还原数据库。当显示该对话框时,还原数据库所需的备份都将被选中。如果用户知道其中的一个备份不可用(例如盒式磁带已损坏或丢失),则可以取消选择该备份,SQL Server企业管理器将考虑新的还原方法。当用户同意使用新的方法进行还原时,SQL Server 企业管理器将还原数据库,并在需要时提示插入磁带。


  ◆备份可以在数据库正在使用时执行,从而可以为必须不间断运行的系统进行备份。


  SQL Server 2000的备份处理和内部数据结构已进行结构化,使备份在最大限度地提高数据传输率的同时,对事务吞吐量的影响保持最小。


  ◆使备份和还原操作获得更快的数据传输率,从而使SQL Server 2000能够支持超大型数据库 (VLDB)。


  SQL Server 2000数据库中的数据结构以及备份和还原算法支持备份和还原操作的高数据传输率。SQL Server备份和还原操作还可以并行方式在多个备份文件或磁带驱动器上运行,从而进一步提高备份和还原的数据传输率。


  ◆在必要时,RESTORE语句将自动重新创建数据库。


  如果在执行RESTORE语句时数据库不存在,那么这一功能可省去单独执行create DATABASE或create DATABASE FOR LOAD语句的必要。


  ◆当中断的备份和还原操作重新开始时,将从接近中断点的位置开始。


  ◆在尝试还原数据库之前,先对SQL Server 2000备份进行验证。这包括验证SQL Server实例是否支持数据库的排序规则。


  应同时规划备份和还原过程。管理员必须首先确定数据库中的关键数据。他们必须确定这些数据是否可以将数据库还原到故障发生前一天晚上的状态,或者是否可以将数据库还原到尽可能接近故障发生的那一刻。他们还必须确定数据库在多长时间内不可用,是否必须尽快使数据库重新联机,或者是否不需要立即还原。


  确定还原要求后,管理员就可以规划备份过程来维护满足还原要求的备份集。管理员可以选择在运行时对系统的影响最小,同时又能满足还原要求的备份过程。管理员还根据资源要求选择数据库的恢复模式。恢复模式将针对完全恢复数据的重要程度来平衡记录开销。恢复模式包括:


  ◆完全


  数据非常重要并且必须能够恢复到故障点。记录所有的数据修改。可使用SQL Server 2000的所有恢复选项。


  ◆大容量日志记录


  如有必要,可重播某些大容量操作(大容量复制操作、select INTO、文本处理),因此不完全记录这些操作。只能恢复到上一次数据库或日志备份的末尾。


  ◆简单


  自上次备份后所做的所有数据更改都是可替代的,或是可重做的。记录开销最小,但不能恢复自上次备份结束后的内容。 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐

  • 分析SQL Server级联删除的实现

    SQL Server 2000与Oracle 8i相比,SQL Server级联删除有太多的限制,本文就为您介绍SQLServer级联删除的实现方法,供您参考。

  • 从SQL Server中的数据更新到Oracle表中

    我有两个客户端服务程序。一个用的是Oracle7数据库,而另一个用的是SQL Server 2000。现在我想把SQL Server 2000中的某些表数据更新到Oracle数据库表中……

  • 在SQL Server 2000的视图中小心使用*符号(一)

    有些朋友看到这个标题可能会有疑问,难道在视图中使用*符号还有何要注意的地方吗?对于这个问题,我们先不必回答,先看一下文中的例子吧。

  • SQL Server索引设计和调优技巧大全

    本技术专题主要围绕sql server设计这个话题展开,侧重介绍了sql server集簇索引的设计、如何创建sql server索引、如何优化索引、索引的能与不能、处理sql server 2000索引碎片技巧以及维护sql server索引以实现查询优化等等。