达梦数据库运维相关查询命令

复制代码
-- 当前死锁
SELECT
    lc.lmode,
    lc.table_id,
    lc.blocked,
    vtw.id AS trx_id,
    vs.sess_id,
    vs.sql_text,
    vs.appname,
    vs.clnt_ip
FROM
    v$lock lc
LEFT JOIN
    v$trxwait vtw ON (lc.trx_id = vtw.id)
LEFT JOIN
    v$trx vt ON (vtw.id = vt.id)
LEFT JOIN
    v$sessions vs ON (vt.sess_id = vs.sess_id)
WHERE
    vs.sql_text IS NOT NULL;

SELECT
    VTW.ID AS TRX_ID,
    VS.SESS_ID,
    VS.SQL_TEXT,
    VS.APPNAME,
    VS.CLNT_IP
FROM
    V$TRXWAIT VTW
LEFT JOIN
    V$TRX VT ON(VTW.ID = VT.ID)
LEFT JOIN
    V$SESSIONS VS ON(VT.SESS_ID = VS.SESS_ID);

SELECT * FROM V$LONG_EXEC_SQLS
where exec_time >= 10000 ;

-- 历史大于10s的sql
SELECT *
FROM v$sql_history
where time_used > 10000000
  and start_time >= current_date
limit 10;

-- 查询系统访问用户是否过多
select count(1)
from (select clnt_ip from v$sessions where create_time > '2024-09-09' group by clnt_ip);

select * from V$CONNECT where STATUS$='ACTIVE';  --查询正在使用的连接

select ip_addr,count(1) from V$CONNECT group by ip_addr;--每个主机开启的连接数

select a.sess_id, b.name, a.sql_text, a.clnt_ip
from v$sessions a,
     V$CONNECT b
where a.sess_id = b.saddr
    and b.ip_addr = '::ffff:172.30.150.40'
order by b.name, b.ip_addr;--每个链接对应的会话


select *
from (select regexp_replace(top_sql_text, '[''][[:print:]]*['']', '') sql1, count(1) cc
      from V$SQL_HISTORY
      group by regexp_replace(top_sql_text, '[''][[:print:]]*['']', ''))
order by cc desc limit 20;--根据sql的调用次数降序排列

-- 干掉会话
sp_close_session(1397145640);

select *
from V$SQL_HISTORY
where time_used > 10000000
order by start_time desc;--查询出执行时间超过3s的sql;
复制代码
-- 事务等待:使用如下sql查询数据库中的事务等待信息,如果为空,则表示当前无事务等待。
-- 死锁事务
select * from v$trxwait;
select b.name, t.* from v$lock t, SYSOBJECTS b where t.BLOCKED = 1   and t.TABLE_ID = b.ID;
相关推荐
向日葵花籽儿3 分钟前
#运维 | 前端 # Linux http.server 实践:隐藏长文件名,简短路径 (http://IP:port/别名 ) 访问
linux·运维·前端
nightunderblackcat1 小时前
新手向:异步编程入门asyncio最佳实践
前端·数据库·python
DarkAthena1 小时前
【GaussDB】使用MySQL客户端连接到GaussDB的M-Compatibility数据库
数据库·mysql·gaussdb
livemetee1 小时前
Flink2.0学习笔记:使用HikariCP 自定义sink实现数据库连接池化
大数据·数据库·笔记·学习·flink
安全漏洞防治中心1 小时前
Roadmap:一年实现安全漏洞防治自动化
运维·web安全·网络安全·自动化·漏洞管理·漏洞处置sop·漏洞紧急修复建议
XXD啊2 小时前
Redis 从入门到实践:Python操作指南与核心概念解析
数据库·redis·python
好望角雾眠5 小时前
第三阶段数据库-7:sql中函数,运算符,常用关键字
数据库·笔记·sql·学习·sqlserver·c#
牛角上的男孩7 小时前
apt update Ign and 404 Not Found
开发语言·数据库
我一定会有钱8 小时前
Linux爆音问题解决方法(隔一会会有奇怪噪音)
linux·运维·服务器
Dobby_0510 小时前
【Ansible】变量与敏感数据管理:Vault加密与Facts采集详解
linux·运维·云原生·ansible