分享

达梦数据库常见问题总结维护问题

问题一:查询时候报,回滚记录版本太旧,无法获取用户记录
检查UNDO_RETENTION 大小是否合适,可以做适当调整

问题二:启动数据库提示浮点数例外:如图
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZhbkVyXzY2,size_16,color_FFFFFF,t_70#pic_center.jpg
redo日志损坏,更换redo日志,重新启动数据库

问题三:datediff函数语法问题:如下案例
select “db_foreign_affairs”.“passport”.expire_date, if (DATEDIFF(dd,expire_date,NOW())<0,1,0) as is_expired from “db_foreign_affairs”.“passport”
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZhbkVyXzY2,size_16,color_FFFFFF,t_70#pic_center.jpg

达梦中DATEDIFF语法为DATEDIFF(datepart,date1,date2),示例如下:
  SELECT DATEDIFF(**QQ**, '2003-06-01', DATE '2002-01-01');
查询结果为:-5

问题四:函数NOW语法问题
**示例:**select “db_foreign_affairs”.“passport”.expire_date, if (DATEDIFF(dd,expire_date,NOW())<0,1,0) as is_expired from “db_foreign_affairs”.“passport”
**错误示例:**select “db_foreign_affairs”.“passport”.expire_date, if (DATEDIFF(dd,expire_date,NOW)<0,1,0) as is_expired from “db_foreign_affairs”.“passport”

问题五:PHP连接达梦中问题,如下图:
20201110101942220.jpg#pic_center.jpg
需要找一个32位的安装包,从32位的安装包里找到这个文件

问题六:数据库执行DEMP导出文件时,数据库会异常宕机
  • 抓gbk堆栈信息
  • 可能是索引的问题
  • 可能是存储硬件损坏导致demp导出文件宕机

问题七:触发器中引用无效的伪记录名,如下图:
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZhbkVyXzY2,size_16,color_FFFFFF,t_70#pic_center.jpg
是因为我们的触发器逻辑不对,预期,我们是希望建立一个 for each row的触发器,但是我们在触发器的定义中,却写成了 for each statment 了,如下是没有问题的示例:
  create or replace trigger trig_a before insert on testfor each rowbegindelete test where v1=:new.v1;proc_a(:new.v1);end;
问题八:Oracle中raw类型在DM中可以用哪种类型代替
Oracle中raw类型在DM7中可以使用varbinary代替

问题九:无效的链接名
该问题是因为使用到了dblink,检查dblink是否存在。
问题十:许可证违规或产品已过期:license violation detected,or product has expired
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0ZhbkVyXzY2,size_16,color_FFFFFF,t_70#pic_center.jpg
查看数据库安装目录下的bin下的dm.key文件是否过期,如果过期替换key文件

问题十一:不是group by 表达式
select id,name from name group by id;提示不是group by表达式,在select中存在的字段,必须包含在group by 语句中改造sql:select id,name from name group by id,name;或者修改兼容参数COMPATIBLE_MODE=4

迁移问题
问题一:达梦迁移提示列超度超出定义
[/*][/*][/*][/*]

试读已结束,请付费阅读全文。

  本文只能试读34%,付费后可阅读全文。 

版权说明:论坛帖子主题均由合作第三方提供并上传,若内容存在侵权,请进行举报

没找到任何评论,期待你打破沉寂

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系在线客服