达梦数据库怎么查看连接情况
在达梦数据库中,查看连接(会话)情况主要通过系统视图查询或图形化管理工具两种方式,以下是具体方法:
一、通过 SQL 查询系统视图(推荐,适用于命令行或脚本)
达梦数据库提供了 V$SESSION 系统视图,存储了当前所有会话(连接)的详细信息。需使用具有权限的用户(如 SYSDBA)登录后查询。
1. 基本查询(查看所有连接)
sql
SELECT SID, -- 会话IDSERIAL#, -- 会话序列号(用于区分同一SID的不同会话)USERNAME, -- 登录的数据库用户名CLIENT_IP, -- 客户端IP地址OSUSER, -- 客户端操作系统用户名PROGRAM, -- 客户端程序(如应用名称、disql等)STATUS, -- 会话状态(ACTIVE:活跃;INACTIVE:非活跃;KILLED:已标记终止)LOGON_TIME -- 登录时间
FROM V$SESSION;
2. 筛选关键信息(按需过滤)
-
查看活跃连接(正在执行操作的会话):
sql
SELECT SID, USERNAME, CLIENT_IP, PROGRAM, LOGON_TIME FROM V$SESSION WHERE STATUS = 'ACTIVE'; -
查看指定用户的连接:
sql
SELECT SID, CLIENT_IP, STATUS, LOGON_TIME FROM V$SESSION WHERE USERNAME = '用户名'; -- 替换为实际用户名(区分大小写) -
查看客户端 IP 对应的连接:
sql
SELECT SID, USERNAME, PROGRAM, STATUS FROM V$SESSION WHERE CLIENT_IP = '192.168.1.100'; -- 替换为实际IP
3. 关联进程信息(可选)
若需查看会话对应的操作系统进程 ID,可关联 V$PROCESS 视图:
sql
SELECT s.SID, s.USERNAME, s.CLIENT_IP, p.SPID -- 操作系统进程ID
FROM V$SESSION s
JOIN V$PROCESS p ON s.PADDR = p.ADDR;
二、通过图形化工具(DM Manager,直观易用)
达梦数据库的官方管理工具 DM Manager 提供了可视化的会话管理功能,步骤如下:
- 打开 DM Manager,连接目标数据库实例(使用
SYSDBA或有权限的用户)。 - 在左侧导航树中,展开 实例 → 目标实例 → 会话,右侧会显示当前所有连接的列表。
- 列表中可直接查看会话 ID、用户名、客户端 IP、状态、登录时间等信息,还可右键执行 “断开会话” 等操作。
注意事项
- 查看
V$SESSION视图需要 DBA 权限(如SYSDBA),普通用户可能无访问权限。 - 会话状态
STATUS为KILLED时,会话可能未立即终止,需等待数据库清理(或手动强制终止)。
spring:datasource:# 达梦数据库连接信息url: jdbc:dm://localhost:5236/数据库名?characterEncoding=utf-8 # 达梦URL格式:jdbc:dm://host:port/数据库名username: SYSDBA # 数据库用户名password: SYSDBA # 数据库密码driver-class-name: dm.jdbc.driver.DmDriver # 达梦驱动类名(固定)# Druid连接池配置(前缀为spring.datasource.druid)druid:# 初始化连接数initial-size: 5# 最大活跃连接数(需≤数据库允许的最大连接数,达梦默认1000)max-active: 20# 最小空闲连接数min-idle: 5# 连接等待超时时间(毫秒,超过则报错)max-wait: 60000# 连接空闲超时时间(毫秒,超过则回收,需≤数据库的wait_timeout)time-between-eviction-runs-millis: 60000min-evictable-idle-time-millis: 300000# 验证连接是否有效(达梦可用简单SQL:SELECT 1)validation-query: SELECT 1# 空闲时验证连接有效性test-while-idle: true# 申请连接时验证(建议关闭,避免性能损耗)test-on-borrow: false# 归还连接时验证(建议关闭)test-on-return: false# 池化语句缓存(可选,提升SQL执行效率)pool-prepared-statements: truemax-pool-prepared-statement-per-connection-size: 20# 过滤配置(用于监控、日志等)filters: stat,wall,log4j2 # stat:监控统计;wall:防SQL注入;log4j2:日志(需对应日志依赖)# 监控相关配置web-stat-filter:enabled: true # 启用Web监控url-pattern: /* # 监控所有URLexclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" # 排除静态资源和监控页面自身stat-view-servlet:enabled: true # 启用监控页面url-pattern: /druid/* # 监控页面访问路径login-username: druid # 监控页面登录用户名(自定义)login-password: druid # 监控页面登录密码(自定义)reset-enable: false # 禁止重置监控数据
