尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
达梦8数据库REDO日志日常管理方法
达梦8数据库的REDO日志主要用于记录被修改数据的新值包括事物对数据文件和回滚段的修改。达梦数据库每个实例都有一个相关联的REDO日志通过重做日志可以保证数据库的完整性和一致性REDO日志在数据库物理恢复中是非常重要的。达梦数据库默认包含2个扩展名为.log的联机日志文件用来保存REDO日志这2个REDO日志文件是循环使用的达梦8数据库目前仅支持对REDO日志文件进行增加和扩展操作不支持对日志文件进行删除或缩容操作以下我们以实际操作来演示日常工作中对达梦8数据库REDO日志的管理内容。1、检查数据库REDO日志信息达梦数据库中与REDO日志相关的视图主要有V$RLOG视图用来查询日志的总体信息。包括当前日志的检查点LSN、文件LSN等。SQLselect*fromv$rlog;行号CKPT_LSNFILE_LSNFLUSH_LSNCUR_LSNNEXT_SEQ--------------------------------------------------------------------------------------------------------------N_MAGICDB_MAGICFLUSH_PAGESFLUSHING_PAGESCUR_FILECUR_OFFSETCKPT_FILE--------------------------------------------------------------------------------------------------CKPT_OFFSETFREE_SPACETOTAL_SPACE------------------------------------------------------------SUSPEND_TIME----------------------------------------------------------------------------------------------------UPD_CTL_LSNN_RESERVE_WAITTOTAL_FLUSH_PAGESTOTAL_FLUSH_TIMESTOTAL_ECPR_FLUSH_PAGES------------------------------------------------------------------------------------------------GLOBAL_NEXT_SEQN_PRIMAY_EPPRIMARY_DB_MAGICCKPT_N_PRIMAY_EPCKPT_PRIMARY_DB_MAGICMIN_EXEC_VER----------------------------------------------------------------------------------------------------MIN_DCT_VER-----------111172311117232111723211172326524716190683760001241922560124191744805293568805294080NULL0014314065240000V8.1.1.14已用时间:12.737(毫秒).执行号:11.SQLV$RLOGFILE视图用来查询日志文件的具体信息。包括当前数据库的日志文件路径、大小、创建时间等信息。SQLselect*fromv$rlogfile;行号GROUP_IDFILE_IDPATHCLIENT_PATH------------------------------------------------------------------------------CREATE_TIME----------------------------------------------------------------------------------------------------RLOG_SIZEMIN_EXEC_VERMIN_DCT_VER-------------------------------------------120E:\dmdbms\data\DAMENG\DAMENG01.logDAMENG01.log2020-03-31 10:12:06.000000268435456V8.1.1.14行号GROUP_IDFILE_IDPATHCLIENT_PATH------------------------------------------------------------------------------CREATE_TIME----------------------------------------------------------------------------------------------------RLOG_SIZEMIN_EXEC_VERMIN_DCT_VER-------------------------------------------221E:\dmdbms\data\DAMENG\DAMENG02.logDAMENG02.log2020-03-31 10:12:06.000000268435456V8.1.1.14行号GROUP_IDFILE_IDPATHCLIENT_PATH------------------------------------------------------------------------------CREATE_TIME----------------------------------------------------------------------------------------------------RLOG_SIZEMIN_EXEC_VERMIN_DCT_VER-------------------------------------------322E:\dmdbms\data\DAMENG\DAMENG03.logDAMENG03.log2020-04-13 16:33:03.000000268435456V8.1.1.14已用时间:1.544(毫秒).执行号:12.SQL2、添加REDO日志文件达梦数据库的REDO日志文件是有最小大小限制的最小大小为4096X页大小当前数据库的页大小可以通过如下语句查看SQLselect para_name,para_value from v$dm_iniwherepara_name GLOBAL_PAGE_SIZE; 行号 PARA_NAME PARA_VALUE ---------- ---------------- ---------- 1 GLOBAL_PAGE_SIZE 8192 已用时间: 11.085(毫秒). 执行号:13.SQL所以当前数据库能够添加的REDO日志文件最小大小为4096X819232MB我们可以通过alert database add logfile的方式添加REDO日志文件如下所示SQLselectfile_id,path,rlog_size/1024/1024fromv$rlogfile;行号FILE_IDPATHRLOG_SIZE/1024/1024---------------------------------------------------------------------------10E:\dmdbms\data\DAMENG\DAMENG01.log25621E:\dmdbms\data\DAMENG\DAMENG02.log25632E:\dmdbms\data\DAMENG\DAMENG03.log256已用时间:2.754(毫秒).执行号:14.SQLalterdatabaseaddlogfileE:\dmdbms\data\DAMENG\DAMENG04.logsize31;alterdatabaseaddlogfileE:\dmdbms\data\DAMENG\DAMENG04.logsize31;第1行附近出现错误[-2410]:数据文件[E:\dmdbms\data\DAMENG\DAMENG04.log]大小无效.已用时间:4.883(毫秒).执行号:0.SQLalterdatabaseaddlogfileE:\dmdbms\data\DAMENG\DAMENG04.logsize32;操作已执行已用时间:54.674(毫秒).执行号:15.SQLselectfile_id,path,rlog_size/1024/1024fromv$rlogfile;行号FILE_IDPATHRLOG_SIZE/1024/1024---------------------------------------------------------------------------10E:\dmdbms\data\DAMENG\DAMENG01.log25621E:\dmdbms\data\DAMENG\DAMENG02.log25632E:\dmdbms\data\DAMENG\DAMENG03.log25643E:\dmdbms\data\DAMENG\DAMENG04.log32已用时间:2.257(毫秒).执行号:16.SQL以上过程我们可以看到当日志文件大小小于32MB时会提示“出现错误[-2410]:数据文件[E:\dmdbms\data\DAMENG\DAMENG04.log]大小无效.”。3、修改现有REDO日志文件大小达梦8数据库目前只能对日志文件进行向上扩大RESIZE操作不能进行向下缩容RESIZE操作可以通过alter database resize to语句实现我们现在将上面添加的日志文件由32MB扩大到64MB再尝试缩容到32MB过程如下SQLselectfile_id,path,rlog_size/1024/1024fromv$rlogfile;行号FILE_IDPATHRLOG_SIZE/1024/1024---------------------------------------------------------------------------10E:\dmdbms\data\DAMENG\DAMENG01.log25621E:\dmdbms\data\DAMENG\DAMENG02.log25632E:\dmdbms\data\DAMENG\DAMENG03.log25643E:\dmdbms\data\DAMENG\DAMENG04.log32已用时间:0.392(毫秒).执行号:17.SQLalterdatabaseresizelogfileE:\dmdbms\data\DAMENG\DAMENG04.logto64;操作已执行已用时间:134.417(毫秒).执行号:18.SQLalterdatabaseresizelogfileE:\dmdbms\data\DAMENG\DAMENG04.logto32;alterdatabaseresizelogfileE:\dmdbms\data\DAMENG\DAMENG04.logto32;[-2410]:数据文件[E:\dmdbms\data\DAMENG\DAMENG04.log]大小无效.已用时间:4.402(毫秒).执行号:0.SQLselectfile_id,path,rlog_size/1024/1024fromv$rlogfile;行号FILE_IDPATHRLOG_SIZE/1024/1024---------------------------------------------------------------------------10E:\dmdbms\data\DAMENG\DAMENG01.log25621E:\dmdbms\data\DAMENG\DAMENG02.log25632E:\dmdbms\data\DAMENG\DAMENG03.log25643E:\dmdbms\data\DAMENG\DAMENG04.log64已用时间:0.388(毫秒).执行号:20.SQL可以看到FILE_ID为3的日志文件可以正常从32MB扩容到64MB但是不能向下缩容从64MB缩容到32MB。4、修改REDO日志文件名达梦数据库REDO日志文件重命名必须在MOUNT状态下进行通过alter database rename to语句实现现在我们将文件id为3的日志文件由DAMENG04.log改为DAMENG05.log过程如下SQLselectstatus$ from v$instance; 行号 STATUS$---------- -------1OPEN 已用时间:1.439(毫秒). 执行号:23.SQL alter databaserenamelogfileE:\dmdbms\data\DAMENG\DAMENG04.logtoE:\dmdbms\data\DAMENG\DAMENG05.log; alter databaserenamelogfileE:\dmdbms\data\DAMENG\DAMENG04.logtoE:\dmdbms\data\DAMENG\DAMENG05.log; 第1行附近出现错误[-530]:只允许在MOUNT状态NORMAL模式下执行. 已用时间:0.427(毫秒). 执行号:0.SQL SQL alter database mount; 操作已执行 已用时间:00:00:01.853. 执行号:0.SQLselectstatus$ from v$instance; 行号 STATUS$---------- -------1MOUNT 已用时间:0.875(毫秒). 执行号:24.SQL alter databaserenamelogfileE:\dmdbms\data\DAMENG\DAMENG04.logtoE:\dmdbms\data\DAMENG\DAMENG05.log; 操作已执行 已用时间:359.865(毫秒). 执行号:25.SQLselectfile_id,path,rlog_size/1024/1024from v$rlogfile; 行号 FILE_ID PATH RLOG_SIZE/1024/1024---------- ----------- ---------------------------------- --------------------10E:\dmdbms\data\DAMENG\DAMENG01.log25621E:\dmdbms\data\DAMENG\DAMENG02.log25632E:\dmdbms\data\DAMENG\DAMENG03.log25643E:\dmdbms\data\DAMENG\DAMENG05.log64已用时间:0.788(毫秒). 执行号:26.SQL在实际操作过程中我们可以看到在OPEN状态下执行REDO日志重命名操作是不被允许的会提示“错误[-530]:只允许在MOUNT状态NORMAL模式下执行”错误。
RELATED

相关推荐

数学建模竞赛实战:基于企业发票数据的信贷风险评估与决策优化

数学建模竞赛实战:基于企业发票数据的信贷风险评估与决策优化

1. 项目概述:一场关于信贷决策的“数据马拉松” 2020年的全国大学生数学建模竞赛C题,题目是“中小微企业的信贷决策”。这个题目一出来,当时我们团队就意识到,这绝对是一场硬仗。它不像一些纯算法优化的题目,给你一堆数…

📅 2026/10/7 13:02:07
PyCharm配置Anaconda虚拟环境:原理、步骤与排错指南

PyCharm配置Anaconda虚拟环境:原理、步骤与排错指南

1. 项目概述:为什么要在PyCharm里配置Anaconda虚拟环境?如果你刚开始用Python做项目,尤其是数据科学、机器学习或者Web开发,大概率会听到两个名字:PyCharm和Anaconda。PyCharm是JetBrains出品的Python集成开发环境&…

📅 2026/10/8 6:39:21
OpenClaw智能运维平台初体验:从动态基线到根因分析的实践指南

OpenClaw智能运维平台初体验:从动态基线到根因分析的实践指南

1. 项目概述:从手动救火到智能运维的跨越 最近在折腾OpenCloudOS服务器的时候,你是不是也经历过这样的场景:半夜被报警短信吵醒,登录服务器一看,CPU占用率100%,内存快爆了,然后就是一顿手忙脚乱…

📅 2026/9/15 14:57:52
MORE NEWS

更多资讯

📰

Spring Boot+Vue3多模型AI聊天系统架构设计

简介:这是一份面向计算机专业本科生与Java/前端开发者毕业设计与AI应用实践的完整项目源码,聚焦于构建支持多模型接入的现代化AI聊天系统。资源以Spring Boot 3.2 Vue 3双端架构实现,集成DeepSeek、SiliconFlow、Gemini三大主流AI模型API&am…

📰

C#工业视觉实战:OpenCvSharp+YOLOv4实时检测与ONNX GPU加速

简介:本资源是一套基于C#与OpenCvSharp实现YOLOv4目标检测的完整工程,面向具备基础C#和计算机视觉知识的开发者,解决视频流与USB摄像头实时检测落地难的问题。项目已封装为可直接运行的Windows桌面应用,支持CPU/GPU双模式推理&…

📰

Agent对话迁移协议:语义保真驱动的跨系统互通革命

1. 这不是“跨平台登录”,而是Agent生态的底层通信协议革命“太狠了!全网 Agent 对话终于能互相搬家了”——这句话刚刷出来时,我正调试一个客户定制的客服Agent系统,手边还开着三个不同厂商的开发文档。第一反应不是兴奋&#xf…

📰

Spring AI Alibaba 架构拆解:从 Spring AI 到生产级大模型应用

1. 从一次技术选型的纠结说起去年底我在做一个企业级智能问答系统的技术预研,需求很明确:后端是 Spring Boot 体系,要接入大模型能力,同时未来可能切换不同的模型供应商,还要支持 RAG、工具调用、多轮对话这些常见能力…

📰

随机森林预测电池RUL:小样本高噪声下的可解释性方案

简介:本资源是一套基于Python随机森林算法的锂离子电池剩余寿命(RUL)预测完整实践方案,面向机器学习入门者与电池健康管理方向的课程设计、毕设及工程实训学习者。项目涵盖数据驱动建模全流程:从Excel中批量提取CS2系列…

📰

基于SpringBoot的学习路径智能推荐系统毕设源码(源码+lw+部署文档+讲解等)

博主介绍:✌ 专注于VUE,小程序,安卓,Java,python,物联网专业,有18年开发经验,长年从事毕业指导,项目实战✌选取一个适合的毕业设计题目很重要。✌关注✌私信我✌具体的问题,我会尽力帮助你。一、…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬