dm8 redo日志管理

dm8 redo日志管理

基础环境
操作系统:Red Hat Enterprise Linux Server release 7.9 (Maipo)
数据库版本:DM Database Server 64 V8
架构:单实例

1 查看

1.1v$rlogfile

可以查出文件路径、文件大小、创建时间等
SQL> select GROUP_ID,FILE_ID,PATH,CREATE_TIME,RLOG_SIZE/1024/1024 as size_mb from v$rlogfile;行号     GROUP_ID    FILE_ID     PATH                      CREATE_TIME                SIZE_MB             
---------- ----------- ----------- ------------------------- -------------------------- --------------------
1          2           0           /dm8/data/PROD/PROD01.log 2023-08-05 19:51:26.000000 500
2          2           1           /dm8/data/PROD/PROD02.log 2023-08-05 19:51:26.000000 500
3          2           2           /dm8/data/PROD/PROD03.log 2023-08-05 19:51:26.000000 500

2 添加redo日志

达梦数据库的REDO日志文件是有最小大小限制的,最小大小为4096 * 页大小 ,当前数据库的页大小可以通过如下语句查看:

SQL> select para_name,para_value from v$dm_ini where para_name = 'GLOBAL_PAGE_SIZE';行号     PARA_NAME        PARA_VALUE
---------- ---------------- ----------
1          GLOBAL_PAGE_SIZE 16384已用时间: 3.314(毫秒). 执行号:505.
SQL> 

所以当前数据库能够添加的REDO日志文件最小大小为(4096*16384)/1024/1024=64MB,我们可以通过alert database add logfile的方式添加REDO日志文件

测试一:添加小于64M的REDO日志文件

SQL> alter database add logfile '/dm8/data/PROD/PROD01_t1.log' size 60;
alter database add logfile '/dm8/data/PROD/PROD01_t1.log' size 60;1 行附近出现错误[-2410]:数据文件[/dm8/data/PROD/PROD01_t1.log]大小无效.
已用时间: 0.415(毫秒). 执行号:0.

测试二:添加大于等于64M的REDO日志文件

SQL> alter database add logfile '/dm8/data/PROD/PROD01_t1.log' size 64;
操作已执行
已用时间: 14.686(毫秒). 执行号:506.SQL> 
SQL> select GROUP_ID,FILE_ID,PATH,CREATE_TIME,RLOG_SIZE/1024/1024 as size_mb from v$rlogfile;行号     GROUP_ID    FILE_ID     PATH                         CREATE_TIME                SIZE_MB             
---------- ----------- ----------- ---------------------------- -------------------------- --------------------
1          2           0           /dm8/data/PROD/PROD01.log    2023-08-05 19:51:26.000000 500
2          2           1           /dm8/data/PROD/PROD02.log    2023-08-05 19:51:26.000000 500
3          2           2           /dm8/data/PROD/PROD03.log    2023-08-05 19:51:26.000000 500
4          2           3           /dm8/data/PROD/PROD01_t1.log 2023-08-10 22:43:00.000000 64已用时间: 0.305(毫秒). 执行号:507.
SQL> 

注意:以上过程我们可以看到,当日志文件大小小于64MB时,会提示“第1 行附近出现错误[-2410]:数据文件[/dm8/data/PROD/PROD01_t1.log]大小无效.”。

2 删除redo日志

通过以下两个测试删除redo日志均报错,说明达梦数据库当前不支持删除重做REDO日志。

测试一:alter database drop logfile XX

SQL> alter database drop logfile '/dm8/data/PROD/PROD01_t1.log';
alter database drop logfile '/dm8/data/PROD/PROD01_t1.log';alter database drop logfile '/dm8/data/PROD/PROD01_t1.log';*1,32[drop]附近出现错误[-2007]:
语法分析出错.
已用时间: 0.259(毫秒). 执行号:0.SQL> alter database drop logfile 'PROD01_t1.log';
alter database drop logfile 'PROD01_t1.log';alter database drop logfile 'PROD01_t1.log';*1,32[drop]附近出现错误[-2007]:
语法分析出错.
已用时间: 0.285(毫秒). 执行号:0.

测试二:alter database delete logfile XX

SQL> alter database delete logfile '/dm8/data/PROD/PROD01_t1.log';
alter database delete logfile '/dm8/data/PROD/PROD01_t1.log';alter database delete logfile '/dm8/data/PROD/PROD01_t1.log';*1,48[logfile]附近出现错误[-2007]:
语法分析出错.
已用时间: 0.194(毫秒). 执行号:0.
SQL> 
SQL> alter database delete logfile 'PROD01_t1.log';
alter database delete logfile 'PROD01_t1.log';alter database delete logfile 'PROD01_t1.log';*1,48[logfile]附近出现错误[-2007]:
语法分析出错.
已用时间: 0.189(毫秒). 执行号:0.

4 修改现有redo日志大小

达梦8数据库目前只能对日志文件进行向上(扩大)RESIZE操作,不能进行向下(缩小)RESIZE操作,可以通过
alter database resize logfile ‘日志文件’ to XX; 语句实现,我们现在将上面添加的日志文件由64MB扩大到70MB,再尝试缩小到64MB。

测试一:扩大

SQL> select path,RLOG_SIZE/1024/1024 as size_mb from v$rlogfile;行号     PATH                         SIZE_MB             
---------- ---------------------------- --------------------
1          /dm8/data/PROD/PROD01.log    500
2          /dm8/data/PROD/PROD02.log    500
3          /dm8/data/PROD/PROD03.log    500
4          /dm8/data/PROD/PROD01_t1.log 64已用时间: 1.482(毫秒). 执行号:511.
SQL> alter database resize logfile '/dm8/data/PROD/PROD01_t1.log' to 70;
操作已执行
已用时间: 5.239(毫秒). 执行号:512.
SQL> select path,RLOG_SIZE/1024/1024 as size_mb from v$rlogfile;行号     PATH                         SIZE_MB             
---------- ---------------------------- --------------------
1          /dm8/data/PROD/PROD01.log    500
2          /dm8/data/PROD/PROD02.log    500
3          /dm8/data/PROD/PROD03.log    500
4          /dm8/data/PROD/PROD01_t1.log 70已用时间: 0.250(毫秒). 执行号:513.

测试二:缩小

SQL> select path,RLOG_SIZE/1024/1024 as size_mb from v$rlogfile;行号     PATH                         SIZE_MB             
---------- ---------------------------- --------------------
1          /dm8/data/PROD/PROD01.log    500
2          /dm8/data/PROD/PROD02.log    500
3          /dm8/data/PROD/PROD03.log    500
4          /dm8/data/PROD/PROD01_t1.log 70已用时间: 0.242(毫秒). 执行号:514.
SQL> alter database resize logfile '/dm8/data/PROD/PROD01_t1.log' to 64;
alter database resize logfile '/dm8/data/PROD/PROD01_t1.log' to 64;
[-2410]:数据文件[/dm8/data/PROD/PROD01_t1.log]大小无效.
已用时间: 1.705(毫秒). 执行号:0.

5 修改redo日志路径

达梦数据库REDO日志文件修改路径必须在MOUNT状态下进行,通过alter database rename to语句实现。

SQL> select path from v$rlogfile;行号     PATH                        
---------- ----------------------------
1          /dm8/data/PROD/PROD01.log
2          /dm8/data/PROD/PROD02.log
3          /dm8/data/PROD/PROD03.log
4          /dm8/data/PROD/PROD01_t1.log已用时间: 1.007(毫秒). 执行号:516.
SQL> alter database rename logfile '/dm8/data/PROD/PROD01_t1.log' to '/dm8/data/PROD/logfile/PROD01_t1.log';
alter database rename logfile '/dm8/data/PROD/PROD01_t1.log' to '/dm8/data/PROD/logfile/PROD01_t1.log';1 行附近出现错误[-530]:只允许在MOUNT状态NORMAL模式下执行.
已用时间: 0.299(毫秒). 执行号:0.
SQL> alter database mount;   --可以直接从open状态,改变到mount状态
操作已执行
已用时间: 3.609(毫秒). 执行号:0.
SQL> select status$ from v$instance;行号     STATUS$
---------- -------
1          MOUNT已用时间: 0.599(毫秒). 执行号:517.
SQL> alter database rename logfile '/dm8/data/PROD/PROD01_t1.log' to '/dm8/data/PROD/logfile/PROD01_t1.log';
操作已执行
已用时间: 508.509(毫秒). 执行号:518.
SQL> select path from v$rlogfile;行号     PATH                                
---------- ------------------------------------
1          /dm8/data/PROD/PROD01.log
2          /dm8/data/PROD/PROD02.log
3          /dm8/data/PROD/PROD03.log
4          /dm8/data/PROD/logfile/PROD01_t1.log已用时间: 0.482(毫秒). 执行号:519.[dmdba@test1 logfile]$ pwd
/dm8/data/PROD/logfile
[dmdba@test1 logfile]$ ll
total 71680
-rw-r--r-- 1 dmdba dinstall 73400320 Aug 10 23:40 PROD01_t1.log

6 重命名

达梦数据库REDO日志文件重命名必须在MOUNT状态下进行,通过alter database rename to语句实现。与修改路径的方式一样。

SQL> select path from v$rlogfile;行号     PATH                                
---------- ------------------------------------
1          /dm8/data/PROD/PROD01.log
2          /dm8/data/PROD/PROD02.log
3          /dm8/data/PROD/PROD03.log
4          /dm8/data/PROD/logfile/PROD01_t1.log已用时间: 0.470(毫秒). 执行号:520.
SQL> alter database rename logfile '/dm8/data/PROD/logfile/PROD01_t1.log' to '/dm8/data/PROD/logfile/PROD01_t2.log';
alter database rename logfile '/dm8/data/PROD/logfile/PROD01_t1.log' to '/dm8/data/PROD/logfile/PROD01_t2.log';1 行附近出现错误[-530]:只允许在MOUNT状态NORMAL模式下执行.
已用时间: 0.269(毫秒). 执行号:0.
SQL> alter database mount;
操作已执行
已用时间: 2.649(毫秒). 执行号:0.
SQL> select status$ from v$instance;行号     STATUS$
---------- -------
1          MOUNT已用时间: 0.712(毫秒). 执行号:521.
SQL> alter database rename logfile '/dm8/data/PROD/logfile/PROD01_t1.log' to '/dm8/data/PROD/logfile/PROD01_t2.log';
操作已执行
已用时间: 286.390(毫秒). 执行号:522.
SQL> select path from v$rlogfile;行号     PATH                                
---------- ------------------------------------
1          /dm8/data/PROD/PROD01.log
2          /dm8/data/PROD/PROD02.log
3          /dm8/data/PROD/PROD03.log
4          /dm8/data/PROD/logfile/PROD01_t2.log已用时间: 0.459(毫秒). 执行号:523.[dmdba@test1 logfile]$ pwd
/dm8/data/PROD/logfile
[dmdba@test1 logfile]$ ll
total 71680
-rw-r--r-- 1 dmdba dinstall 73400320 Aug 10 23:46 PROD01_t2.log

谨记:心存敬畏,行有所止。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/789241.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

掌握Go语言:Go语言接口精解,实现多态性与灵活性的利器(31)

在Go语言中,接口(interface)是一种抽象类型,用于定义对象的行为。接口定义了一组方法的集合,而不关心具体类型。任何类型只要实现了接口中定义的方法,就被认为是实现了该接口。接口提供了一种方式来实现多态…

第117讲:深入MySQL性能优化:从多个角度提升数据库性能

文章目录 1.从哪些角度去考虑MySQL的优化2.数据库服务器的选型3.从操作系统层面去优化MySQL数据库3.1.关于CPU方面的优化3.2.关于内存方面的优化3.3.关于磁盘IO方面 4.应用端的优化5.数据库系统优化工具6.数据库系统参数优化6.1.最大连接数的优化(max_connections&a…

P2392 kkksc03考前临时抱佛脚:01背包思想

本题链接:P2392 kkksc03考前临时抱佛脚 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路: 由于左右脑可以同时计算两个题,,因此可以想到, 每个题都有分给左脑还是右脑两种选择 ,对于一个问题&#xf…

MYSQL数据库的故障排除与优化

目录 一.MySQL单实例故障排查 故障现象1 故障现象 2 故障现象 3 故障现象 4 故障现象 5 故障现象 6 故障现象 7 故障现象 8 二.主从环境常见故障 1.故障一 2. 故障二 3. 故障三 三. 优化 1.SQL优化 2. 架构优化 3.硬件方面 1.1 关于CPU 1.2 关于内存 1.3 关…

一、点击视频下载(通过视频url实现);二、点击下载视频按钮,视频以压缩包形式下载(但未实现压缩视频)

一、点击视频下载&#xff08;通过视频url实现&#xff09; <div class"video-list" v-for"(item,index) in videoList" :key"index"><span class"video-title" >{{item.title}}</span><span class"video-…

go root和go path

在 Go 语言中&#xff0c;GOPATH 和 GOROOT 是两个重要的环境变量&#xff0c;它们分别用于指定工作区和 Go 的安装路径。 GOPATH&#xff1a; GOPATH 是指定 Go 工作区&#xff08;workspace&#xff09;的环境变量。工作区是指包含 Go 源代码、库以及生成的可执行文件等的目…

Qt使用opencv打开摄像头

1.效果图 2.代码 #include "widget.h"#include <QApplication>#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp>#include <QImage> #include <QLabel> #incl…

hadoop 高可用(HA)、HDFS HA、Yarn HA

目录 hadoop 高可用(HA) HDFS高可用 HDFS高可用架构 QJM 主备切换&#xff1a; Yarn高可用 hadoop 高可用(HA) HDFS高可用 HDFS高可用架构 QJM 主备切换&#xff1a; Yarn高可用

Gtest 和VLD一起使用报内存泄漏

这个问题已知&#xff1a; Memory Leaks on Windows using VLD Issue #2255 google/googletest GitHub 那么解决办法是什么呢&#xff1f;一个折中的办法是这样的。 TEST() {VLDMarkAllLeaksAsReported();{/// 待测代码std::string s ...;}VLDReportLeaks(); }class MyT…

【威胁情报综述阅读3】Cyber Threat Intelligence Mining for Proactive Cybersecurity Defense

【威胁情报综述阅读1】Cyber Threat Intelligence Mining for Proactive Cybersecurity Defense: A Survey and New Perspectives 写在最前面一、介绍二、网络威胁情报挖掘方法和分类A. 研究方法1&#xff09; 第 1 步 - 网络场景分析&#xff1a;2&#xff09; 第 2 步 - 数据…

python文件处理:解析docx/word文件文字、图片、复选框

前言 因为一些项目原因&#xff0c;我需要提供解析docx内容功能。本来以为这是一件比较简单的工作&#xff0c;没想到在解析复选框选项上吃了亏&#xff0c;并且较长一段时间内通过各种渠道都没有真正解决这一问题&#xff0c;反而绕了远路。 终于&#xff0c;我在github pytho…

2024最新telegram电报模块化机器人TG飞机混合开发的机器人框架

更新日记&#xff1a;24-03-10 优化服务框架回复地址 金额 等交互模式优化修复一些免费莫名被卸载模块问题修复收费模块续费后未到期被卸载问题框架增加一些方法,详细最近会出各种开发教程TRX兑换增加机器人上管理功能,自动开会员上线,能量即将上线 更新日志24-02-25 增加电…

深入了解Flutter中Overlay的介绍以及使用

Flutter Overlay 介绍 在 Flutter 中&#xff0c;Overlay 是一种特殊的 Widget&#xff0c;它可以用来在应用程序的其他部分之上显示内容。Overlay 非常适合用于显示模态对话框、弹出菜单、工具提示等。 Overlay 的工作原理 Overlay 位于 Flutter 的渲染树之外&#xff0c;这…

golang和Java的简单介绍和对比

一、golang 1、Golang简介 Golang&#xff0c;也称为Go&#xff0c;是由Google公司在2009年推出的开源编程语言&#xff0c;由罗伯特格瑞史莫(Rob Pike)、肯汤普逊(Ken Thompson)、罗勃派克(Robert Griesemer)等人设计。Go语言的目标是在保持简单高效的编程模型的同时&#xf…

Golang Context是什么

一、这篇文章我们简要讨论Golang的Context有什么用 1、首先说一下Context的基本作用&#xff0c;然后在讨论他的实现 (1)数据传递&#xff0c;子Context只能看到自己的和父Context的数据&#xff0c;子Context是不能看到孙Context添加的数据。 (2)父子协程的协同&#xff0c;比…

android AndroidAutoSize 取消第三方库适配问题(两个步骤)

比如第三方库的Activity是&#xff1a;PictureSelectorSupporterActivity、PictureSelectorTransparentActivity、CropImageActivity 1.在自定义Application 的 onCreate 方法设置&#xff1a; Overridepublic void onCreate() {super.onCreate();this.mAppthis;registerActi…

华为OD机试 - 最大社交距离(Java 2024 C卷 100分)

华为OD机试 2024C卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;A卷B卷C卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;每一题都有详细的答题思路、详细的代码注释、样例测试…

2024.2.29力扣每日一题——统计可能的树根数目

2024.2.29 题目来源我的题解方法一 深度搜索&#xff08;暴力&#xff09; 超时方法二 树形动态规划 题目来源 力扣每日一题&#xff1b;题序&#xff1a;2581 我的题解 方法一 深度搜索&#xff08;暴力&#xff09; 超时 以每个节点node为跟进行深度搜索&#xff0c;并在搜…

Onedrive技巧与问题

初级代码游戏的专栏介绍与文章目录-CSDN博客 这是onedrive使用过程中的各种技巧和问题的记录&#xff0c;随时更新。 目录 一、可在在手机上使用吗&#xff1f; 二、注意&#xff1a;同步完成再关机 三、C盘不够大&#xff0c;Onedrive文件太多放不下怎么办&#xff1f; 四…

基于单片机便携式测振仪的研制系统设计

**单片机设计介绍&#xff0c;基于单片机便携式测振仪的研制系统设计 文章目录 一 概要二、功能设计三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机便携式测振仪的研制系统设计概要主要涉及利用单片机作为核心控制器件&#xff0c;结合测振原理和技术&#x…