达梦数据库归档日志还原


归档原理和作用
归档就是对redo日志的归档,数据库开启归档后,redo日志会保存到指定的日志文件中。作用是恢复数据,因为数据库备份是定时的,如果中间间隔期间数据库挂了或者某段时间做了误操作,可用归档日志结合备份文件进行数据还原,保障数据安全。
打开数据库归档
查看归档状态
select arch_mode from v$database;
切换配置模式
alter database mount;
打开归档
alter database archivelog;
增加本地归档
alter database add archivelog 'DEST =/dmdata/arch,TYPE=local,FILE_SIZE=1024,SPACE_LIMIT=10240';
打开数据库
alter database open;
查看归档
select arch_type, arch_dest,arch_file_size,arch_space_limit,arch_is_valid from V$DM_ARCH_INI;
创建测试数据
联机备份数据库
BACKUP DATABASE BACKUPSET '/dmdata/dmbak';
正确操作数据库,产生一些归档
使用 SELECT SYSDATE 命令查询当前时间:2021-07-21 14:21:22
使用 SELECT FILE_LSN FROM V$RLOG 查看lsn:46718
本次测试误删除了表t,使用归档日志基于时间和lsn进行还原
delete from t;
commit;
如下所示:数据已删除,查看时间和lsn
关闭数据库,打开 RMAN 还原数据库
RESTORE DATABASE '/dmdata/DAMENG/dm.ini' FROM BACKUPSET '/dmdata/dmbak';
基于时间点的不完全恢复: RECOVER DATABASE...UNTIL TIME
RECOVER DATABASE '/dmdata/DAMENG/dm.ini' WITH ARCHIVEDIR'/dmdata/arch' UNTIL TIME'2021-07-21 14:21:22';
或者使用基于 LSN 的不完全恢复 :RECOVER DATABASE...UNTIL LSN 
RECOVER DATABASE '/dmdata/DAMENG/dm.ini' WITH ARCHIVEDIR'/dmdata/arch' UNTIL LSN 46718;
更新db_magic
RECOVER DATABASE '/dmdata/DAMENG/dm.ini' UPDATE DB_MAGIC;
启动数据库检查,可以看到数据已恢复


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM