在日常数据库运维中,有时候我们需要追溯到某个数据变更的来源:是谁在什么时间、从哪个客户端执行了什么操作?在没有审计的情况下,这类问题往往难以回答。达梦数据库内置了一套灵活且完善的审计子系统,本文将从设计理念出发,结合实例演示,带你全面掌握达梦审计的使用方法。 一、审计的价值 数据库审计的核心价值体现在三个层面: 合规要求:诸多行业法规明确要求对核心业务数据库开启审计,如涉及薪资、财务等敏感数据的…
一、问题背景 在实际环境中,我们有时需要在同一台服务器上运行两个不同版本的达梦数据库。这时会遇到一个常见问题:默认的 AP 服务(辅助进程)会占用 4236 端口,导致第二个 AP 服务无法启动,进而导致第二个数据库服务的定时备份作业报错:-134 执行码版本不匹配。解决思路很简单——为第二个数据库实例配置另一个的 AP 服务,并指定一个新的端口。下面是具体操作步骤。 二、问题解决 2.1 创建…
提示:可根据名称在《DM8系统管理员手册》中查看视图的详细字段信息,或直接在官网查看:DM8系统管理员手册-附录 一、核心数据字典表 SYSOBJECTS:记录系统中所有对象的信息。 SYSTEXTS:存放字典对象的文本信息。使用时,系统内部临时解析的字典对象才会放入此处。 SYSCOLUMNS:记录系统中所有列定义的信息。 SYSCONS:记录系统中所有约束的信息。 SYSINDEXES:记录…
一、为什么要监控磁盘 I/O 磁盘 I/O 性能直接影响到达梦数据库的事务响应速度、日志写入效率以及整体吞吐量。监控磁盘 I/O 的目的包括: 保障数据库响应时间:达梦数据库在大量并发写入(如 redo log、数据页刷盘)时,I/O 延迟过大会导致事务等待,降低 TPS。 提前发现瓶颈:通过观察磁盘繁忙度(%util)和平均等待时间(await),可在性能问题影响用户之前进行干预。 容量规划:…
一、说明 功能说明:为 SQL 注入 HINT 规则。SF_INJECT_HINT 方法创建的 HINT 规则无生效类别限制,如果需要为该 HINT 规则设置生效类别,可通过 SF_ALTER_HINT 过程修改实现。 参数说明:sql_text:待注入 HINT 规则的 SQL 语句。SQL 语句必须是语法正确的增删改查语句。hint_text:待注入的 HINT 规则,必须指定为非 NULL…
一、概述 重做日志(即 REDO 日志)指在 DM 数据库中添加、删除、修改对象,或者改变数据,DM 都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件中。重做日志文件默认以 log 为扩展名,可在初始化数据库时使用建库参数 RLOG_POSTFIX_NAME 指定重做日志文件的扩展名。每个 DM 数据库实例必须至少有 2 个重做日志文件,默认两个日志文件为 DAMENG01.lo…
1、给用户授予在其他用户创建表或视图的权限。 1.修改参数 sp_set_para_value(1,'ENABLE_DDL_ANY_PRIV',1); 2.执行授权语句 例如:grant create ANY table to "用户名" 3.修改参数为原值 sp_set_para_value(1,'ENABLE_DDL_ANY_PRIV',0); 2、如何授予A用户对B用户下所有表的查询权限 …
一、简单概述 ROLL 表空间完全由 DM 数据库自动维护,用户无需干预。该表空间用来存放事务运行过程中执行 DML(数据操作语言)操作之前的值,从而为访问该表的其他用户提供表数据的读一致性视图。 ROLL 表空间的 DBF 文件,称为 ROLL 文件。ROLL 文件用于保存系统的回滚记录,提供事务回滚时的信息。回滚文件可被分为若干回滚段,每个事务的回滚页在回滚段中各自挂链,页内则顺序存放回滚记…
相关系统视图 SELECT * FROM SYSJOB.SYSJOBS; SELECT * FROM SYSJOB.SYSJOBHISTORIES2; SELECT * FROM SYSJOB.SYSJOBSCHEDULES; SELECT * FROM SYSJOB.SYSJOBSTEPS; 查看某存储过程是哪个任务调用的 SELECT A.ID,A.NAME,A."ENABLE",A.USE…
一、问题概述 当使用内网Windows环境安装dmPython时由于环境中没有Microsoft Visual C++ 14.0导致报错。 error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.…