zoukankan      html  css  js  c++  java
  • 无法获得数据库 'model' 上的排他锁 解决办法

    无法获得数据库 'model' 上的排他锁 解决办法

     

    今天在用sql脚本创建数据库时提示错误:无法获得数据库 'model' 上的排他锁。请稍后重试该操作
    由错误提示看出'model'模版数据库被其他进程占用了。
    用查看系统进程语句查看model数据库被哪些进程占用了,找到进程id,然后用kill命令杀掉占用进程
     
    --使用以下语句查出占用model数据库的进程id,然后使用kill命令 杀掉进程
    --查看占用model数据库的进程,如果是2000,替换成master.dbo.sysprocesses
    use master  --选择数据库
    go
    select spid from master.sys.sysprocesses where dbid = db_id('model');

    --杀掉占用model数据库的进程
    use master  --选择数据库
    go
    declare @sql varchar(100) 
    while 1=1 
    begin 
      select top 1 @sql = 'kill '+cast(spid as varchar(3)) 
      from master..sysprocesses where spid > 50 and spid <> @@spid and  dbid = db_id('model')
      if @@rowcount = 0 
        break ;
      print(@sql)   --打印杀掉进程语句
      exec(@sql)    --执行杀掉进程语句
    end
    go

    以上语句成功执行后,再执行先前的数据库创建脚本,数据库成功创建,问题解决.

    本文来源: 原创自http://www.023shjy.com/learns/show/164.aspx,转载请注明原文出处

  • 相关阅读:
    JAVA 数据结构 ConcurrentHashMap
    String|StringBuilder|StringBuffer
    JAVA 数据结构 HashMap
    JVM 经典垃圾收集器大合集
    JVM 垃圾收集算法
    JVM GC内存回收
    跳跃游戏||
    K次取反后最大化数组和
    删除排序链表中的重复元素
    排序链表
  • 原文地址:https://www.cnblogs.com/shadow-97z/p/11803078.html
Copyright © 2011-2022 走看看