1,首先开启归档
disql执行
alter database mount;
alter database add archivelog‘dest = /dm8/arch, type = local, file_size = 64, space_limit = 2048’;
alter database archivelog;
alter database open;
2,确认归档已打开
select arch_mode from v$database;
3,用manager对数据库进行全备
backup database full to “ONLINEBAK05” backupset ‘/dm8/backup/full/ONLINEBAK05’;
确认备份文件生成
4,在guosh.tastbak表新增数据(备份后,恢复前执行,以便验证数据是否恢复到故障前一刻)
模拟数据库DBF文件丢失故障导致数据库故障
数据库故障后停止
/dm8/bin/DmServiceDMSERVER stop
5,用dmrman工具还原数据库
RESTORE DATABASE ‘/dm8/data/DAMENG/dm.ini’ FROM BACKUPSET ‘/dm8/backup/full/ONLINEBAK05’;
恢复数据库:RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ WITH ARCHIVEDIR ‘/dm8/arch’;
更新数据库魔数:RECOVER DATABASE ‘/dm8/data/DAMENG/dm.ini’ update db_magic;
6,恢复数据库后重启数据库并验证数据
/dm8/bin/DmServiceDMSERVER start
DBF数据文件已还原:
数据恢复到最新,故障前一刻:
文章
阅读量
获赞