- 博客(258)
- 收藏
- 关注
原创 自制数据库迁移工具-C版-06-HappySunshineV1.5-(支持南大Gbase8a、PostgreSQL、达梦DM)
本文介绍自制数据库迁移工具-C版-HappySunshineV1.5,支持南大Gbase8a、PostgreSQL、达梦DM等数据库之间的迁移,包含架构介绍、安装步骤、性能对比测试等,有兴趣的小伙伴可以下载使用一下。
2024-12-19 09:05:05
1800
1
原创 达梦数据库-学习-35-日志挖掘(DBMS_LOGMNR 包)
文章摘要:本文详细介绍了达梦数据库(DM)中的DBMS_LOGMNR包功能及其实验操作。该包用于分析归档日志,重构DDL/DML操作,支持配置归档日志参数(RLOG_APPEND_LOGIC)和添加/移除日志文件。实验部分展示了完整流程:配置归档参数、启动数据库、创建系统包、测试数据生成、日志文件添加与分析(通过START_LOGMNR设置时间范围),最终通过V$LOGMNR_CONTENTS视图查看分析结果(包含建表、插入等操作记录)。
2025-10-11 06:51:36
787
原创 达梦数据库-学习-34-DBLINK(Oracle到达梦,达梦到达梦)
本文详细介绍了DM数据库与Oracle数据库之间的DBLINK配置方法,包含环境准备、权限设置、环境变量配置等具体步骤。文章提供了两种典型场景的测试案例:Oracle到DM的OCI连接测试和DM到DM的DPI连接测试,并给出了详细的操作命令和验证方法。同时,还介绍了DBLINK相关视图的使用、参数配置说明以及常见错误(如库文件加载失败、连接丢失)的分析与解决方法。全文通过具体示例,系统地阐述了DM数据库中DBLINK的实现原理和应用场景,为数据库管理员提供了实用的技术参考。
2025-10-11 06:51:03
796
原创 达梦数据库-学习-33-全库自动收集统计信息
本文介绍了达梦数据库(DM)中自动收集统计信息的配置方法。环境配置为CentOS 7.9系统,Oracle 19c和DM V8数据库。核心内容包括:1)通过AUTO_STAT_OBJ参数设置监控级别(0不监控/1全监控/2部分监控);2)使用SP_CREATE_AUTO_STAT_TRIGGER存储过程配置收集计划,支持按天/周/月等频率执行;3)创建辅助表AUTO_STAT_INFO和存储过程GET_AUTO_STAT_INFO_FUNC记录收集过程信息。
2025-10-11 06:50:28
1039
原创 达梦数据库-学习-32-异构数据库同步工具DmDrs(Oracle同步至达梦)
本文详细介绍了达梦数据复制软件DMDRS在Oracle与DM数据库之间的单向同步部署过程。主要内容包括:1. 环境准备,包括安装目录创建、数据库部署、防火墙关闭等;2. 软件安装步骤,包含Oracle端和DM端的安装配置;3. 数据库配置,涉及字符集设置、归档模式开启、权限配置等关键操作;4. 同步测试验证,通过创建测试表和数据插入验证同步功能;5. 软件卸载方法。文章提供了完整的操作流程和配置示例,特别强调了DDL同步、字符集一致性等注意事项,为异构数据库间的数据同步提供了实用参考方案。
2025-10-10 08:37:23
713
原创 达梦数据库-学习-31-等待事件
本文介绍了数据库性能监控中常见的等待事件分类及其特征,包括User I/O、System I/O、Concurrency等9大类50种具体事件。通过V$EVENT_NAME和V$SYSTEM_EVENT视图可查询事件详情及统计信息,帮助定位数据库卡顿问题。文档提供了完整的等待事件清单、分类说明和查询方法,适用于DMDatabase Server V8等环境的性能诊断。
2025-10-10 08:36:37
958
原创 达梦数据库-学习-30-读写数据页超时告警排查(page[x,x,xxxxxx] disk write uses)
本文记录了SQL优化过程中遇到的读写数据页超时问题排查过程。作者发现优化后的SQL在多次执行时会出现性能波动,通过数据库日志定位到磁盘I/O问题。排查步骤包括:检查磁盘负载、判断磁盘类型(发现SSD但性能异常)、分析达梦数据库堆栈、编写C语言测试程序验证底层I/O性能、strace工具跟踪数据库进程的系统调用,确认是底层磁盘I/O性能问题导致。完整的技术分析流程和测试代码为类似问题提供了参考方案。
2025-10-09 17:45:31
1923
原创 达梦数据库-学习-29-STAT多列收集统计信息不生效分析
本文记录了在DM数据库中发现的一个统计信息收集问题。当使用STAT多列同时收集SUN表的ID和NAME字段统计信息时,系统视图未记录相关信息,导致SQL执行计划未参考统计信息。而分别对单列进行统计信息收集后,系统视图正常记录,执行计划能正确使用统计信息。实验表明在多列统计信息收集场景下存在功能异常,需单独收集各列统计信息才能生效。这解释了客户反馈的;统计信息收集后SQL仍慢问题。
2025-10-09 17:44:53
358
原创 PostreSQL-内幕探索-学习-02-堆文件数据页介绍
本文介绍了PostgreSQL 9.6.24版本中堆表页面的内部数据结构。重点分析了PageHeaderData结构体及各个字段功能,包括页面版本控制、空闲空间管理、校验和、WAL日志位置等。详细说明了ItemIdData行指针结构、HeapTupleHeaderData元组头部结构及其关键字段,如事务ID、命令ID、元组状态标志位等。通过宏定义展示了各标志位的具体含义,包括元组可见性、锁状态、HOT更新等信息。这些数据结构共同构成了PostgreSQL的存储引擎基础,支持MVCC并发控制和高效的空间管理。
2025-08-30 08:00:17
1726
1
原创 达梦数据库-学习-28-UNDO表空间损坏恢复测试
本文记录了在达梦数据库(DM8)环境下,当UNDO表空间文件ROLL.DBF损坏时的应急恢复过程。测试环境采用CentOS 7.9系统,通过模拟故障(强制终止进程并破坏ROLL.DBF文件)导致数据库无法启动。恢复方案包括:1)修改PSEG_RECV参数为0跳过事务回滚;2)替换损坏的ROLL.DBF文件(从测试库拷贝)。恢复后验证发现未提交事务无法回滚(ID=5的数据保留),破坏了事务原子性。文章最后指出该方案会导致存储空间无法回收等影响,建议在恢复后及时排查故障原因并迁移数据以确保安全。
2025-08-30 07:58:46
697
原创 达梦数据库-报错-03-viosocket_peer_addr getpeername error: 107
达梦数据库报错,涉及viosocket_peer_addr封装函数与系统调用getpeername,错误码107(ENOTCONN)表明套接字未连接。分析认为可能是网络连接建立后,对端或本端主动关闭套接字(如调用close()或进程异常终止),导致服务端后续操作失效。建议应用端检查socket相关调用逻辑及线程/进程状态,排查资源回收问题。
2025-08-30 07:58:02
295
原创 达梦数据库-学习-27-异构数据库同步工具DMHS(Oracle、达梦双向同步)
达梦数据库-异构数据库同步工具DMHS(Oracle、达梦双向同步)分享,包含参数介绍、详细党建步骤、过程中遇到的问题总结等等,供大家参考。
2025-08-29 08:56:03
1107
原创 达梦数据库-学习-26-ORACLE与达梦执行相同SQL结果顺序不同现象分析(分区表+本地分区索引导致)
本文记录了Oracle与达梦数据库在分区表查询结果排序上的差异问题。问题表现为达梦数据库未严格按日期降序排列,仅在分区内有序。经排查发现是由于达梦本地分区索引的实现方式不同导致。文章提供了两种解决方案:1)在窗口函数中同时按ID和日期排序;2)使用子查询强制排序。通过实验数据验证了两种方法的有效性,并附有详细执行计划和性能分析。
2025-08-29 08:55:17
326
原创 C语言学习-24-柔性数组
本文探讨了C语言中柔性数组的特性及其应用。柔性数组允许在结构体末尾定义长度未知的数组,适用于动态内存管理场景。通过实验展示了如何使用offsetof宏函数计算结构体成员偏移量,并验证了柔性数组的内存布局。实验结果表明,柔性数组不占用结构体本身的空间,但需注意内存对齐和指针运算时的类型转换。文章还分析了柔性数组的优点(内存连续性、单次分配、减少碎片等)和缺点(标准要求高、调试工具支持有限、调整大小困难等)。这种技术适合需要高效内存管理的场景,但开发者需注意其使用限制和潜在风险。
2025-08-28 16:04:43
1013
原创 Linux-学习-08-LVM逻辑卷创建
本文介绍了在KylinV10操作系统(ARM架构)下配置LVM(逻辑卷管理)的基本操作步骤。主要内容包括:1)使用pvcreate创建4块物理卷;2)通过vgcreate建立名为sun_vg的卷组;3)使用lvcreate创建占用全部卷组空间的逻辑卷sun_lv;4)将逻辑卷格式化为XFS文件系统;5)完成挂载并配置开机自动挂载。
2025-08-28 16:03:34
470
原创 达梦数据库-学习-25-ORACLE与达梦执行相同函数结果不同现象分析(自治事务特性导致)
在项目现场遇到一个关于Oracle和达梦数据库函数执行结果不一致的问题,文中包含排查思路、问题分析、解决方法,实验模拟等,又进步了一点。
2025-05-25 07:25:12
514
1
原创 达梦数据库-学习-24-不同环境相同SQL执行结果不同分析(COMPATIBLE_MODE参数导致)
本文分析了达梦数据库在不同环境下执行相同SQL语句时出现结果不一致的问题。通过数据层和数据库参数层的分析,发现问题的根源在于生产环境和测试环境的COMPATIBLE_MODE参数设置不同。生产环境设置为2,部分兼容ORACLE,导致空字符串和NULL被视为等价,从而影响了查询结果。测试环境设置为0,不兼容其他数据库,因此查询结果正常。文章提出了两种解决方案:一是调整生产环境的COMPATIBLE_MODE参数为0并重启数据库服务;二是修改SQL语句,确保在应用中嵌入正确的查询条件。
2025-05-25 07:24:58
1509
1
原创 达梦数据库-学习-23-获取执行计划的N种方法
本文详细介绍了在达梦数据库(DM)中获取SQL执行计划的多种方法,包括EXPLAIN、ET、AUTOTRACE、PLNDUMP、DBMS_SQLTUNE和10053事件。每种方法都有其独特的优势和劣势,适用于不同的场景和需求,今日技能GET+1。
2025-05-25 07:24:32
2099
原创 达梦数据库-学习-22-库级物理备份恢复(超详细版)
本介绍达梦数据库-库级物理备份恢复的概念、语法、语法参数、试验等,不只有枯燥的知识点还有动手环节。
2025-05-24 06:52:39
1394
原创 达梦数据库-报错-02-[-718]:rafil_collect_by_dsc_seqno failed
本文介绍达梦数据库-报错[-718]:rafil_collect_by_dsc_seqno failed的错误原因、错误分析、解决方法与建议。
2025-05-24 06:52:07
283
1
原创 达梦数据库-报错-01-[-3205]:全文索引词库加载出错
本文介绍达梦数据库-报错-[-3205]:全文索引词库加载出错,包含详细分析过程和解决步骤。
2025-05-23 16:28:54
806
1
原创 达梦数据库-学习-19-兼容ORACLE相关参数介绍
本文介绍达梦数据库-兼容ORACLE相关参数,包含SPACE_COMPARE_MODE,COMPATIBLE_MODE,ORDER_BY_NULLS_FLAG,DATETIME_FMT_MODE,PL_SQLCODE_COMPATIBLE,VIEW_ACCESS_MODE,CALC_AS_DECIMAL,ENABLE_PL_SYNONYM,DEL_HP_OPT_FLAG等参数的详细描述。
2025-04-13 09:52:58
1142
1
原创 达梦数据库-学习-17-字符串结尾空格比较参数
本文介绍达梦数据库-字符串结尾空格比较参数,包含BLANK_PAD_MODE、SPACE_COMPARE_MODE参数介绍和实验案例。
2025-04-12 07:59:01
599
原创 达梦数据库-学习-16-常用SQL记录(持续更新)
本文整理了达梦数据库(DM)系统管理中的常用SQL查询语句,涵盖数据库空间监控、性能分析、会话管理、对象查询等28个实用场景。包括数据库总空间(340MB)、表空间分布(MAIN表空间256MB)、大对象查询(SUN表占用128MB)、锁会话分析等核心监控指标,以及REDO日志、归档文件、初始化参数等系统信息查询方法。同时提供了权限管理DDL语句,如授予用户MOON资源角色、查询权限等操作命令。这些SQL语句可帮助DBA快速定位数据库问题,提高日常运维效率。
2025-04-11 17:34:10
834
原创 达梦数据库-学习-15-大内存SQL相关视图介绍
本文介绍达梦数据库-大内存SQL相关视图介绍,包含视图的用途、每个字段的含义、是否需要开启什么参数等。
2025-04-11 17:33:35
1083
原创 PostreSQL-内幕探索-学习-01-数据库集簇的逻辑与物理结构
本文介绍PostreSQL指南-内幕探索-学习笔记-数据库集簇的逻辑与物理结构,包含详细的解释、丰富的实操,欢迎大家一起讨论学习。
2025-03-14 11:36:37
1257
原创 达梦数据库-学习-13-执行计划操作符(A-C开头操作符)
本文介绍达梦数据库-执行计划操作符(A-C开头操作符)的含义、参数、例子等,希望对大家有帮助。
2025-03-14 11:35:48
992
原创 达梦数据库-学习-11-disql上下翻动历史命令和删除命令
本文介绍达梦数据库-disql上下翻动历史命令和删除命令出现乱码现象的解决方法,让disql工具用的更加丝滑流畅。
2025-03-13 21:10:54
921
原创 达梦数据库-学习-10-SQL 注入 HINT 规则(固定执行计划)
本文介绍达梦数据库-学习-SQL 注入 HINT 规则(固定执行计划)的相关数据库参数、系统存过、系统视图,并包含虚机实验,来帮助大家更好的理解,GET技能加一。
2025-03-12 15:01:48
2232
原创 Linux-学习-07-VMware配置共享存储
本文介绍Linux-VMware配置共享存储如何配置,包含详细的步骤截图和说明,希望对大家有帮助。
2025-03-12 15:00:07
2040
2
原创 达梦数据库-学习-09-SQL跟踪日志
本文介绍达梦数据库-SQL跟踪日志的sqllog.ini参数介绍、虚机实验步骤等,帮助大家更好的定位问题SQL。
2025-02-14 10:40:35
1821
原创 Unix环境高级编程-学习-12-信号之再探(线程与信号)
本文介绍Unix环境高级编程-线程与信号,包含abort和system的实现、线程信号函数讲解、DEMO程序源码和运行效果等。
2025-02-13 15:56:16
1019
原创 南大通用数仓-GCDW-学习-07-DBLINK之Gbase8a到GCDW
本文介绍南大通用数仓-GCDW-DBLINK之Gbase8a到GCDW的安装步骤、SQL改写示例。
2025-02-13 15:55:37
514
自制数据库迁移工具-C版-06-HappySunshineV1.5-(支持南大Gbase8a、PostgreSQL、达梦DM)
2024-12-25
自制数据库迁移工具-C版-05-HappySunshineV1.4-(支持Gbase8a、PG)
2024-12-25
自制数据库迁移工具-C版-03-HappySunshineV1.3-(支持Gbase8a)
2024-05-09
自制数据库空洞率清理工具-C版-03-EasyClean-V1.2(支持南大通用数据库Gbase8a)
2024-01-08
自制数据库空洞率清理工具-C版-02-EasyClean-V1.1(支持南大通用数据库Gbase8a)
2024-01-04
自制数据库空洞率清理工具-C版-01-EasyClean-V1.0(支持南大通用数据库Gbase8a)
2023-12-22
自制数据库迁移工具-C版-02-HappySunshineV1.1-(支持Gbase8a)
2023-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅