当主文件和数据库文件遭到破坏时如何备份最近一次事务日志

文章翻译 文章翻译
文章编号: 253817 - 查看本文应用于的产品
本文的发布号曾为 CHS253817
展开全部 | 关闭全部

本文内容

概要

如果当前活动事务日志文件可以访问,那么即使数据库文件被破坏,仍可以备份该事务日志。在 Microsoft SQL Server 7.0 上,必须可以访问主数据文件和事务日志文件,才能备份最近一次活动事务日志。如果 master 数据库也被破坏,那么可以先重建并恢复 master 数据库,然后再备份不可访问的数据库的最近一次活动事务日志。例如,数据文件和主设备可能均位于损坏的介质上。但是,如果可以在 SQL Server 7.0 上访问主数据文件和事务日志文件,那么即使 master 数据库备份不可用,仍可以使用本文讨论的方法来备份最近一次活动事务日志。

注意:要在 Microsoft SQL Server 2000 上执行此操作,必须只可以访问事务日志文件。

注意:在 Microsoft SQL Server 2000 64 位中,实现重建 Master 实用工具的方法不同。在 SQL Server 2000 64 位中,SQL Server 使用由 Microsoft Windows Installer 提供的自修复功能。此外,可以使用 Setup 命令行上的 REINSTALL 属性和 REINSTALLMODE 属性来显式重建注册表、重新安装损坏或丢失的文件、重新安装损坏或丢失的快捷方式,以及重建 master 数据库。这些属性可以在命令行或 .ini 文件中指定。

在 SQL Server 2000 中备份最近一次事务日志

对于 SQL Server 2000,如果 master 数据库和用户数据库的数据文件损坏,但是数据库的事务日志文件仍可访问,则仍可以通过以下步骤来备份数据库的最近一次活动事务日志,从而减少数据丢失:
  1. 重命名事务日志文件。
  2. 重建 master 数据库。
  3. 创建一个类似的数据库。新数据库大小不必相同,但它必须包含相同数量的数据和日志文件。
  4. 停止 SQL Server。
  5. 删除新创建的数据库的所有数据文件,以使其无法恢复。将新数据库的日志文件替换为原始日志文件,以便能够备份事务日志。
  6. 重新启动 SQL Server。
  7. 运行下面的命令以备份日志尾部:
    Backup Log <database_name> to Disk = <device_name> With NO_TRUNCATE
    					
  8. 使用 sp_dbremove 存储过程删除数据库。

在 SQL Server 7.0 中备份最近一次事务日志

要在 SQL Server 7.0 中备份最近一次活动的事务日志,请按照下列步骤操作:
  1. 重命名主数据文件和事务日志文件。
  2. 重建 master 数据库。
  3. 创建一个类似的数据库。新数据库大小不必相同,但它必须包含相同数量的数据和日志文件。
  4. 停止 SQL Server。
  5. 删除新创建的数据库的所有数据文件,以使其无法恢复。将新数据库的主数据文件和日志文件替换为原始文件,以便能够备份事务日志。
  6. 重新启动 SQL Server。
  7. 运行下面的命令以备份日志尾部:
    Backup Log <database_name> to Disk = <device_name> With NO_TRUNCATE
    					
  8. 使用 sp_dbremove 存储过程删除数据库。
  9. 使用所有日志文件恢复数据库。

属性

文章编号: 253817 - 最后修改: 2005年12月23日 - 修订: 4.2
这篇文章中的信息适用于:
  • Microsoft SQL Server 7.0 标准版
  • Microsoft SQL Server 2000 标准版
  • Microsoft SQL Server 2000 64-bit Edition
关键字:?
kbhowtomaster KB253817
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com