none
数据库脱机操作卡了差不多一天还没完成 RRS feed

答案

  • 对数据库进行脱机操作,差不多一整天了,还在做,一直卡着,不知道什么问题?
    USE master
    GO
    DECLARE @Sql NVARCHAR(4000)
    SET @Sql=''
    SELECT @Sql=@Sql+'KILL '+RTRIM(spid)+';' FROM sys.sysprocesses WHERE dbid=DB_ID('数据库名')
    EXEC(@Sql)

    用以上T-SQL断数据库连接进程,再做脱机

    Roy Wu(吳熹Blog)(微博)

    • 已标记为答案 yipianYun 2017年10月10日 13:36
    2017年10月9日 3:55
    版主

全部回复

  • 将数据库设置为离线状态的操作?

    查一下 sysprocess 中,设置离线 操作的 session 的 status / wait for 之类的信息

    2017年10月9日 1:10
  • 用select * from sys.sysprocesses查,cmd为ALTER DATABASE的那一项的blocked是53,是不是这个就是问题呢?blocked那一列其它的都是0。

    2017年10月9日 3:28
  • 对数据库进行脱机操作,差不多一整天了,还在做,一直卡着,不知道什么问题?
    USE master
    GO
    DECLARE @Sql NVARCHAR(4000)
    SET @Sql=''
    SELECT @Sql=@Sql+'KILL '+RTRIM(spid)+';' FROM sys.sysprocesses WHERE dbid=DB_ID('数据库名')
    EXEC(@Sql)

    用以上T-SQL断数据库连接进程,再做脱机

    Roy Wu(吳熹Blog)(微博)

    • 已标记为答案 yipianYun 2017年10月10日 13:36
    2017年10月9日 3:55
    版主
  • dbcc inputbuffer(53), 如果 sql 是 set offline,那么就是了
    2017年10月9日 4:22