INF: SQL Server 磁带转储或加载的测试方法

文章翻译 文章翻译
文章编号: 124023 - 查看本文应用于的产品
注: 本文是特定于 Microsoft SQL Server Windows NT 的平台上。
展开全部 | 关闭全部

本文内容

概要

磁带设备子系统都是由多个图层的所需的成功 SQL Server 数据库转储并加载过程组成。主要的级别是由最多的磁带设备、 电缆、 终结器和 SCSI 控制器在硬件级别。内核层组成,Windows NT 内核、 I/O 管理器、 文件系统的驱动程序和磁带设备驱动程序。 最后一层是用户或应用程序级别。此级别 SQL Server 运行,取决于基础的硬件和操作系统级别的转储和 $ 加载到磁带设备的操作的成功完成该操作。

本文的目的是记录测试 SQL Server 转储的方法,并加载使用磁带驱动器的过程。

更多信息

初步的检查

  1. 请确保该特定的磁带设备在硬件兼容性列表 (HCL) 上。列于 hcl 中了设备已经过测试由 Microsoft,制造商联系以使用与 Windows NT 操作系统的请求。磁带驱动器制造商经常向原始设备制造商 (OEM) 供应销售磁带驱动器和可能的重新打包的驱动器的固件已被更改,根据对该请求的 OEM 供应商。这些更改可能会导致 Windows NT 和/或 SQL Server 磁带设备的操作的问题。如此一来,即使基础的磁带驱动器可能已被制造的 HCL 上某一供应商,磁带驱动器已被重新打包并出售不同供应商的标签可能由于无法固件更改的兼容性问题。
  2. 安装磁带设备根据制造商的建议。请确保您遵守的 SCSI 建议控制器、 SCSI 电缆长度和 SCSI 终结器的类型。
  3. 请与供应商的驱动程序所使用的磁带设备中的更改。某些供应商将提供与提供的 Compaq,不在 HCL 上的 Windows NT 磁带驱动器一起使用的磁带驱动程序应使用 Compaq 建议软件支持磁盘 (SSD) 的驱动程序。这是因为 Compaq 由只支持 Compaq 磁带驱动器。
  4. 验证磁带设备已正确安装在 Windows NT 下。以下是要检查,以确认磁带设备安装程序的三个方面:

    1. 对于运行 Windows NT 3.5 x 运行 Windows NT 的计算机是在主程序组 Windows NT 程序管理器中的安装程序。在设置选项菜单上单击添加/删除磁带设备。应列出匹配磁带驱动器的驱动程序。

      对于运行 Windows NT 4.0 的计算机检查磁带设备驱动程序,在控件面板磁带设备中。

      注意: 该制造商的文档将提供的 Windows NT 详细说明了哪些驱动程序适当的磁带驱动器连接到系统)。
    2. 在控件面板设备,磁带驱动器应该被列为已启动,并具有系统的启动设置。
    3. 启动 Ntbackup.exe。在操作菜单上单击硬件安装。如果该设备已正确设置,磁带驱动器将在下拉列表框中可见。
  5. 使用 Ntbackup.exe 进行测试。请确保成功的存档和还原的文件或文件组可以完成而不会出现错误。

    注: 它是执行这些操作的两个重要。

    查看磁带目录,而且执行一个验证与存档。如果有任何问题与此的过程在 SQL Server 转储,并加载到磁带可靠地将不工作或不工作。
  6. 使用 SQL 企业管理器验证的磁带转储设备 SQL Server 的设置。转到查询窗口,然后执行下列存储的过程:
    <backup_device_name> sp_helpdevice
    您收到的结果应其中 X 是磁带设备号按以下格式:
          \\.\tapeX
      
    默认状态,设备编号从开始 tape0...tapeX,具体取决于系统启动时通过 NTDetect 找到的磁带设备的数量。通常,用单个磁带驱动器的一个系统上系统的设备标识符将 tape0,和物理的定义将是 \\.\tape0。

    对于 SQL Server 4.2 x 转至 SQL 管理员单击设备,然后双击磁带转储设备。请确保物理路径是正确。

测试过程

注: 的以下过程必须通过管理的登录测试。目的是验证的磁带设备工作,不属于特定登录系统的权限。因此如果已从默认值更改为 SQL Server 登录,请确保该登录没有管理员权限。

此外,它假定数据库用于基本和高级测试具有无结构的问题。如果是未知的数据库的状态,或者它未检查最近执行 DBCC CHECKDB 和 DBCC NEWALLOC。

检查这些 DBCC 检查的输出,并尝试下面的测试之前更正任何结构问题。在数据库转储到磁带时,数据库中存在的结构问题可能导致数据库装载从磁带设备失败。

基本的测试过程

  1. 在开始此过程之前使用 SQL Server 安装 SQL Server 和 SQLExecutive 禁用自动启动 (或 SQL 监视器 SQL Server 4.2 为 x)。
  2. 关闭服务器。等待大约 60 秒,然后重新打开该设备。如果服务器有外部的磁带机第一次打开它,并等待,直到它完成前关闭服务器的初始化。这是一个重要步骤,因为它将磁带设备重置回为嵌入的默认设置。
  3. 启动 SQL Server 并转到命令提示符。
  4. 作为系统管理员 (SA) 登录到 SQL Server 并转到 ISQL/W 查询窗口。
  5. ISQL/W 查询窗口中执行下列语句:
          dump database pubs to tapedump with init,nounload
          go
      
    注: 将 tapedump 替换为正在测试系统 SQL Server 逻辑名称。

    您会收到以下消息:
    消息 4029,级别 10,状态 1 中:
    数据库 pubs (89 页) 转储到文件 <1>磁带 SQ0001 上。
    查看在 SQL Server 应具有以下相应的错误日志消息:
          94/02/01 15:49:08.83 kernel   Tape pubs SQ0001 mounted on tape
                                        drive \\.\TAPE0
    
  6. 打开从 SQL 企业管理器的备份或转储设备文件夹,然后打开磁带备份设备。验证卷标和转储页眉的显示。
  7. 切换回 ISQL/W 查询窗口,然后执行下列语句:
          dump database pubs to tapedump with noinit,nounload
          go
          dump database pubs to tapedump with noinit,nounload
          go
      
    您会收到以下消息:
          Msg 4029, Level 10, State 1:
          Database 'pubs' (89 pages) dumped to file <2> on tape 'SQ0001'.
          Msg 4029, Level 10, State 1:
          Database 'pubs' (89 pages) dumped to file <3> on tape 'SQ0001'.
      
    查看 SQL Server 错误日志应具有以下相应的消息:
          94/02/01 15:49:08.83 kernel   Tape pubs SQ0001 mounted on tape
                                        drive \\.\TAPE0
          94/02/01 15:50:18.83 kernel   Tape pubs SQ0001 mounted on tape
                                        drive \\.\TAPE0
      
    如果 SQL Server 错误日志中不包含这些消息,查看以前的步骤,如果必要,请重复。请转到本文的"问题"一节。
  8. 切换回 ISQL/W 查询窗口,然后执行下列语句:
     
          load database pubs from tapedump with file=2,nounload
          go
      
    查看 SQL Server 错误日志应该记录结果类似于以下内容:
          94/02/01  15:49:08.83 server   Recovery dbid 4 ckpt (1017,8)
      
    注: 在错误日志中找到的信息可能会不同,根据转储被加载到数据库的 dbid。此外,ckpt 值在圆括号中的是已找到恢复过程中,因此它可能也会有所不同,在最后一个检查点记录的位置。
  9. 测试完成。如果问题请参阅在"问题"一节。

高级测试过程

本节详细介绍了更广泛的测试。超出了该点继续执行操作,假设是由磁带系统已经过彻底测试与 NTBackup,从而导致的存档和恢复过程成功完成。建议您不要使用生产或重要的开发数据库进行测试 unproved 的硬件。

高级的测试过程所涉及的数据库的大小和它的重要性对组织中主要的不同而不同。可用资源是否是当然也适用于创建镜像生产或大小和内容进行此测试中重要的开发数据库的数据库。也很重要认识到在某点生产或开发数据库需要将转储到磁带。

如此一来下面的过程有一些内置的冗余的第 2 步通过进行了说明。下面是高级的测试过程:
  1. 关闭 SQL Server 从该 SQL Services Manager 或从使用 NET STOP MSSQLSERVER 命令的 command prompt (对于 SQL Server 4.2 x 命令为 NET STOP SQLSERVER)。
  2. 使用 Ntbackup.exe 存档所有的数据库设备文件包括 Master.dat 和用于 tempdb 的任何设备。此过程必须使用 NTBackup 的验证选项来执行。
  3. 启动 SQL Server 通过该 SQL Services Manager 或从一个 command prompt 使用 NET START MSSQLSERVER 命令。
  4. 替换为 pubs 数据库所需的数据库的本文的"基本测试过程"部分中列出,请执行步骤 1-0。

在测试的最后一个便笺

成功完成上面介绍的测试过程中不能保证将永远不会有问题与您 SQL Server 转储或加载到磁带的操作。SQL Server 磁带操作取决于所有基础层组成,磁带子系统,以及是免费的结构问题的数据库的成功操作。

问题

  1. 查看系统日志中的 Windows NT 事件查看器应用程序 (在管理工具下找到)。检查它的任何 SCSI 或磁带设备错误。
  2. 对 Windows NT 事件查看器的应用程序日志中查看应用程序的所有非 SQL_Server 错误。
  3. 请复查 SQL Server 错误日志中。
  4. 调用适当的硬件供应商联系并验证由较新的固件版本或设备驱动程序未更正出现的问题。
  5. 纠正任何明显的问题,并执行再次测试。
  6. 请与相应的供应商支持部门联系。
在调用 Microsoft SQL Server 支持时一定要提供下列信息:
  • 对于每个磁带设备 HKEY_LOCAL_MACHINE\Hardware\Devicemap 中找到该注册表项。包括有关数、 类型,和的每个 SCSI 控制器制造商、 SCSI 端口和 SCSI 总线上的设备数细节。
  • 文件大小、 日期,和磁带驱动程序有问题的设备使用的时间中。
  • 从上面,以及 SQL Server 错误日志、 系统日志和应用程序日志,从事件查看器的详细的测试过程的结果。
  • 特定的磁带驱动器进行,并建立模型信息 (不会使内部组件的用户)。
  • 从执行 sp_helpdevice 和 xp_msver 结果。

属性

文章编号: 124023 - 最后修改: 2006年8月24日 - 修订: 4.0
这篇文章中的信息适用于:
  • Microsoft SQL Server 4.21a 标准版
  • Microsoft SQL Server 6.0 标准版
  • Microsoft SQL Server 6.5 标准版
关键字:?
kbmt kbusage KB124023 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 124023
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
不再更新的 KB 内容免责声明
本文介绍那些 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