技术开发 频道

SQL Server 系统存储过程的应用


5. 数据库用户进程管理

在使用数据库的过程中,我们经常会发现数据库中某个数据表被锁定导致更新挂起,或者对数据库进行更名或者恢复操作的时候失败,其原因往往是有其他的用户正在对数据库进行操作。我们利用sp_who就可以查看某个数据库实例的当前的用户和进程。
• 定义

• 例子
我们现在要对TestDB进行恢复操作,却发现恢复失败了。于是我们使用下面的语句可以用于显示当前数据库中所有的用户进程。
Exec sp_who
结果如下:

从上面的结果我们可以发现51号进程的user1正在client1上正在对TestDB进行更新操作。于是我们可以通知使用者停止使用testDB或者直接使用用命令强行杀掉此用户进程。
kill 51.
6. 后记
掌握对SQL Server的系统存储过程的应用,对我们完成一些功能有着很大帮助,并且提供了一个解决问题的思路:一些功能如果不使用这些系统存储过程,可能实现起来会非常麻烦,但是如果能够通过恰当的系统存储过程并且通过恰当的方式来实现,往往会达到事半功倍的效果。对这些知识的掌握也在于平时的积累,等到需要的时候,就能够信手拈来。
0
相关文章