`
zhangrong108
  • 浏览: 203594 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

解决sqlserver (数据库)sa 被锁定问题

阅读更多

使用window用户登录进去,新建一个查询框,执行这条语句

 

alter login sa with password = '123'
 unlock, check_policy = off, check_expiration = off
   一切搞定。。

 

 

可以进行查询:

CREATE Table #Who(spid int,
    ecid int,
    status nvarchar(50),
    loginname nvarchar(50),
    hostname nvarchar(50),
    blk int,
    dbname nvarchar(50),
    cmd nvarchar(50),
    request_ID int);

CREATE Table #Lock(spid int,
    dpid int,
    objid int,
    indld int,
    [Type] nvarchar(20),
    Resource nvarchar(50),
    Mode nvarchar(10),
    Status nvarchar(10)
);

INSERT INTO #Who
    EXEC sp_who active  --看哪个引起的阻塞,blk 
INSERT INTO #Lock
    EXEC sp_lock  --看锁住了那个资源id,objid 

DECLARE @DBName nvarchar(20);
SET @DBName='NameOfDataBase'

SELECT #Who.* FROM #Who WHERE dbname=@DBName
SELECT #Lock.* FROM #Lock
    JOIN #Who
        ON #Who.spid=#Lock.spid
            AND dbname=@DBName;

--最后发送到SQL Server的语句
DECLARE crsr Cursor FOR
    SELECT blk FROM #Who WHERE dbname=@DBName AND blk<>0;
DECLARE @blk int;
open crsr;
FETCH NEXT FROM crsr INTO @blk;
WHILE (@@FETCH_STATUS = 0)
BEGIN;
    dbcc inputbuffer(@blk);
    FETCH NEXT FROM crsr INTO @blk;
END;
close crsr;
DEALLOCATE crsr;

--锁定的资源
SELECT #Who.spid,hostname,objid,[type],mode,object_name(objid) as objName FROM #Lock
    JOIN #Who
        ON #Who.spid=#Lock.spid
            AND dbname=@DBName
    WHERE objid<>0;

DROP Table #Who;
DROP Table #Lock;



 

1
0
分享到:
评论

相关推荐

    SQLServer安全及性能优化

    如果不熟悉sqlserver可以使用数据库引擎优化顾问来对数据库提出优化建议,然后通过系统管理的修改达到目的。 数据库引擎优化顾问  数据库引擎优化顾问介绍  分析一个或多个数据库的工作负荷和物理实现,工作负荷...

    一步一步从Access数据库升级到SQL数据库

    刚开始以为是数据导入的时候不完整或者是权限的问题,想到网站所在目录用的是以前的,不存在IIS权限的问题,SQL数据库用的是sa账户,也不存在权限问题。那就怪了,Google了一下,发现是数据库从Access直接导入SQL ...

    SQLServerPerformanceDashboard:一个基于Web的实时监视应用程序,用于显示一个或多个SQL Server实例的性能和问题

    SQL Server Performance Dashboard(SSPD)是一个小型网站,可实时显示一个或多个SQL Server实例及其数据库的性能和问题。 它使用动态管理视图(DMV)从详细输出中收集有用的数据,并将它们与实用程序存储的proc结合...

    商品销售系统数据库设计.doc

    123 4 数据库管理系统(DBMS) Microsoft SQL Server 2008 5 设计工具 PowerDesign 6 编程工具 JDBC访问数据库 7 数据库命名规则 数据表:以"t_"开头,后接表名 视图名:以"v_"开头,后接视图名 存储过程名:以"p_...

    迷你SQL2000

    +增加内存管理页,控制SQL Server内存占用,与企业管理器相同。 1.2.1 ^未开启服务时,关闭窗口会退出程序,开启服务时,关窗窗口则是隐藏; *附加数据库时,修正目标目录与源目录相同时无法附加的问题。 1.2.0 ...

    若冰.net远程教育系统(电子版)

    系统要求:(不符合就不能正确运行) 1) 安装有Microsoft SQL Server; 2) 安装有.NET Framework; 3) 安装了IIS。 3. 系统配置: 1) 首先解压缩文件。 2) 在IIS建立一个新的虚拟目录,把...

    《ASP.NET与数据库程序设计》

    SQL的超级使用者-sa 数据库连接-使用DSN 5-3 ASP.NET如何结合数据库 5-3-1关于ADO.NET 5-3-2与数据库无关的DataSet DataSet的内容 DateSet的来源(自行建立) DateSet的来源(取用数据库) ...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    3.2.1. Web应用程序开发环境—SQLserver数据库 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。SQL Server 2000是Microsoft公司于...

    若冰.net远程教育系统(电子版)

    2. 系统要求:(不符合就不能正确运行)1) 安装有Microsoft SQL Server;2) 安装有.NET Framework;3) 安装了IIS。3. 系统配置:1) 首先解压缩文件。2) 在IIS建立一个新的虚拟目录,把RBWebEdu目录下的文件全部复制...

    服务器安全的管理.docx

    对于后台数据库中的用户数据,在SQLSERVER中进行了设置,每天晚上会自动执行一次所有后台数据库数据的备份工作,即使当天客户的数据库被误删除了,也能找到前天晚上备份的所有数据,保证客户数据的安全可靠。 5. 对于...

    Fzshuai-Blog 是一个基于 Ruoyi-Vue-Plus 框架开发的前后端分离的博客系统.zip

    ,分为前台博客系统和后台管理系统。...同时,MySQL附带了一系列管理工具,如MySQL Server、MySQL Workbench、MySQL Shell等,便于用户进行数据库配置、监控、备份、恢复、迁移等工作。 社区与生态系统

    易想最新升级包V4.0

    运行环境:Win2000/2003,IIS,Access,SQLServer2000,以上软件如果没有,请安装。 如果为虚拟主机并且是SQL数据库,请联系虚拟主机提供商索取SQLServer库名,索取SQLServer用户名、密码,主机地址。 二、设置说明 ...

    ASP3《高级编程》(第一部分)

    第19~23章是关于ASP与BackOffice类应用软件的结合问题,如Microsoft Message Queue Server、Collaborative Data Objects、Microsoft Exchange和Active Directory等等。第24~27章是在企业环境中使用ASP的安全性、性能...

    ASP3《高级编程》(第二部分)

    第19~23章是关于ASP与BackOffice类应用软件的结合问题,如Microsoft Message Queue Server、Collaborative Data Objects、Microsoft Exchange和Active Directory等等。第24~27章是在企业环境中使用ASP的安全性、性能...

Global site tag (gtag.js) - Google Analytics