ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

DM 查看数据库信息:掌握达梦数据库运维核心技能

DM 查看数据库信息:掌握达梦数据库运维核心技能 一、达梦数据库概述与查看信息的重要性1.1 DM 数据库简介达梦数据库 (DM Database) 是武汉达梦数据库股份有限公司自主研发的新一代大型通用关系型数据库管理系统具有高性能、高可用、高安全等特性广泛应用于金融、电信、能源、政务等关键行业。作为国产数据库的标杆产品DM 数据库兼容 SQL 标准语法并提供丰富的系统视图和管理工具方便运维人员进行数据库信息查看与管理。1.2 查看数据库信息的应用场景在实际运维过程中DM 查看数据库信息是日常工作的基础环节典型应用场景包括性能诊断通过查看会话、等待事件和锁信息定位性能瓶颈。容量规划通过查看表空间使用情况评估存储需求。安全审计通过查看用户权限和登录记录保障数据库安全。版本兼容性检查在迁移升级前确认数据库版本和字符集。故障排查通过查看数据库日志和参数状态快速定位异常。1.3 常用查看工具介绍DM 数据库提供多种信息查看工具主要包括disql 命令行工具DM 自带的 SQL 交互工具适合服务器端操作。DM 管理工具 (DM Manager)图形化管理客户端支持可视化查看。系统视图通过查询 SYS 模式下的视图获取元数据。动态性能视图以 V$ 开头反映数据库实时运行状态。控制台工具 dmcvt用于查看和转换 DM 控制文件。二、DM 查看数据库信息的常用方法2.1 查看方式总览DM 数据库信息查看的整体流程如下图所示运维人员可根据实际场景选择合适的方式开始 DM 查看数据库信息选择查看方式disql 命令行DM 管理工具系统视图查询动态性能视图查看版本与实例图形化浏览对象查询元数据查看实时状态输出结果分析与诊断完成2.2 使用 disql 工具查看disql 是 DM 数据库最常用的命令行工具使用方式如下登录 disql在命令行输入disql username/passwordhost:port即可连接数据库。查看数据库版本执行SELECT * FROM v$version;可获取数据库版本信息。查看实例状态执行SELECT name, status$ FROM v$instance;可查看实例运行状态。disql 工具支持脚本执行和结果导出是运维人员必备工具。2.3 通过系统视图查看元数据DM 数据库在 SYS 模式下提供大量系统视图用于查看数据库元数据SYS.DBA_TABLES查看所有表信息。SYS.DBA_USERS查看所有用户信息。SYS.DBA_TABLESPACES查看所有表空间信息。SYS.DBA_DATA_FILES查看数据文件信息。查询时需要具备相应的 DBA 权限或对应对象的查询权限。2.4 使用 DM 管理工具图形化查看DM 管理工具提供图形化界面查看数据库信息更加直观启动 DM 管理工具并连接到目标数据库。在左侧导航树展开 数据库 节点。选择 表空间、用户、模式 等节点查看详细信息。右键节点选择 属性 可查看更详细的配置信息。图形化方式适合新手用户操作简单直观。2.5 通过动态性能视图查看运行状态动态性能视图以 V$ 开头反映数据库实时运行状态常用视图包括V$SESSION查看当前会话信息。V$LOCK查看锁信息。V$PARAMETER查看参数配置。V$PROCESS查看进程信息。V$SQLSTATS查看 SQL 执行统计。这些视图数据来自内存查询实时性高是性能诊断的重要依据。三、DM 查看数据库信息的具体操作步骤3.1 操作流程总览DM 查看数据库信息的标准操作流程如下图所示建议按步骤有序执行连接数据库验证权限选择查看对象执行查询分析结果记录与归档输出巡检报告3.2 查看数据库基本参数查看数据库基本参数的步骤如下使用 disql 连接数据库disql SYSDBA/SYSDBAlocalhost:5236查看数据库版本SELECT banner FROM v$version;查看实例信息SELECT name, instance_name, status$ FROM v$instance;查看数据库参数SELECT name, value FROM v$parameter WHERE name LIKE %PORT%;查看数据库启动时间SELECT startup_time FROM v$instance;执行结果可帮助判断数据库版本、运行状态及关键参数配置。3.3 查看表空间信息查看表空间信息的具体步骤如下查看所有表空间SELECT tablespace_name, status FROM dba_tablespaces;查看表空间大小与使用率SELECT t.tablespace_name, ROUND(SUM(d.bytes) / 1024 / 1024, 2) AS total_mb, ROUND(SUM(d.bytes) / 1024 / 1024 - SUM(f.bytes) / 1024 / 1024, 2) AS used_mb, ROUND((1 - SUM(f.bytes) / SUM(d.bytes)) * 100, 2) AS used_pct FROM dba_tablespaces t, dba_data_files d, (SELECT tablespace_name, SUM(bytes) bytes FROM dba_free_space GROUP BY tablespace_name) f WHERE t.tablespace_name d.tablespace_name AND d.tablespace_name f.tablespace_name GROUP BY t.tablespace_name;查看数据文件SELECT file_name, bytes / 1024 / 1024 AS size_mb FROM dba_data_files;查看临时表空间SELECT * FROM dba_temp_files;通过上述查询可全面了解表空间使用情况为容量规划提供依据。3.4 查看用户与权限信息查看用户与权限信息的步骤如下查看所有用户SELECT username, account_status, created FROM dba_users;查看用户默认表空间SELECT username, default_tablespace, temporary_tablespace FROM dba_users;查看用户系统权限SELECT grantee, privilege FROM dba_sys_privs WHERE grantee SYSDBA;查看用户对象权限SELECT grantee, owner, table_name, privilege FROM dba_tab_privs WHERE grantee TEST;查看角色信息SELECT role FROM dba_roles;权限信息查看是数据库安全审计的重要环节。3.5 查看会话与锁信息查看会话与锁信息的步骤如下查看当前会话SELECT sid, serial#, username, status, machine FROM v$session;查看活动会话SELECT sid, username, sql_text FROM v$session WHERE status ACTIVE;查看锁信息SELECT * FROM v$lock WHERE blocked 1;查看等待事件SELECT event, total_waits, time_waited FROM v$system_event ORDER BY time_waited DESC;查看 SQL 执行统计SELECT sql_text, executions, elapsed_time FROM v$sqlstats ORDER BY elapsed_time DESC;通过分析会话和锁信息可有效定位性能瓶颈和死锁问题。3.6 查看版本与字符集信息查看版本与字符集信息步骤如下查看数据库版本SELECT * FROM v$version;查看字符集SELECT sf_get_para_value(1, CHARSET);查看大小写敏感SELECT sf_get_case_sensitive_flag();查看兼容模式SELECT sf_get_para_value(1, COMPATIBLE_MODE);查看数据库唯一标识SELECT dbid, name FROM v$database;版本与字符集信息在数据库迁移、应用兼容性测试中尤为重要。四、常见问题与优化建议4.1 查看权限不足问题当查询系统视图时出现 无权限 错误可采取以下解决方案使用 SYSDBA 账户登录具备最高权限。为普通用户授予查询权限GRANT SELECT ON sys.dba_users TO test_user;使用 SYSAUDITOR 角色查看审计相关信息。创建只读运维账户仅授予必要的查询权限。权限管理应遵循最小化原则避免过度授权。4.2 查询性能优化查看数据库信息时部分视图查询可能较慢优化建议如下加上 WHERE 条件限制返回行数避免全表扫描。使用 ROWNUM 限制返回结果数量SELECT * FROM v$session WHERE ROWNUM 20;在非业务高峰期执行大查询减少对生产业务的影响。对常用查询结果进行缓存或定期归档。避免频繁查询动态性能视图以免增加系统负载。4.3 信息查看的注意事项进行 DM 查看数据库信息时应注意以下几点避免在业务高峰期执行复杂查询防止影响生产性能。重要操作前先确认当前连接的实例和数据库避免误操作。查询结果建议保存到日志文件便于后续分析对比。对敏感信息 (如密码哈希) 做脱敏处理后再记录。定期备份查询脚本和巡检结果形成数据库运维知识库。升级数据库版本后重新验证查询脚本的兼容性。
返回列表