数据库故障诊断
此主题处理和数据库相关的问题。
无法访问数据库
如果无法访问数据库,则可能是数据库正处于恢复方式中。
看起来没有一个扫描过程做了工作;如何找出发生了什么?
如果有扫描作业看起来停顿了,则您可以使用 SQL 数据库查询来检查关于数据库连接的数据。
此查询的结果将包含一个称为 "spid"(服务器进程标识)和一个称为 "blocked"(已阻塞)的列。如果代表连接的行在 "blocked" 列中包含非零值,则表明该连接已被阻塞。
例如,在下表中,spid = 64 的数据库连接被 spid = 58 的连接阻塞。spid = 58 的连接未被阻塞。
spid | blocked | |
---|---|---|
6 | 58 | 0 |
7 | 60 | 0 |
8 | 61 | 0 |
9 | 62 | 0 |
10 | 64 | 0 |
11 | 64 | 64 |
12 | 64 | 58 |