分类: DM

74 篇文章

达梦数据库主备集群还原恢复到某一时刻的操作手册
一、操作思路 创建一个普通用户TEST 停止数据库集群 将数据库集群整体进行还原恢复,恢复到创建TEST用户之前的某一时刻 登录数据库验证TEST用户如预期一样不存在,则证明数据库还原恢复成功 二、操作步骤 2.1 创建TEST用户 [dmdba@shine ~]$ date Wed 01 Mar 2023 11:51:58 AM CST [dmdba@shine ~]$ dis…
达梦数据库COMPATIBLE_MODE参数详解
一、参数简介 COMPATIBLE_MODE 参数用于控制 DM 在部分功能处理时与其他数据库管理系统的兼容模式。可取值 0:不兼容 1:兼容SQL92标准 2:兼容ORACLE 3:兼容MS SQL SERVER 4:兼容MYSQL 5:兼容DM6 6:兼容TERADATA。 7:兼容PG 默认为 0。 用户可在 DM.INI 文件中对该参数进行配置。本文档主要对兼容 ORACLE 数据库时的…
使用dmdbchk工具对达梦数据库进行健康检查
一、功能简介 dmdbchk 是 DM 提供的用于检查数据库完整性、正确性的命令行工具。在服务器正常关闭后的脱机情况下,用户可以使用 dmdbchk 对数据库进行校验,包括校验 DM 数据库内部的物理存储结构是否正常,对象信息是否合法等。除此之外,dmdbchk 工具还可以检测并删除操作系统中残留的信号量和共享内存,避免达到操作系统上限后数据库服务无法启动。 检验的内容具体包括以下方面: 数据文…
一文讲解达梦数据库的参数LENGTH_IN_CHAR
一、问题背景 最近经常看到达梦数据库用户苦恼的一个疑问:为什么新版达梦数据库找不到参数LENGTH_IN_CHAR? 以下本文就来详细介绍一下这个参数的来龙去脉。 二、关于现状 这个参数一直是非推荐参数,并且于8.1.3.167版本正式废弃。 三、关于参数停用的原因分析 (1)设计哲学与历史背景 达梦数据库(DM)在架构设计上遵循了与Oracle数据库的一致性原则,采用字节作为数据存储的基本计量…
达梦数据库中以SQL方式备份一个表
一、问题描述 例如需要复制 TEST 用户下表 STUDENT 二、操作方法 (1)右键表-属性-DDL,查看表定义 将表中的索引拷贝出来,如下: CREATE UNIQUE INDEX "IDX_NAME" ON "TEST"."STUDENT"("NAME" ASC) STORAGE(ON "IDX", CLUSTERBTR) ; CREATE BITMAP INDEX "IDX_SEX" …
达梦数据库日志ERROR:Server page check error!
一、问题背景 数据库实例异常停止,经定位时间看到部分日志如下 二、问题解决 Server page check error! page:(4, 0, 4672) page_type(9) index_id(7518) 4号表空间的4672页有损坏,疑似索引损坏(有关键字index) 通过SQL查询索引对象信息: SELECT * FROM DBA_OBJECTS WHERE OBJECT_ID=…
解除达梦数据库插入超过字段长度的值时自动截断插入
一、问题背景 插入超过字段长度的值时自动截断插入到数据库,插入了错误的数据,不符合预期。如何取消自动插入,改为提示报错。 二、问题解决 当数据库兼容性参数 COMPATIBLE_MODE=4(兼容MySQL)时,就会出现这个问题。 修改参数 MY_STRICT_TABLES。 默认为 0,当为 1 时,即使 COMPATIBLE_MODE=4,数据超长或计算错误 也会报错。 解决方法: SQL>…
案例:达梦数据库添加主键报错表中已存在这样的唯一关键字或主键
一、问题背景 表创建时为设置主键,后续添加主键报错:表中已存在这样的唯一关键字或主键 二、问题分析 原因是所加字段已添加了唯一约束,所以不能添加主键约束。 三、问题解决 需要现将已有的唯一约束去掉,然后再添加主键。 删除约束 SQL ALTER TABLE TABLENAME DROP CONSTRAINT 约束名称; 注意:约束名称可以从导航栏查看或者通过系统视图查看。 SELECT OWNE…
达梦数据库SQL报错之变量空间溢出
一、问题背景 在执行SQL时插入数据,一条insert语句包含16个变量字段,一次性执行2000条insert语句。最终报错:Too big variables space[变量空间溢出]。 二、问题分析 达梦数据库中,绑定参数个数最大是65535,否则会报错[-5026]:超过最大参数个数(65535)。此数量固定,没有参数控制该取值。 绑定的参数没有到65535的上限限制,SQL执行也会报错…
案例:达梦数据库使用包DMGEO时报错对象[DMGEO]处于无效状态
一、问题背景 一次在执行SQL时调用DMGEO包方法时报错 二、问题解决 (1)确认系统包DMGEO是否创建 查看是否存在SYSGEO模式及下方的包。 (2)系统包已创建的情况下,尝试重建 SP_INIT_GEO_SYS(0); SP_INIT_GEO_SYS(1); 此次案例,重建系统包时报警告:创建的对象带有编译错误。 系统包执行存在编译错误,想到有可能是配置了保留字参数导致,遂查询保留字参…