DM数据库指定LSN和时间点恢复

2023-11-10 21:30

本文主要是介绍DM数据库指定LSN和时间点恢复,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、前言

本篇文章主要讲述了使用脱机工具DMRMAN对数据库指定LSN和时间点进行恢复。

想要了解脱机工具DMRMAN的详细运用和其他备份还原方法可以参考阅读该篇文章:DM数据库备份与还原_闻醉的博客-CSDN博客

二、简单介绍

恢复数据库到指定时间点/LSN 是从归档恢复的一种方式,也称为不完全恢复。从归档恢复允许恢复到指定的时间点及指定的 LSN 值。若同时指定了时间点和 LSN,则以较早的为结束点。用户可以通过指定一个时间点/LSN,使数据库恢复到这个指定的时间点/LSN。

三、实操练习

3.1建立测试表格

create table "TEST".table1(date1 int,name varchar(100));
insert into "TEST".table1 values(1,'上海');
insert into "TEST".table1 values(2,'南京');
insert into "TEST".table1 values(3,'广州');

3.2查看表格

select * from "TEST".table1;

 

3.3数据备份

对数据进行联机备份,并查看当前的时间和LSN。

BACKUP DATABASE  BACKUPSET '/home/dmdba/dmdata/DAMENG/bak/test2';select file_lsn FROM V$RLOG;  ##查看当前LSN
select sysdate;   ##查看当前时间

 

3.4 删除数据

删除测试表格里的数据,此步骤删除了表格中date1=3的数据。并查看执行该操作后的LSN和时间。

delete from "TEST".table1 where date1=3;select file_lsn FROM V$RLOG;   ##查看LSN
select sysdate;   ##查看系统时间

3.5关闭数据库实例

使用脱机工具DMRMAN需要关闭数据库实例。

 ./DmServicedmserver stop

 3.6启动dmrman工具

安装DM数据库后,DMRMAN 可执行程序与数据库其他可执行程序一样位于安装路径的执行码目录下。转到执行码目录直接在操作系统的命令行中输入以下命令就可启动 DMRMAN。

 ./dmrman

 3.7还原数据库

restore database '/home/dmdba/dmdata/DAMENG/dm.ini' from backupset '/home/dmdba/dmdata/DAMENG/bak/test2';

3.8恢复数据库到指定LSN或者时间点

还原后数据库的数据与备份时一致,如果要恢复到数据未删除前的状态可以指定UNTIL TIME或 UNTIL LSN参数重做部分归档。

 recover database '/home/dmdba/dmdata/DAMENG/dm.ini' with archivedir '/home/dmdba/dmdata/DAMENG/dmarch' until LSN 67123;  ##恢复到指定LSN
或RECOVER DATABASE '/home/dmdba/dmdata/DAMENG/dm.ini' WITH ARCHIVEDIR'/home/dmdba/dmdata/DAMENG/dmarch' UNTIL TIME'时间';  ##恢复到指定时间点

3.9 更新数据库

recover database '/home/dmdba/dmdata/DAMENG/dm.ini' update DB_MAGIC; 

3.10 启动数据库服务

 ./DmServicedmserver start

 查看还原后的数据库

select * from "TEST".table1;

3.11修改REDO日志大小

在进行数据库还原之后,redo日志大小会被重置为256M。如果有调整过redo日志大小,则需要在还原后自己手动进行调整。

需要注意DM8数据库目前只能对日志文件进行向上(扩大)RESIZE操作,不能进行向下(缩容)RESIZE操作。

select file_id,path,rlog_size/1024/1024 from v$rlogfile; ##查看REDO日志文件大小alter database resize logfile '日志文件地址' to (日志文件的大小); ##修改REDO日志文件大小

 

达梦在线服务平台:达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台 (dameng.com)


总结 :本文介绍了恢复数据库到指定lsn和时间点恢复的操作步骤,如有错误,欢迎指正。

这篇关于DM数据库指定LSN和时间点恢复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/385372

相关文章

对postgresql日期和时间的比较

《对postgresql日期和时间的比较》文章介绍了在数据库中处理日期和时间类型时的一些注意事项,包括如何将字符串转换为日期或时间类型,以及在比较时自动转换的情况,作者建议在使用数据库时,根据具体情况... 目录PostgreSQL日期和时间比较DB里保存到时分秒,需要和年月日比较db里存储date或者ti

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P

Git中恢复已删除分支的几种方法

《Git中恢复已删除分支的几种方法》:本文主要介绍在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录1. 恢复本地删除的分支场景方法2. 恢复远程删除的分支场景方法3. 恢复未推送的本地删除分支场景方法4. 恢复

数据库oracle用户密码过期查询及解决方案

《数据库oracle用户密码过期查询及解决方案》:本文主要介绍如何处理ORACLE数据库用户密码过期和修改密码期限的问题,包括创建用户、赋予权限、修改密码、解锁用户和设置密码期限,文中通过代码介绍... 目录前言一、创建用户、赋予权限、修改密码、解锁用户和设置期限二、查询用户密码期限和过期后的修改1.查询用

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

mysql数据库分区的使用

《mysql数据库分区的使用》MySQL分区技术通过将大表分割成多个较小片段,提高查询性能、管理效率和数据存储效率,本文就来介绍一下mysql数据库分区的使用,感兴趣的可以了解一下... 目录【一】分区的基本概念【1】物理存储与逻辑分割【2】查询性能提升【3】数据管理与维护【4】扩展性与并行处理【二】分区的

Python MySQL如何通过Binlog获取变更记录恢复数据

《PythonMySQL如何通过Binlog获取变更记录恢复数据》本文介绍了如何使用Python和pymysqlreplication库通过MySQL的二进制日志(Binlog)获取数据库的变更记录... 目录python mysql通过Binlog获取变更记录恢复数据1.安装pymysqlreplicat

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

通过C#获取PDF中指定文本或所有文本的字体信息

《通过C#获取PDF中指定文本或所有文本的字体信息》在设计和出版行业中,字体的选择和使用对最终作品的质量有着重要影响,然而,有时我们可能会遇到包含未知字体的PDF文件,这使得我们无法准确地复制或修改文... 目录引言C# 获取PDF中指定文本的字体信息C# 获取PDF文档中用到的所有字体信息引言在设计和出