本文主要是介绍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和时间点恢复的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!