在Oracle中启用或禁用闪回功能
关闭数据库服务
的SQL>立即关闭;
启动数据库到挂载模式
的SQL>启动挂载;
如果您尚未打开存档日志功能, 请执行“alter database arcivelog”来
启用存档日志(因为闪回依赖于archivelog)
的SQL>改变数据库归档日志;
启用闪回
的SQL> 改变数据库闪回;
的SQL> 显示参数 db_flashback_retention_target;
的SQL> 改变系统设置 db_flashback_retention_target=28800 scope=both;
的SQL> 选择日志模式,来自 v$ 数据库的 FLASHBACK_ON;
LOG_MODE FLASHBACK_ON
————————————
存档日志 是
禁用闪回
的SQL>立即关闭
启动数据库到挂载模式
的SQL>启动挂载;
禁用闪回
的SQL> 改变数据库闪回关闭;
确认archivelog和flashback是否已经打开.
的SQL> 选择日志模式,来自 v$ 数据库的 FLASHBACK_ON;
LOG_MODE FLASHBACK_ON
————————————
归档号
没有有效的方法来删除闪回日志. 但我们可以通过以下命令检查 flash_recovery_area 的百分比.
的SQL>选择 * 来自 v$flash_recovery_area_usage;
如果您发现日志大小过大,请禁用闪回以删除闪回日志.
SQL> 改变数据库闪回关闭;
再次启用闪回.
的SQL>改变数据库闪回;