zoukankan      html  css  js  c++  java
  • 数据库操作——单用户模式,紧急模式下解决方法

    操作数据库失败 
    产生以下错误 
    数据库 ' 库名' 已打开,并且一次只能有一个用户访问。 (Microsoft SQL Server,错误: 924)  
    重启数据库无用 
    执行以下sql解决 

    USE master; 
    GO 
    DECLARE @SQL VARCHAR(MAX); 
    SET @SQL='' 
    SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID) 
    FROM master..sysprocesses 
    WHERE dbid=DB_ID('库名'); 
    EXEC(@SQL); 
    GO 
    ALTER DATABASE 库名 SET  MULTI_USER; 

    紧急模式:

    1、修改数据库为紧急模式
    
    ALTER DATABASE 数据库名 SET EMERGENCY
    
    2、使数据库变为单用户模式
    
    ALTER DATABASE 数据库名   SET SINGLE_USER
    
    3、修正数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象不正确。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB命令参数,该程序将检查和修正报告的不正确。但是,这些修正可能会导致一些数据丢失。 
    
    DBCC CheckDB (数据库名 , REPAIR_ALLOW_DATA_LOSS)
    
    4、使数据库变回为多用户模式
    
    ALTER DATABASE 数据库名 SET MULTI_USER

     数据库恢复模式:

    1、停止任务的读取和入库操作

     
  • 相关阅读:
    Junit单元测试
    Stream流方法引用
    Stream流思想和常用方法
    算法
    函数式接口
    Zookeeper理解
    GreenPlum学习之(Share-nothing)架构
    链表反转问题
    KMP算法的java实现
    KMP详解之二
  • 原文地址:https://www.cnblogs.com/learningJAVA/p/4010808.html
Copyright © 2011-2022 走看看