前沿:闪回级别也可以理解为闪回粒度,针对闪回删除以及闪回数据库可以定义两种数据库的闪回级别,即表级闪回以及数据库级闪
回。
数据库级闪回:数据库级闪回允许将整个数据库恢复到过去的某个时间点,数据库级别的恢复在以下情况下使用,当误删一个用户,
或者误截断一个表可以采用数据库级的闪回恢复。
表级闪回:表级闪回可以将表闪回到过去的某个时间点,或恢复到过去的某个SCN,而闪回删除通过DROP指令删除表。
事务级闪回:该级闪回显示了用户事物的每个DML操作,并给出闪回DML指令,比如delete操作对应的就是insert操作,通过对一个事
物的闪回,可以恢复用户误操作的事物。
闪回数据库概述:
它是使用闪回日志来恢复用户的逻辑错误,只针对用户逻辑错误的恢复,而不涉及整个数据库的恢复,恢复更具有针对性且时间大大
减少,闪回日志oralce自动创建,存储在闪回恢复区,由闪回恢复区自动管理,一旦恢复区空间不足,会自动删除旧的闪回日志文件
腾出空间,以备份文件的存储优先。闪回缓冲池区flashback buffer的变化数据按照一定的时间间隔,顺序的被写入闪回日志
flashback logs,比如用户对表删除或者增加了数据,此时变化的前像操作记录在闪回日志中,一旦闪回将利用相反的操作恢复修改
,注意将闪回缓冲区中的数据写入闪回日志的操作由rvwr进程负责,一旦启用了闪回数据库,该进程会自动启动。
启用闪回数据库
ORALCE一般默认不会启动闪回数据库,启动之前必须在归档模式下,如果在RAC环境下