SQL Server 数据库故障诊断

有许多工具可用于协助对数据库问题进行诊断和故障诊断。本部分描述这些工具和可能需要使用它们的一些情形。

SQL Server 和 Windows 工具

可用于对数据库问题进行诊断和故障排除的主要工具有:

  • Microsoft SQL Server Management Studio:SQL Server 管理工具
  • Windows 事件记录:SQL Server 会在某些情形下将错误信息写入事件日志
  • Windows 性能监控工具:提供监视性能和 SQL Server 性能统计信息的能力

常见问题及其症状

  • 如果作业未完成,或是被置于“暂挂”状态,请从查阅日志文件中的条目开始。
  • 另请使用“Windows 事件查看器”来查阅“Windows 应用程序日志”中的错误。
  • 确保 SQL Server 计算机上具有足够的可用磁盘空间。

进程阻塞

如果扫描作业正在运行,但“已检查的链接”的数量似乎过了几分钟也没有增加,则可能是 SQL Server 上有些进程处于阻塞状态。

要找到阻塞的进程:

  1. 使用 Microsoft SQL Server 2005 Management Studio,可展开服务器下的“管理”文件夹。
  2. 打开“活动监控器”属性表。
  3. 打开“按过程锁定”或“按对象锁定”窗口,以查找阻塞的进程。

进程阻塞时间通常很短;但是,如果您的服务器长时间阻塞,请联系 HCL® 软件支持以获取有关此问题的进一步帮助。

加密的数据

由于数据库是加密的,因此如果您需要排除表的故障,首先将需要把数据解密。

  1. 在 MS Studio 的查询窗口中运行以下语句,以便将数据解密:
    Open symmetric key WebXMKey decryption by asymmetric key WebXMAsymKey; 
  2. 使用视图(如 wv_Tablename)来检索解密的数据。