- 博客(172)
- 资源 (361)
- 收藏
- 关注
原创 Oracle 层次查询(CONNECT BY)完全指南:从入门到精通
本文是一篇关于Oracle数据库层次查询(CONNECT BY)的完整指南,主要介绍如何高效查询树状结构数据。文章包含以下内容: 准备工作:创建员工表并插入三层树形结构测试数据 核心语法:讲解CONNECT BY的基本语法结构,包括START WITH、PRIOR等关键元素 基础查询: 向下查找所有子孙节点 向上查找所有祖先节点 进阶技巧: 使用LPAD显示层级缩进 使用SYS_CONNECT_BY_PATH显示完整路径 限制查询层级深度 对兄弟节点排序 获取根节点值 判断叶子节点 循环数据处理:介绍NOC
2026-05-29 23:51:59
389
原创 使用脚本一键安装部署达梦DSC集群2节点环境
摘要:本文介绍使用达梦一键部署脚本安装DMDSC集群的详细步骤。规划了软件安装目录(/home/dmdba/dmdbms)、备份目录(/dmbak)等路径,并配置ASM磁盘组用于日志和数据存储。脚本支持多种部署模式,提供全局参数和DSC集群专有参数配置,包括IP地址、磁盘映射、端口设置等。示例命令展示了如何指定镜像文件、节点IP、磁盘设备等关键参数完成集群部署。特别注意脚本仅适用于新服务器,禁止在运行中的数据库主机执行。
2026-05-08 18:46:13
46
原创 VMware配置DMDSC集群多路径环境
本文详细介绍了在VMware Workstation中通过iSCSI模拟多路径I/O(MPIO)环境的完整配置过程。主要内容包括:1. 架构设计:使用两台虚拟机分别作为iSCSI Target服务器(配置双网卡)和Initiator客户机,通过两个独立虚拟网络模拟物理隔离路径。2. 配置步骤:- 创建虚拟网络和虚拟机- 配置iSCSI Target服务器(安装targetcli、创建块设备、配置iSCSI Target和Portal)- 配置iSCSI Initiator客户机(安装工具、发现和连接Targ
2026-05-08 10:09:57
389
原创 达梦DMHS柔性升级DMDRS实战
达梦异构数据库同步软件(DMHS)是基于数据库日志,支持同构、异构数据库的实时同步软件,可以实现双业务中心架构。DMHS软件功能非常丰富,支持多种架构场景,主流数据实时同步软件的相关功能DMHS都已实现,并且根据实际业务需求丰富了更多功能。达梦数据复制软件(DMDRS)是达梦推出的新一代高性能数据复制产品,支持多种同构或异构数据库之间的数据复制,采用日志解析技术来捕获增量数据,对源数据库系统无侵入性,高可用流存储架构适应大规模海量数据复制场景,为众多下游业务提供一站式的实时数据交换和发布服务。
2026-03-16 12:00:00
387
原创 达梦主备集群异步备库与实时备库的在线切换
本文验证了达梦DM8主备集群中实时备库与异步备库在线互相切换的可行性。测试环境采用CentOS7.9系统,配置了1主2备的集群架构。测试过程中通过创建分区表并持续插入数据模拟生产负载,验证了两种切换场景:1)实时备库转为异步备库时需修改守护进程配置、删除实时归档并设置定时器;2)异步备库转为实时备库时需要调整守护进程模式并添加实时归档配置。测试结果表明,两种切换方式均可在集群正常运行情况下完成,且切换后集群同步状态保持正常。该功能为达梦数据库高可用方案提供了灵活的备库管理模式。
2026-03-16 09:00:00
329
原创 DMHS与DMDRS装载加锁问题对比
本文对比测试了DMHS和DMDRS工具在达梦数据库到Oracle数据库的数据装载过程中的加锁行为。测试结果表明,两种工具在装载前都会对表加S锁和IS锁,与DML操作的IX锁互斥导致冲突。DMHS装载过程中加锁时间极短(约45ms),对后续DML操作影响小;而DMDRS的分组装载机制会导致多次加锁,易引发锁冲突。主要结论:1)表存在DML操作时,两种工具装载都会失败;2)装载开始后执行DML时,DMHS能成功完成装载,DMDRS则可能失败;3)DMDRS对分区表的自动分组装载更易出现锁冲突问题。
2026-03-13 10:39:38
406
原创 DMDRS的迁移分区表子分区功能
本文测试了达梦最新数据同步工具DMDRS对分区表子分区的支持情况。测试使用DM数据库8.1.4.170和DMDRS V5.2.5,创建了包含26个子分区的测试表并插入数据。通过两种方式验证:1)全表装载后数据同步正常;2)单独装载子分区P202602后,该分区数据同步功能正常。测试结果表明,DMDRS V5.2.5版本完全支持分区表子分区的单独装载和实时同步功能,满足分区表数据同步需求。
2026-03-13 10:07:09
227
原创 达梦和Oracle归档产生量对比
本文对比测试了达梦数据库与Oracle数据库在相同事务量下产生的归档日志大小。测试采用4C8G配置,设置相同归档参数,通过执行包含插入、更新、删除的混合事务脚本(10,000-1,000,000次)进行验证。结果显示,达梦数据库产生的归档日志量约为Oracle的一半(如100万事务量时达梦474MB vs Oracle 1026MB)。这表明在相同事务处理情况下,达梦数据库具有更优的归档日志生成效率,可减少约50%的归档存储空间需求。
2026-03-12 13:00:00
352
原创 达梦数据库优化相关问题总结
达梦数据库索引与优化器问题解析 摘要:本文总结了达梦数据库索引使用和优化器相关的关键问题。在索引方面,建议组合索引将高选择性列放前面,聚簇索引需权衡使用场景,大表建索引会影响查询性能。优化器参数方面,OPTIMIZER_MODE=1采用左深树探测计划,并行策略需谨慎开启。统计信息收集对大表可采用降低采样比例等方法。执行计划分析应关注连接、排序等热点操作符,代价估算基于行数、I/O等因素。调优建议包括简化SQL、使用hint、创建合适索引等,特别在资源有限环境中应考虑索引连接替代hash join。模糊查询可
2026-02-09 15:51:43
706
原创 达梦DMDRS数据库同步用户最小权限
本文详细说明了DMDRS数据库同步服务在不同数据库类型(DM8、Oracle、MySQL、SQLServer、PostgreSQL)中同步用户所需的最小权限配置。针对源数据库和目标数据库分别列出权限要求,包括基础权限、装载权限和同步权限等。对于DM8数据库,特别说明了旧版本权限的替代方案;对其他数据库则明确了表操作、DDL执行等具体权限。通过合理配置这些最小权限,可以在保证同步功能正常运行的同时,避免授予不必要的DBA权限,提高系统安全性。
2026-01-06 14:16:25
903
原创 DMDRS数据库同步用户最小权限脚本示例
本文提供了DM8数据库同步用户在不同场景下的最小权限配置脚本,涵盖源数据库、目标数据库以及Oracle、MySQL、SQLServer和PostgreSQL目标库的配置方案。内容主要包括:1)DM8源库需要的基础权限、装载权限和同步权限;2)DM8目标库需要的基础权限、资源权限和对象操作权限;3)Oracle目标库需要的连接权限、系统表查询权限和DDL权限;4)MySQL目标库需要的库级操作权限和对象DDL权限;5)SQLServer目标库需要的模式操作权限;6)PostgreSQL目标库需要的模式使用权限
2026-01-06 14:02:17
472
原创 达梦数据库使用cp备份集恢复报错分析与解决
达梦数据库新版本(4.80)在恢复测试时出现"文件已存在"报错,经测试确认该问题为版本升级引入。研究发现:老版本(2.18)恢复依赖备份的redo日志进行校验,而新版本恢复时不再依赖redo日志,导致备份拷贝的redo日志与恢复生成的文件冲突。解决方案:1)恢复前手动删除目标目录中的redo日志;2)恢复命令添加OVERWRITE参数强制覆盖。建议新版本备份时避免拷贝redo日志,恢复时需注意文件冲突问题。
2025-12-10 16:09:46
996
原创 达梦表空间收缩功能测试
本文测试了达梦数据库V8.1.3.26_pack51和V8.1.4.80_pack32两个版本的表空间收缩功能,包括MAIN、ROLL、SYSTEM和TEMP表空间。结果表明,两个版本均支持表空间收缩,但收缩幅度有限,无法直接缩小至实际使用空间大小。测试发现,表空间最小限制为128M(32K页大小),TEMP表空间重启后会清空。收缩操作可能需要多次尝试且不能保证成功,说明表空间收缩功能存在一定局限性。
2025-11-04 11:23:04
1036
原创 达梦同步软件DMDRS同步所需权限
摘要:本文详细介绍了在DM和Oracle数据库中为DMDRS用户授权的过程。在DM端,授予用户创建会话、查询系统表/字典/视图的权限(PUBLIC,SOI,SVI,VTI),以及SELECT ANY TABLE/SEQUENCE权限。Oracle端则授予RESOURCE、CONNECT权限,以及查询系统视图(V_$INSTANCE,V_$PARAMETER)和操作表/序列的广泛权限,包括DDL操作(CREATE/ALTER/DROP)各类数据库对象(表、序列、索引、视图等)的权限。这些授权确保DMDRS用户
2025-09-18 09:42:26
231
原创 达梦数据守护集群搭建(1主1实时备库1同步备库1异步备库)
达梦数据库V8集群部署指南摘要 本文详细记录了在CentOS7.9系统上部署达梦数据库V8.1.2.18四节点集群的完整过程。环境准备包括创建dmdba用户、关闭防火墙/SELinux、优化系统参数等步骤。安装过程涵盖软件安装、实例初始化、主备库配置及参数调优。集群搭建包含冷备份恢复、MAL/ARCH/WATCHER配置、主备状态切换等关键操作。最后提供了完整的集群启停流程和监视器配置方法,确保实现高可用数据守护功能。文档特别强调了页大小、簇大小等关键参数的初始设置注意事项,以及主备库配置文件的差异处理。
2025-07-17 11:00:20
958
原创 告别SSL证书手动续签的烦恼,使用脚本定期更新网站的SSL证书
由于免费 SSL 证书有效期已经由12个月调整至3个月,因此我们需要定期更新SSL证书。为了避免频繁手动更新,可通过脚本工具配置定时任务,来自动更新SSL证书,这样更省心省力。1、下载acme.sh。
2025-06-13 19:38:19
438
原创 达梦数据库关于参数PK_WITH_CLUSTER的改动分析
达梦数据库的参数PK_WITH_CLUSTER在最近使用过程中发现与前期使用的版本存在差异,特此测试分析一下。具体哪个版本改动的暂未得知。PK_WITH_CLUSTER,默认值为0,动态会话级参数。参数含义:在建表语句或增加约束语句中指定主关键字时,是否缺省指定为CLUSTER,0:不指定;1:指定注:该参数对水平分区表、列存储表和堆表无效。
2025-03-05 20:25:57
1393
原创 达梦数据库授权给某个用户查询其他指定用户下所有表的权限
参数生效后,可直接执行SQL进行授权,例如将模式 B 下所有对象的查询权限授予用户 A。GRANT_SCHEMA,表示是否开启授予和回收模式权限功能。然后调用此存储过程即可,例如将模式 B 下所有对象的查询权限授予用户 A。改参数为静态参数,默认是0,将改参数修改为1后,重启数据库生效。新版本有一个数据库参数。
2025-02-27 15:36:33
3121
原创 问题小记-达梦数据库报错“字符串转换出错”处理
出现问题的SQL语句很简单,且只涉及到一张表,查询语句只涉及到T1表的两个字段列,分别为C2、C3,在SQL中能涉及到类型转换报错的,可以大胆判断是FLOOR和CEIL函数处理数据出现的问题。情况和预料的一样,条件列C3的值并没有提前过滤,IDX的SSCN是包含那些不是纯数值类型的字符串的,此时用函数FLOOR和CEIL来处理数据就会报错。问题表现为:一样的表结构和数据,执行相同的SQL,在Oracle数据库中执行正常,到达梦数据库执行报错。通过几条SQL,来查看下数据,看看C2列数据是什么样的。
2024-12-20 18:32:58
2405
原创 异构迁移常用SQL
1.3.查看业务用户下每个表行数,表段和索引段占用空间之和。1.2.查看业务用户下每个表或者索引的占用空间。2.1.查看是一级分区还是二级分区表。1.1.查看业务用户下每个表的行数。4.2.DM查询SQL(指定模式)4.1.Oracle查询SQL。5.备份表或者带log日志表。4.没有主键或者唯一建的表。8.查看用户对象数据总数。8.1达梦指定模式查询。
2024-11-14 15:53:17
545
1
原创 达梦数据库动态添加实时备库实操分享
达梦数据库版本信息:DM v8.1.3.26已测试基于该版本之后的数据库,可以动态添加达梦数据守护集群实时备库,无需再按原官方手册调整原主备库为mount状态,因此可以做到对业务零影响。
2024-11-07 17:29:29
711
原创 达梦数据库sql日志说明
但如果是LOCK_OBJ类型的粗略版SQL日志,则可能不会打印等待事务ID,此时需要根据当前对象名,检查附近日志中是否有对该对象的操作,以此来进一步分析事务封锁冲突,该方法不保证能成功检索到冲突操作。当前存在两种版本的锁等待SQL日志,如果可以准确获取当前事务所等待的其他事务信息,则生成精确版SQL日志。由于该SQL日志为粗略版SQL日志,因此当前事务可能不止等待这一个事务,但是当前节点无法获取更多的等待事务信息,用户可以通过追溯ID为480511的事务来手动分析获取更多信息。表示当前锁类型为事务锁。
2024-09-20 10:56:40
1643
原创 使用达梦DMHS平滑迁移Oracle数据到DM8
服务IP架构OracleRAC、主库OracleDG备库达梦主备DMHS192.168.10.193(DM端)192.168.10.98(Oracle端)DTS。
2024-06-24 07:55:33
829
原创 达梦数据库单实例本地守护配置及故障模拟
配置单实例本地守护后,当单实例数据库故障导致服务进程中断时,达梦数据守护进程会尝试将数据库服务进程拉起,如果可以拉起并正常对外提供服务,可以一定程度上降低系统风险,减少损失,避免数据库的异常宕机问题。数据库初始化后,默认数据库oguid为0,此处也可不单独设置oguid,如果未设置,则配置dmwatcher.ini时参数INST_OGUID需配置为0。3.前台启动数据库,查看是否异常(该步骤实际可忽略)数据库软件安装目录:/dm8/dmdbms。5.停库,修改dm.ini配置文件。
2024-04-03 11:50:08
685
原创 达梦数据库的快速加列参数ALTER_TABLE_OPT使用
可以看出,对于增加列有默认值的情况,ALTER_TABLE_OPT为3时效率最快(毫秒级),相对于0的情况,设置为1和2也有较小的效率提升(为0时新增列41秒,为1是是34秒,为2时29秒,提升20%-30%),对于删除列也有小幅的效率提升(提升20%-30%)。可以看出,对于增加列没有设置列默认值的情况,ALTER_TABLE_OPT为2和3时效率都很快(毫秒级),设置为1也有较小的效率提升(提升约25%左右),对于删除列也有小幅的效率提升(提升约25%左右)。
2024-04-03 10:54:24
2132
原创 达梦数据守护集群为什么需要KEEP_RLOG_PKG?
引入 KEEP_PKG 后,备库 B 收到主库 A 发送的 RLOG_PKG,并不会马上启动日志重演, 主库 A 重启后,守护进程 A 检测到备库 B 存在 KEEP_PKG,通知备库 B 丢弃 KEEP_PKG 后, 直接 Open 主库 A,就可以继续提供数据库服务。主库的RLOG_PKG日志通过实时归档机制发送到备库后,备库将最新收到的RLOG_PKG 保 存 在 内 存 中 , 不 马 上 启 动 重 演 , 这 个 RLOG_PKG 我 们 称 之 为KEEP_RLOG_PKG。
2024-04-03 10:47:29
579
原创 达梦DMHS-Manager工具安装部署
DMHS管理平台以B/S架构实现,只要网络可达,通过浏览器即可进行远程访问控制,后端服务以DM数据库作为元数据存储,使用Tomcat来运行Web服务,DMHS运维和监控分别是通过Agent和Stat组件来实现。Agent主要负责DMHS服务的部署、启停、删除/添加模块、版本升级、修改配置、Web控制台等一系列服务端操作;Stat要负责DMHS实例的监控数据和硬件资源信息的采集。
2024-04-02 12:12:53
4138
原创 达梦DMHS-Manager工具日常操作
DMHS管理平台(简称HSEM)主要有三大模块:服务管理、监控及告警、系统管理。本文将简要介绍DMHS-manager工具中的相关功能,以供参考。
2024-04-02 11:48:41
1843
原创 关于使用达梦DMHS进行数据迁移后,出现对比数据不一致的问题
该环境变量可配置为用户的环境变量,也可以配置到dmhs服务脚本中,配置该环境变量后,使用脚本重启dmhs服务,重新装载数据,对比验证数据一致,甚至在Oracle中乱码的数据也同样原模原样迁移到了达梦中,在达梦中乱码的形式也和Oracle完全一致,同步数据也正常。在达梦和Oracle中,使用Dump()函数可以返回一个varchar2值,这个值包含了数据类型代码、字节长度和表达式的内部表示形式。2、通过使用dump函数查看带字符集名称的十六进制符号,对比达梦和Oracle的结果,发现确有不同。
2024-01-13 12:00:00
1202
原创 关于达梦DMHS实时同步工具开启预提交参数后导致同步日志报错问题的分析
启用该功能以后,事务在提交前会标识本事务的操作已经入库完成,在提交之前先唤醒其它等待它提交的事务,被唤醒的事务会检查它与唤醒它的事务有没有数据冲突,如果没有,则马上投入执行,否则继续挂起,直到唤醒它的事务完成提交后再执行。如果某个事务在源端回滚,则直接丢弃不执行。(2) 1:多个事务并行入库时,如果事务之间有关联的表,那么这些事务称为关联事务,配置该参数时,关联事务会按各事务提交的先后顺序串行执行,非关联的事务则并行执行,并行执行的事务提交时,并不受事务提交先后顺序的限制,有可能后提交的事务先提交。
2024-01-13 10:00:00
1074
原创 关于达梦DMHS同步性能提升的几个参数介绍
说明:EXEC模块在收到事务提交消息时,有两种方式把该事务交给工作线程,一种是保证事务完整性的把事务整体交付,另一种则是把事务中的操作按每个操作针对的表进行拆分,拆分成N个事务,拆分后的事务中,每个事务包含某张表在原始事务中的所有操作,然后把这些事务依次交给工作线程进行入库。基于上面的原理,执行线程在入库事务数据时,应尽可能的减少对数据库的提交操作,把源端日志中多个小事务合并成一个大事务后再执行,一次提交多个事务,这种特性称之为事务合并,它由EXEC模块的enable_merge参数来控制。
2024-01-12 17:31:18
1017
原创 达梦数据实时同步工具DMHS常见故障处理
一般出现这种问题,都是由于源端数据库的归档文件被第三方删除导致,需要定位删除的原因,是否是因为同步性能跟不上或是源端有长事务等原因导致源端的最小事务的LSN无法推进,归档达到了最长的保留时间而被第三方清除。针对这种问题,常用的办法就是把执行端DMHS_TRXID_TABLE中TID为0的记录中SEQID的值(多对一的环境注意匹配记录的SITEID值)修改为源端对应归档文件的最小LSN,重启目标端和源端的DMHS,同步会从源端第一个归档开始重新同步。
2024-01-12 16:17:40
1907
原创 达梦数据实时同步软件DMHS介绍和原理
DMHS 的数据复制是通过分析源数据库的日志后以源端事务为单位发送给目标数据库的,源数据库日志中记录的事务是严格有序的,目标数据库严格按照源数据库上的事务顺序在目标数据库上实施数据复制同步,目标数据库上所执行的事务一定是源数据库已经提交完成的事务,DMHS 可保障目标数据库与源数据库的事务级完整性和一致性,确保目标数据库数据复制事务的业务逻辑符合源数据库上事务的业务逻辑。不同的源数据库管理系统具有不同的日志格式,但是在日志文件中通常都会记录操作的类型、操作的时间戳、事务 ID、操作数据等信息。
2024-01-12 15:58:59
2055
转载 Linux磁盘IO测试工具:fio
fio在Linux系统下使用比较方便,iometer在window系统下使用比较方便,Orion是oracle的IO测试软件,可在没有安装oracle数据库的情况下模拟oracle数据库场景的读写。磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类。是我们关注的内容:磁盘的吞吐量bw,这个是顺序读写考察的重点;磁盘的每秒读写次数iops,这个是随机读写考察的重点。fio 用于测试磁盘性能时,测试之前需要先把要测试的磁盘卸载掉,测试完后需格式化一遍再挂载上去。
2023-12-26 16:16:19
1507
2
原创 达梦数据库应用操作建议指导
说明:/home/appadmin/dm_svc.conf为应用配置dm_svc.conf文件的绝对路径,请根据实际位置修改。说明:/home/appadmin/dm_svc.conf为应用配置dm_svc.conf文件的绝对路径,请根据实际位置修改。(1)达梦中所有对象名均是唯一的,不允许出现重名(如表名与索引名命名相同,或不同表的索引名命名相同),mysql较宽松。如果dm_svc.conf在/etc下,可直接使用url:jdbc.url=jdbc:dm://DM。
2023-12-26 16:08:45
1347
原创 达梦监控指标信息说明
所以收集信息1~10的值为两次查询SQL获取结果的差值再除以两次查询SQL时间间隔的秒数。每秒执行select SQL语句数。每秒执行insert SQL语句数。每秒执行delete SQL语句数。每秒执行update SQL语句数。每秒执行DDL SQL语句数。已处理任务的平均等待时间。,收集信息17~18项需要。每秒从客户端接收字节数。每秒往客户端发送字节数。已处理任务的总等待时间。收集信息1~10项需要。
2023-12-26 15:40:49
1882
原创 Win10打开资源管理器报错“explorer.exe 该文件没有与之关联的应用来执行该操作”的解决办法
前几天家中电脑出现问题,可能是由于误操作清理电脑文件导致了异常,网上搜索了很多办法,下载各种工具修复注册表,用微软自带的修复工具等等,问题都没有解决,最后按照如下方法恢复了,特此记录一下。大家可以参考,每个人的问题原因都不一定完全一样,只能试试看。双击Classes,如果是Folder消失了,可尝试添加看是否生效,不行继续往下看。注意:修改注册表一定要做好备份,万分小心,否则可能出现更多问题导致系统无法使用。复制下方内容粘贴,保存文本文件 "repair.reg",右键,以管理员身份运行。
2023-12-25 15:30:40
11603
9
原创 达梦数据对比工具的部署与使用
压缩Linux rh6 x86版本的达梦数据库bin目录,例如压缩文件为dmbin.tar.gz,将文件拷贝到Oracle服务器指定目录并解压(如:/home/oracle/dmbin),给目录/home/oracle/dmbin授予相关权限和用户组。
2023-12-22 16:44:46
1392
【数据库运维】MySQL性能优化与监控参数配置:操作系统内核调优及SQL执行分析实战指南
2026-02-09
【中间件技术】WebLogic中间件安装配置与管理:企业级应用服务器部署及性能优化指南介绍了WebLogic中间
2025-06-13
达梦数据库集群版本升级实施方案解析
2024-11-07
手册-vldb-and-partitioning-guide.pdf(Oracle数据库VLDB和分区指南).pdf
2024-10-22
Oracle数据库日常维护方案书.docx
2024-01-21
DMLOG8.13.zip
2023-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅