更新时间:2024-01-09
功能说明
DMP2.2.9版本支持Oracle数据库的表闪回。表闪回恢复是将表里面的数据回到历史的某个时间,例如回退到用户误删数据之前的时间点,将误删的数据恢复。
闪回恢复可以快速在原库恢复数据,相比使用undo日志恢复,有更长的恢复时间范围。在恢复速度上相比备份恢复有更小的RTO,并且可以同时恢复多张表。当数据库开启了闪回功能后,可以对表数据表进行闪回操作,表可以闪回的时间点取决闪回日志量,闪回日志量越大能闪回的范围时间越大。旧的数据支持以覆盖原表的方式恢复,或生成一个临时表,将旧数据恢复到临时表中。
前提条件
1. 存在可用的闪回日志
2. 已挂载可用的备份存储
3. CDP处于停用状态(因为闪回恢复会重置归档日志,需要暂时关闭,恢复完成后可再次启用CDP)
4. 数据库全部节点处于正常状态
注意事项
- 闪回回复期间数据库处于恢复中状态,数据库服务不可用,
- DataGuard备库不支持闪回数据
- 不在闪回日志记录时间的数据不能闪回
- 只能闪回用户表数据, 系统用户如SYS、SYSTEM不能闪回
- 闪回保护需要的空间和业务繁忙程度、最大保护时间范围相关, 路径在/u01/app/oracle/fast_recovery_area,注意此目录使用率,及时扩展磁盘空间。
操作步骤
- 进入[数据库/数据库列表/数据库详情/数据保护]页面,点击<闪回保护>按钮,设置保护时间范围、闪回区空间大小,启用数据库闪回功能。
- 启用闪回保护后, 数据库会记录闪回日志。 点击<闪回恢复>按钮,选择“创建全新临时表”或“覆盖原表”,指定恢复时间、指定恢复对象。
指定恢复对象时,可以通过界面浏览用户下的表,这种方式来指定表;如果是表已经删除,则需要选择手动输入的方式,来确定要还原的表, 注意表名要输入准确。
点击<确定>后,输入当前登录SCP平台用户的密码,确认此次闪回操作。
- 通过任务中心监控闪回恢复的进度。