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

相关文章

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

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

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

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

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Oracle数据库常见字段类型大全以及超详细解析

《Oracle数据库常见字段类型大全以及超详细解析》在Oracle数据库中查询特定表的字段个数通常需要使用SQL语句来完成,:本文主要介绍Oracle数据库常见字段类型大全以及超详细解析,文中通过... 目录前言一、字符类型(Character)1、CHAR:定长字符数据类型2、VARCHAR2:变长字符数

Win11安装PostgreSQL数据库的两种方式详细步骤

《Win11安装PostgreSQL数据库的两种方式详细步骤》PostgreSQL是备受业界青睐的关系型数据库,尤其是在地理空间和移动领域,:本文主要介绍Win11安装PostgreSQL数据库的... 目录一、exe文件安装 (推荐)下载安装包1. 选择操作系统2. 跳转到EDB(PostgreSQL 的

SpringBoot实现数据库读写分离的3种方法小结

《SpringBoot实现数据库读写分离的3种方法小结》为了提高系统的读写性能和可用性,读写分离是一种经典的数据库架构模式,在SpringBoot应用中,有多种方式可以实现数据库读写分离,本文将介绍三... 目录一、数据库读写分离概述二、方案一:基于AbstractRoutingDataSource实现动态

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

mysql数据库重置表主键id的实现

《mysql数据库重置表主键id的实现》在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,本文主要介绍了mysql数据库重置表主键id的实现,具有一定的参考价值,感兴趣的可以了... 目录关键语法演示案例在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,当我们