在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>改变数据库闪回;

发表评论