标签: DM

49 篇文章

Linux下使用gzip在线归档日志文件
[dmdba@localhost log]$ gzip -c dm_DMSERVER_202403.log -c >/tmp/dm.out.log.20240424.gz && >dm_DMSERVER_202403.log 将日志文件 dm_DMSERVER_202403.log 重定向压缩到 /tmp/…
Linux下硬盘测试命令dd
命令 dd if=/dev/zero of=/dmdata/test.sdf bs=32k count=40k oflag=dsync 等待测试完成即可 [root@dameng ~]# dd if=/dev/zero of=/dmdata/test.sdf bs=32k count=40k oflag=dsync 409…
达梦数据库服务器分析 CPU 爆满的原因
一、问题描述 当发现达梦数据库所在服务器 CPU 爆满需要排查时,可通过如下方法排查。 二、问题排查 (1)首先,查询已执行超过 2 秒的活动 SQL SELECT * FROM (SELECT SESS_ID, SQL_TEXT, DATEDIFF (SS, LAST_RECV_TIME, SYSDATE) Y_EXETIME, SF_…
达梦数据库SQL报错之记录超长
一、问题描述 达梦数据库在初始化实例时会有一个参数 PAGE_SIZE 即页大小,默认是 8K。 配置不同的页大小,字段所支持的存储长度会有所不同,会有如下限制 [wpdatatable id=21] 当表中一行记录所以字段长度之和占用页大小的一半时就会出现记录超长的报错,如图 二、问题解决 考虑到实际场景,解决方法有如下几种: 找到表…
达梦数据库SQL报错之字符串截断
一、问题描述 在达梦数据库中报错字符串截断存在多种情况,报错原因不一。 二、问题解决 2.1 大字段模糊查询 当查询条件中字段为 TEXT,并进行 LIKE 模糊查询时报错。 报错原因是因为存在隐式转换,转换时截断而导致报错。 解决方法一 首先,查看一下该大字段长度 SELECT DBMSLOB.GETLENGTH (字段); 再根据长度…
达梦数据库SQL报错之多版本操作冲突过多 或 Too many mvcc conflict
一、问题描述 MVCC 多版本并发控制是指维持一个数据的多个版本,在保证事务隔离级的情况下,使得读写操作没有冲突,提高了数据库并发读写的性能。因此可以解决在并发读写数据库时,做到在读操作时不用阻塞写操作,写操作也不用阻塞读操作。当对一张表批量修改且并发量较大时,可能会报 MVCC 多版本操作冲突过多的错误。多会话同时修改表数据时报…
达梦数据库SQL报错之试图在blob或者clob列上排序或比较
一、问题描述 在达梦数据库中对大字段类型的列进行排序或比较时会报错 [-2685]:试图在 blob 或者 clob 列上排序或比较 测试数据演示示例: 建表 CREATE TABLE T_BCLOB (ID INT PRIMARY KEY, BL BLOB, CL CLOB); 使用 SQLark 的数据生成功能,生成测试数据。 使用 ORDE…
达梦数据库批量删除模式下所有自增列
一、问题描述 客户是由 SQL Server2012 数据库迁移到达梦数据库,迁移后在应用测试时发现,包含自增列的表做数据插入(insert)操作时会有如下报错:仅当指定列列表,,且 SET IDENTITY INSERT 为 ON 时,才能对自增列赋值。 该报错是因为在达梦数据库中当插入数据并且要指定自增列的值时,必须要通过语句将 IDEN…