记录一线遇到的问题及解决方法,希望跟大家一起学习、进步。
背景:实时主备集群,两地三中心,同城双中心; 操作:将集群通过滚动升级的方式,将03134284094-20240719-235833-20067 Pack36升级到03134284368-20260415-322245-20149 Pack70 报错:备库版本升级时不允许访问 解决方案:将监视器使用升级后的版本(20260415-322245-20149 Pack70)启动并正常监测集群
胡li 2026/09/28 140 1 2SQL优化时,发现预估行数与实际行数对不上,更新统计信息后,仍然走的不对的执行计划,这个时候我们就需要在DBMS_STATS.GATHER_TABLE_STATS方法中加一个参数NO_INVALIDATE => FALSE
胡li 2026/09/17 253 2 0merge into执行时报锁超时,使用阻塞查询SQL排查发现是select导致的锁超时。怎么会,select会锁表吗?直接给出答案,是因为表中包括了位图索引,包含位图索引的表不支持并发的插入、删除和更新操作;
胡li 2026/08/18 482 1 01.MONITORING USAGE 对指定索引进行监控; 2.NOMONITORING USAGE 对指定索引取消监控。索引监控(MONITORING USAGE)仅支持对用户创建的二级索引进行监控,且不支持监控虚索引、系统索引、聚集索引、数组索引; 3.相关监控信息可查看动态视图V$OBJECT_USAGE;
胡li 2026/03/25 2069 1 01)达梦的回收表空间功能正在逐步完善。 2)03134284044-20230417-187846-20040及之后的版本,有两种办法处理已膨胀的表空间方法,方法如下: 可通过语法alter tablespace "表空间名称" resize datafile '数据文件' to XXX;对表空间进行回收操作。 也可通过将数据挪到新表空间,删除已膨胀的旧表空间。 3)03134284044-20230417-187846-20040之前的版本没有alter tablespace resize语法,需要创建新表空间,再将数据mv到新表空间。 4)以下内容会对两个版本的操作进行说明。
胡li 2026/02/10 5476 12 0linux操作系统使用的不是dmdba用户登录,odbc连接报错。注意以下配置 1、DM_HOME或者DM驱动的目录权限,操作用户要有权限; 2、注意环境变量的配置,如LD_LIBRARY_PATH=$DM_HOME/bin;DM_HOME=/home/dmdbms;
胡li 2025/10/10 3277 4 0从DM8 第三季度版开始支持该功能:版本号:select * from v$version;DM Database Server 64 V8 DB Version: x7000c 03134284094-20230919-202737-20067
胡li 2025/04/25 4351 4 2数据库启动时,日志一直卡在ndct third level fill fast pool finished很久
胡li 2023/12/27 4329 190 0代码链接https://gitee.com/guangluo/dm-abp-efcore 教程链接https://docs.abp.io/zh-Hans/abp/4.4/Entity-Framework-Core-Other-DBMS 详细配置步骤,请查看文章内容:
胡li 2023/02/24 5706 5 21、可直接在laravel使用其他数据库开发的项目上直接进行修改,需要修改项目根目录下的composer.json和config/app.php的其他数据库配置删除,.evn文件其他数据库的连接配置和代码里连接其他数据库的配置删除; 2、创建数据库参考以下命令,不敏感,字符集为utf-8。 ./dminit path=../data page_size=32 extent_size=32 CASE_SENSITIVE=0 CHARSET=1; 3、参考文档: Laravel开发文档:https://learnku.com/docs/laravel/8.x/eloquent/9400 DM适配文档: https://packagist.org/packages/jackfinal/laravel-dm8 https://gitee.com/jackfinal/laravel-dm8
胡li 2022/11/11 6759 2 8有部分场景,使用 DmProvider 时需要注册.NET 驱动,例如通过 DbProviderFactories 类调用 DmProvider 创建连接,NHibernate 及 EFDmProvider 的使用,都需要注册.net 驱动。下面详细介绍下如何注册.NET 驱动。摘抄至《DM8程序员手册》
胡li 2022/11/07 5435 13 0配置连接请参考下以博客 https://eco.dameng.com/community/article/31d4cd9b6777d90adb4af3ca15851e3a 以下内容介绍如何在脱机环境离线安装dmdb包
胡li 2022/10/27 4121 2 0重做日志(即 REDO 日志)指在 DM 数据库中添加、删除、修改对象,或者改变数据,DM 都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件中。重做日志文件以 log 为扩展名。每个 DM 数据库实例必须至少有 2 个重做日志文件,默认两个日志文件为 DAMENG01.log、DAMENG02.log,这两个文件循环使用。
胡li 2022/09/19 4695 2 1python运行时报load fun EVP_sm3_fun fail!,功能正常。
胡li 2022/08/23 3541 2 01、中科方德服务器 ,php报错 2、windows服务器apache+php报错
胡li 2022/08/09 5557 4 0数据文件中数据的编码格式,字符串类型。默认为 GBK。CHARACTER_CODE 的可选项有 GBK、GB18080、UTF-8、SINGLE_BYTE 和 EUC-KR 五种:GBK 和 GB18030 对应中文编码;UTF-8 对应 UTF-8 国际编码;SINGLE_BYTE 对应单字节字符编码;EUC-KR 对应韩文字符集。
胡li 2022/06/03 4075 0 0DM Logmnr是达梦数据库的日志分析工具,包括JNI接口和C接口,DM Logmnr JNI接口由位于DM安装目录的jar文件夹下com.dameng.logmnr.jar包提供,logmnr.jar包括LogmnrDll和LogmnrRecord两个类。LogmnrDll提供日志挖掘分析的所有接口,LogmnrRecord用于存放调用LogmnrDll日志分析后的结果数据(日志分析结果数据保存在LogmnrRecord的成员变量中)。LogmnrDll类定义的是静态方法,所有方法都可以直接通过类名方式调用。详细接口参数说明可参考《DM8程序员手册》。
胡li 2022/04/11 5947 3 0数据库初始化参数BLANK_PAD_MODE参数只有在数据库初始化时配置,初始化后无法进行修改,如果需要修改必须重新初始化数据库。开启该参数可兼容Oracle空格填充行为,如‘a’和‘a ’不是同一条数据
胡li 2022/04/08 15786 7 32022-01-07 12:10:02.958 [ERROR] database P0000003341 T0000000000000508844 Lob rec page check fail. page(7, 0, 633357), blobid4430781 7表示表空间号;0表示文件号;633357表示页号 可以使用dd命令输出日志消息:dd if=数据文件 of=page.tmp bs=页大小 count=1 skip=页号
胡li 2022/01/13 5874 5 0达梦公司有自带的mananger图形化管理界面,但是有些用户是苹果的操作系统,目前达梦数据库没有该平台的客户端,所以可以使用DataGrip软件进行连接数据库,同样满足图形化界面操作数据库的要求。
胡li 2021/11/10 12500 4 12此篇文章介绍的参数为以字符为单位,会影响数据库varchar类型存放的内容,与数据库的字符集和页大小息息相关
胡li 2021/10/09 10138 13 1自增列支持类型;当一个表的 IDENTITY_INSERT 属性被设置为 ON 时,该表中的自动增量列的值由用户指定;将表中的某列转换成自增列且以前存在的数据不变,从当前最大值开始实现自增
胡li 2021/10/09 16368 6 0文章
阅读量
获赞
