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

相关文章

Java controller接口出入参时间序列化转换操作方法(两种)

《Javacontroller接口出入参时间序列化转换操作方法(两种)》:本文主要介绍Javacontroller接口出入参时间序列化转换操作方法,本文给大家列举两种简单方法,感兴趣的朋友一起看... 目录方式一、使用注解方式二、统一配置场景:在controller编写的接口,在前后端交互过程中一般都会涉及

python处理带有时区的日期和时间数据

《python处理带有时区的日期和时间数据》这篇文章主要为大家详细介绍了如何在Python中使用pytz库处理时区信息,包括获取当前UTC时间,转换为特定时区等,有需要的小伙伴可以参考一下... 目录时区基本信息python datetime使用timezonepandas处理时区数据知识延展时区基本信息

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Java中字符串转时间与时间转字符串的操作详解

《Java中字符串转时间与时间转字符串的操作详解》Java的java.time包提供了强大的日期和时间处理功能,通过DateTimeFormatter可以轻松地在日期时间对象和字符串之间进行转换,下面... 目录一、字符串转时间(一)使用预定义格式(二)自定义格式二、时间转字符串(一)使用预定义格式(二)自

数据库面试必备之MySQL中的乐观锁与悲观锁

《数据库面试必备之MySQL中的乐观锁与悲观锁》:本文主要介绍数据库面试必备之MySQL中乐观锁与悲观锁的相关资料,乐观锁适用于读多写少的场景,通过版本号检查避免冲突,而悲观锁适用于写多读少且对数... 目录一、引言二、乐观锁(一)原理(二)应用场景(三)示例代码三、悲观锁(一)原理(二)应用场景(三)示例

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间