- 博客(15)
- 收藏
- 关注
原创 达梦数据库--数据守护集群故障切换测试
LSN(Log Sequence Number)是由系统自动维护的 Bigint 类型数值,具有自动递增、全局唯一特性,每一个 LSN 值代表着 DM 系统内部产生的一个物理事务。DM 数据库中与 LSN 相关的信息,可以通过查询 v$rlog 和 V$RAPPLY_PARALLEL_INFO 表来获取。CUR_LSN 当前是系统已经分配的最大LSN值。物理事务提交时,系统会为其分配一个唯一的LSN值,大小等于CUR_LSN+1,然后再修改CUR_LSN=CUR_LSN+1。FILE_LSN 写入。
2025-10-12 20:46:55
760
原创 达梦数据库--体系结构相关及常用查询SQL
本文参考《DM8系统管理员手册》、《达梦数据库性能优化》等相关书籍简要说明达梦数据库体系结构,更多内容请参考达梦在线服务平台。
2025-10-10 23:03:54
1025
4
原创 达梦数据库--数据守护集群与读写分离集群增删节点
2.1 步骤实际操作时,将28 主机守护进程和实例都关闭了。在2.3步骤 01 修改主库mount状态时 报错。
2025-10-10 17:46:01
1010
原创 达梦数据库--数据守护集群与读写分离集群部署
达梦数据守护集群与读写分离集群,从安装部署和实现原理上来说区别不大。通过将主库产生的发送到备库备库的方式实现同步的。数据守护集群的默认归档方式是主库在 Redo 日志(RLOG_PKG)联机日志文件,将 Redo 日志到备库。读写分离集群的默认归档方式是主库将 Redo 日志联机日志文件,将 Redo 日志到备库。数据守护集群的默认为实时归档通过设置 dmarch.ini 中的 ARCH_WAIT_APPLY 或 WAIT_APPLY 配置项为设置。备库收到主库发送的 Redo 日志后,主库,启动日志。
2025-10-10 16:10:31
706
原创 达梦数据库性能优化---SQL语句优化
当一条语句提交到达梦数据库后,SQL引擎会分3个步骤对其进行处理和执行:解析(Parse)、执行(Execute)和获取(Fetch),分别由SQL引擎的不同组件完成。SQL引擎的构成如图1所示。将语句编译到一个共享游标中。SQL编译器由解析器(Parser)、查询优化器(Query Optimizer)和行源生成器(Row Source Generator)组成。(1) 解析器。解析器用于分析 SQL 语句的语法、语义,并将查询中的视图展开、划分为小的查询块。(2) 查询优化器。
2025-10-09 21:07:47
692
原创 达梦数据库多版本并发控制与闪回
闪回技术主要是通过回滚段存储的UNDO记录来完成历史记录的还原,回滚段保留的时间代表着可以闪回的时间长度,由UNDO_RETENTION参数指定。设置ENABLE_FLASHBACK为1后,开启闪回功能。达梦数据库会在内存中记录下每个事务的起始时间和提交时间,通过用户指定的时刻,查询到该时刻的LSN,结合当前记录和回滚段中的UNDO记录,就可以还原出特定LSN的记录。即指定时刻的记录状态。从而完成闪回查询。闪回查询功能完全依赖于回滚段管理,对于DROP等误操作不能恢复。
2025-09-20 19:38:56
955
原创 达梦数据库锁与阻塞
例如:事务1给表T1上了排他锁,事务2给表T2上了排他锁,此时事务1 请求T2的排它锁,就会处于等待状态,被阻塞。当 TRX1 已提交,但锁未释放时,另一事务TRX2 要封锁同一对象,此时 TRX2 可以忽略此 IGN_FLAG=1 的锁,但是要将此锁的 IGN_FLAG 次低位置为 1。发生锁等待的事务将一直挂起,直到持有锁的事务放弃锁定的资源为止。是达梦新引入的一种锁,通过统一的对象 ID 进行封锁,将对数据字典的封锁和表锁合并为对象锁,以达到减少封锁冲突、提升系统并发性能的目的。
2025-09-20 19:29:54
749
原创 达梦AWR报告
V$SYSSTAT 中的(plan cache hit count + rowset cache hit count + sql cache hit count) / (plan cache hit count + rowset cache hit count + sql cache hit count + plan total count)redo 日志的大小(根据 V$sysstat 的 redo log size in pages 计算)与总的 db 时间或者总的事务数的相除。
2025-09-14 18:52:16
916
原创 达梦数据库故障恢复案例
没有备份文件,通过修改永久魔术值的方式来恢复,但是这种情况下有可能丢失数据。1、重新初始化一个新的数据库,初始化参数与原库一致(簇大小、页大小、大小写敏感、字符集等),可查看dminit…….log)2、将新初始化的数据库DAMENG01.log 文件拷贝到原redo日志目录3、利用dmmdf工具获取原数据库SYSTEM.DBF的db_magic值4、使用 dmmdf 工具设置 DAMENG01.log 文件的 db_magic值和pemnt_magic值。
2025-09-09 21:05:22
234
原创 达梦数据库压力测试(benchmarkSQL)
BenchmarkSQL是一款经典的开源数据库测试工具,内嵌了TPCC测试脚本,可以PostgreSQL、Oracle等数据库进行测试。测试用到的模型是一个大型的批发销售公司,在地理分布的多个区域有业务,并且使用仓库管理。当业务扩展的时候,公司将添加新的仓库。每个仓库负责十个区域的供货,每个区域 3000个客户服务,每个仓库维护 100000 种商品的库存纪录。TPC-C标准测试模拟了5 种事务处理,通过这些事务处理来模拟真实的用户操作,事务分别为:① 新订单(new-order)
2025-09-06 18:21:49
877
原创 达梦数据库备份作业
作业执行失败后,报告步骤执行失败,并执行下一步;call SP_ADD_JOB_STEP_EX('del_bak', '删除备份', 0, 'call SF_BAKSET_BACKUP_DIR_ADD(''DISK'', ''/dmdata/dmbak'');call SP_ADD_JOB_SCHEDULE('inc_bak', '周一至周六23:00增量备份', 1, 2, 1, 126, 0, '23:00:00', NULL, '2025-08-29 00:00:00', NULL, '');
2025-08-30 16:21:34
846
原创 Oracle DataGuard与达梦数据守护(Data Watch)对比
主库在 Redo 日志(RLOG_PKG)写入联机日志文件前,将 Redo 日志发送到备库,备库收到 Redo 日志(RLOG_PKG)后标记为 KEEP_RLOG_PKG,将原 KEEP_RLOG_PKG 加入日志重演任务系统,并马上响应主库,不需要等待 Redo 日志重演结束后再响应主库。同步归档的执行流程是,主库在归档日志刷盘后,将Redo日志发送到备库,备库收到Redo日志(RLOG_PKG)后将其加入日志重演任务系统,并马上响应主库,不需要等待Redo日志重演结束后再响应主库。
2025-08-22 15:36:31
635
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅