目录
一、开启归档
注意:如果想要恢复备份或者定时备份,都要先开启归档,这部分可以参照我另外一篇文章。
首先在库中输入一条语句查看你是否开启了归档:
select arch_mode from v$database;
如果结果为Y,则代表已经开启。
二、恢复备份
假如我们早上2024-12-11 09:37:00备份的文件,备份的文件如下:
我们现在是2024-12-11的下午,由于误操作将某个表删了,或者把某条重要数据删了,我们想恢复,该如何操作?
首先我们使用shutdown immediate命令来关闭数据库,因为恢复备份需要关闭数据库。
然后需要借助dmrman工具对数据库执行备份还原:
双击dmrman.exe打开。
依次输入以下三条命令:
restore database 'E:\hljpt\dmdbms\data\DAMENG\dm.ini' from backupset 'C:\Users\Administrator\Desktop\bak\DB_DAMENG_FULL_2024_12_11_09_37_00';
recover database 'E:\hljpt\dmdbms\data\DAMENG\dm.ini' with archivedir 'C:\Users\Administrator\Desktop\bak' until time '2024-12-11 09:36:00';
recover database 'E:\hljpt\dmdbms\data\DAMENG\dm.ini' update db_magic;
注意:C:\Users\Administrator\Desktop\bak\DB_DAMENG_FULL_2024_12_11_09_37_00是我存放备份文件的目录。而C:\Users\Administrator\Desktop\bak是我归档的目录。
第二条命令的2024-12-11 09:36:00时间点为恢复的时间点,代表我要回复到2024-12-11 09:36:00这时候的状态。
如果执行中没发现错误,则重启数据库服务即可。