在达梦数据库中,查看连接(会话)情况主要通过系统视图查询或图形化管理工具两种方式,以下是具体方法:
一、通过 SQL 查询系统视图(推荐,适用于命令行或脚本)
达梦数据库提供了 V$SESSION 系统视图,存储了当前所有会话(连接)的详细信息。需使用具有权限的用户(如 SYSDBA)登录后查询。
1. 基本查询(查看所有连接)
sql
SELECT
SID, -- 会话ID
SERIAL#, -- 会话序列号(用于区分同一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: 60000
min-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: true
max-pool-prepared-statement-per-connection-size: 20
# 过滤配置(用于监控、日志等)
filters: stat,wall,log4j2 # stat:监控统计;wall:防SQL注入;log4j2:日志(需对应日志依赖)
# 监控相关配置
web-stat-filter:
enabled: true # 启用Web监控
url-pattern: /* # 监控所有URL
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*" # 排除静态资源和监控页面自身
stat-view-servlet:
enabled: true # 启用监控页面
url-pattern: /druid/* # 监控页面访问路径
login-username: druid # 监控页面登录用户名(自定义)
login-password: druid # 监控页面登录密码(自定义)
reset-enable: false # 禁止重置监控数据
6160

被折叠的 条评论
为什么被折叠?



