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 文件夹。
  2. 打开“活动监控器”属性表。
  3. 打开“按过程锁定”或“按对象锁定”窗口,以查找阻塞的进程。

通常情况下,阻塞过程会持续很短的时间;然而,如果您的服务器长时间阻塞,请联系HCL®软件支持以获得进一步帮助。

加密的数据

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

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

由于用户凭证导致的连接失败

如果您无法连接到数据库并怀疑是用户账户问题,请检查以下常见问题:

  • 错误:无法使用特殊主体“sa”

    如果您收到一条错误信息,内容为无法使用特殊主体“sa”,这意味着尝试使用默认系统管理员(sa)帐户配置AppScan Enterprise。此账户因安全原因被禁止使用。

    解决方案:重新运行配置向导,并为具有所需权限的不同专用 SQL Server 用户提供凭据。

  • 连接失败,因为密码已过期

    如果配置向导无法连接到数据库,指定的 SQL Server 用户的密码可能已过期。

    解决方案:在SQL Server中重置用户的密码。然后,在服务器和所有动态分析扫描器上再次运行AppScan Enterprise配置向导,以使用新密码更新组件。有关更多详细信息,请参阅 通过 ASE AdminUtil 工具在 AppScan Enterprise 中重置服务账户密码