zoukankan      html  css  js  c++  java
  • 数据库优化之锁表查询 (Sql Server)

    查询锁表语句

    select   request_session_id   spid,DB_NAME(resource_database_id) databaseName, OBJECT_NAME(resource_associated_entity_id) tableName
    from   sys.dm_tran_locks where resource_type='OBJECT'
    spid 锁表进程
    databaseName 数据库名称
    tableName 被锁表名

    结束进程

    declare @spid  int 
    Set @spid  = 76 --锁表进程
    declare @sql varchar(1000)
    set @sql='kill '+cast(@spid  as varchar)
    exec(@sql)

    查询正在执行语句

    SELECT [id] = session_Id, ecid, [db] = DB_NAME(sp.dbid),[User] = nt_username, [Status] = er.status,[WaitType] = wait_type, Hostname as Host,start_time, datediff(second,start_time,getdate()) as time ,
    [Command] = SUBSTRING(qt.text, er.statement_start_offset / 2, (CASE WHEN er.statement_end_offset = - 1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE er.statement_end_offset END - er.statement_start_offset) / 2)
    from sys.dm_exec_requests er INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qt WHERE session_Id > 5
    id Sesstion ID(查询会话)
    db 数据库名称
    Command 执行语句
    start_time 开始时间
    time 执行时间

    查询进程信息

    SELECT a.spid,a.Kpid,a.Blocked,a.Waittype,a.Waittime,DB_NAME(a.DBID) databaseName,a.Login_time,a.Last_batch,a.Status,a.cmd,a.Loginame
    FROM  [Master].[dbo].[SYSPROCESSES] a WHERE [DBID] IN ( SELECT [DBID]  FROM [Master].[dbo].[SYSDATABASES]  WHERE  NAME='databasename')
    spid 进程 ID
    kpid 线程 ID
    blocked 分块进程的进程 ID
    waittype 当前连接的等待资源编号,标示是否等待资源,0 或 Null表示不需要等待任何资源
    waittime 当前等待时间(以毫秒为单位)。当进程不处于等待时,为 0。
    databaseName 数据库名称
    Login_time 客户端进程登录到服务器的时间
    last_batch 客户端进程上次执行远程存储过程调用或 EXECUTE 语句的时间
    open_tran 进程的打开事务数。
    status 进程 ID 状态(如运行、休眠等)
    cmd 当前正在执行的命令
    loginame 登录名

  • 相关阅读:
    Visual Studio 调试系列3 断点
    mysql客户端(Navicat)远程登录操作遇到问题1142
    php Socket通信
    centos crontab(定时任务) 使用
    nginx中配置pathinfo模式示例
    IE9总是弹出“ICBC Anti-Phishing class” 加载项是否要启用还是不启用的提示
    windows 2008 R2 断电重启进入修复模式
    unserialize() [function.unserialize]: Error at offset
    解决子级用css float浮动 而父级div没高度不能自适应高度
    php追加编译GD库
  • 原文地址:https://www.cnblogs.com/WilsonPan/p/5310476.html
Copyright © 2011-2022 走看看