中易网

如何查看页面上正在执行的sql语句的完整语句

答案:2  悬赏:40  
解决时间 2021-03-21 09:03
如何查看页面上正在执行的sql语句的完整语句
最佳答案
请参照以下 sql 语句,本脚本适用sql 2005 及以上版本




SELECt  [Spid] = session_id ,  
            ecid ,  
            [Database] = DB_NAME(sp.dbid) ,  
            [User] = nt_username ,  
            [Status] = er.status ,  
            [Wait] = wait_type ,  
            [Individual Query] = 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) ,  
            [Parent Query] = qt.text ,  
            Program = program_name ,  
            hostname ,  
            nt_domain ,  
            start_time  
    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 > 50 -- Ignore system spids.  
            AND session_id NOT IN ( @@SPID )
全部回答
  • 查询oracle正在执行的sql语句及执行该语句的用户   select b.sid oracleid,        b.username 登录oracle用户名,        b.serial#,        spid 操作系统id,        paddr,        sql_text 正在执行的sql,        b.machine 计算机名 from v$process a, v$session b, v$sqlarea c where a.addr = b.paddr    and b.sql_hash_value = c.hash_value
  • 查看正在执行sql的发起者的发放程序   select osuser 电脑登录身份,        program 发起请求的程序,        username 登录系统的用户名,        schemaname,        b.cpu_time 花费cpu的时间,        status,        b.sql_text 执行的sql from v$session a left join v$sql b on a.sql_address = b.address                    and a.sql_hash_value = b.hash_value order by b.cpu_time desc
  • 查出oracle当前的被锁对象   select l.session_id sid,        s.serial#,        l.locked_mode 锁模式,        l.oracle_username 登录用户,        l.os_user_name 登录机器用户名,        s.machine 机器名,        s.terminal 终端用户名,        o.object_name 被锁对象名,        s.logon_time 登录数据库时间 from v$locked_object l, all_objects o, v$session s where l.object_id = o.object_id    and l.session_id = s.sid order by sid, s.serial#;
  • kill掉当前的锁对象可以为   alter system kill session 'sid, s.serial#‘;
  • 我要举报
    如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    大家都在看
    什么是铸锻行业,具体工作内容是什么(船舶类
    爸妈在线心理网是免费的吗
    为什么会出现'gets' : different t
    什么是液压随动系统?随动系统的特点,随动系统
    大华dh-nvs0404dh多少钱
    求一个spss中文破解版的安装包
    王少军音乐工作室在什么地方啊,我要过去处理
    中华台北女子跳水队名单
    忍俊不禁的拼音
    中考面向龙岗区招生是什么意思,我户口是龙岗
    易武古树茶价格表
    膜法传奇面膜有激素吗
    MFC CFile 怎么再打开文件之后可以读取最后一
    黑龙江省哈尔滨公路客车站
    我买的3974新余到广州东的火车票,请问在上一
    推荐资讯
    春天皮肤补水怎么办
    如何降低鞋厂材料采购成本。
    什么图形支撑最好?
    天津市2014GDP是多少?
    阳历2016年4月12日9点56分是什么命
    通县张家湾离城里有多远
    黛希在哪里啊,我有事要去这个地方
    中国福利彩票2015年7月26号开奖号码
    小学生必背古诗30首
    CAD1:100缩放至1:1000怎么做
    我有票货被美国扣关了,有谁能帮忙清关出来
    回荆门龙泉高中去复读该怎么收费
    手机登qq时,显示手机磁盘不足,清理后重新登
    刺客的套装怎么选啊?