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和时间点恢复的操作步骤,如有错误,欢迎指正。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值