查找当前SQL Server下的Active Session正连接着哪个数据库
2015-06-26 15:17
375 查看
今天碰到个事。原本想把数据库设为单用户模式然后把REMOVE FILE。没想到悲剧了。因为很多进程都是需要远程连接这个库,导致别的进程抢在我前面连接了这个数据库,反到我连不上了。想把数据库切回MULTI_USER模式都做不了。老是报错说deadlock。这下我就急了。好在是开发环境。那解决办法就是找到那条占用了单用户进程的session然后kill掉它。调用下sp_who这个存储过程。然后马上切回MULTI_USER。
if object_id('tempdb..#t') is not null drop table #t go create table #t(spid int, ecid int, status varchar(100), loginame varchar(1000), hostname varchar(1000), blk int, dbname sysname null, cmd varchar(1000), request_id int) insert #t exec sp_who select * from #t where dbname like '%MyDB%' --kill 55
相关文章推荐
- mysql5.6迁移到mariadb
- oracle数据库恢复报ORA-00283,ORA-01610错误原因
- 启用SQL Server 2008 FILESTREAM功能
- msyql数据库位置
- c#连接mysql环境配置
- c#连接mysql环境配置
- SQL Server DATEPART() 函数
- 修改存储过程的指定参数类型
- PHP使用redis
- mysql中replace、regexp正则表达式替换用法
- MySQL性能优化的最佳20+条经验
- Oracle SQL优化
- mysql 备份和恢复的两条命令
- mysql定时任务
- Linux Oracle服务启动&停止脚本与开机自启动 详细
- oracle 高级复制同步表数据
- WAMP环境中扩展oracle函数库(oci)
- Linux下安装mariadb(非源码包)
- 开始学习Oracle基础部分
- oracle中如何获取序列的当前值