分类: DM

77 篇文章

案例:达梦数据库添加主键报错表中已存在这样的唯一关键字或主键
一、问题背景 表创建时为设置主键,后续添加主键报错:表中已存在这样的唯一关键字或主键 二、问题分析 原因是所加字段已添加了唯一约束,所以不能添加主键约束。 三、问题解决 需要现将已有的唯一约束去掉,然后再添加主键。 删除约束 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); 此次案例,重建系统包时报警告:创建的对象带有编译错误。 系统包执行存在编译错误,想到有可能是配置了保留字参数导致,遂查询保留字参…
达梦数据库主备集群备机宕机恢复后能否自动同步数据
一、说明 本文适用于达梦数据库主备守护集群DataWatch。当备机宕机恢复启动后能否自动同步主机数据? 二、如何判断 默认都是自动触发同步,备机宕机会有如下两种场景: 主库保留有备机所需所有归档,触发自动同步后,备机同步主机归档到最新。 主库不保留备机所需所有归档,触发自动同步后发现无法自动同步,需要手动处理 查询主机是否保留备机归档 (1)备机查询 SELECT CKPT_LSN FROM …
达梦数据库DM8版本升级手册-主备集群
一、前言 本次数据库升级将从目前使用的数据库版本升级至DM 8.1.3.26版本,因DM各个版本升级和补丁升级步骤是相同的,本文以xx版本升级至v8.1.3.26 版本进行升级操作步骤展示,其他版本升级步骤参考本文档即可。 升级更新范围包括主库、备库(如果有多个备库,需要升级所有备库)、监视器。无论监视器是和备库一起部署还是单独机器部署都需要升级更新。 二、升级步骤 2.1 在测试环境打升级包(…
达梦数据库DM8版本升级手册-单机
本升级手册仅适用于小版本间升级使用,升级前必须在测试环境测试成功再应用到生产环境。 此文档仅针对单机数据库版本升级所整理,如有集群版本升级请看文档: 一、前言 达梦数据库处在更新迭代阶段,会不断地改进不足并新增功能,很多使用者就需要从旧版本升级到新版本,那么可以根据本文章进行升级操作。 二、升级步骤 2.1 在测试环境打升级包(bin.tar.gz) 2.1.1 将原测试环境所有达梦服务停掉 &…
关于Linux脚本中调用达梦数据库disql执行SQL或SQL脚本的方法
一、前言 在Linux操作系统下使用shell脚本调用disql执行SQL或SQL脚本,是我们使用数据库一定会遇到的问题。有时需要直接执行SQL,有时需要执行SQL脚本,有时可以从dmdba用户调用,有时必须从root用户调用,总之,具体的情况不尽相同。本文就来详细介绍一下这些不同方式的具体方法。 二、详细教程 2.1 dmdba下操作 2.1.1 disql直接执行SQL disql / as…
达梦数据库中将CHAR类型批量修改成VARCHAR
一、前言 有时由于CHAR类型为定长,会自动填充空格,不是很舒服,想要将CHAR类型统一修改成VARCHAR类型。 二、修改方法 SELECT 'ALTER TABLE '||TABLE_NAME|| ' MODIFY ' ||COLUMN_NAME||' '||'VARCHAR' ||'('||DATA_LENGTH||');' FROM USER_TAB_COLUMNS WHERE DATA…