• 数据库优化之锁表查询 (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 登录名

  • 相关阅读:
    C#下实现ping功能
    Telnet Chat Daemon
    ADO.NET连接池
    很好使的MAIL CLASS
    实例看多态
    完整的TCP通信包实现
    使用C#进行点对点通讯和文件传输(通讯基类部分)(转)
    特洛伊木马服务器源代码(C#)
    [C#] 如何选择一个目录
    如何使用C#压缩文件及注意的问题!
  • 原文地址:https://www.cnblogs.com/WilsonPan/p/5310476.html
Copyright © 2020-2023  润新知