Welcome 微信登录

首页 / 数据库 / MySQL / 设置FRA为开启状态时报ORA-38706和ORA-38709

背景
 
我们在安装Oracle数据库软件时,有个选项是flash recovery area,如果我们没有勾选,就表示不启用快速恢复区域,我们可以在数据库装好之后开启或关闭。
 
开启或关闭FRA需要数据库在mount状态下并且开启归档模式,执行alter database flashback on/off;
 
当执行alter database flashback on;      时报如下错误:
 
ORA-38706: Cannot turn on FLASHBACK DATABASE logging.
 ORA-38709: Recovery Area is not enabled.
 解决方法:
 
1、通过oerr ora 38709查询,提示如下:
 
38709, 00000, "Recovery Area is not enabled."
 // *Cause:  An ALTER DATABASE FLASHBACK ON command failed because the
 //          Recovery Area was not enabled.
 // *Action: Set DB_RECOVERY_FILE_DEST to a location and retry.
 从提示很清楚的看出来,oracle是需要我们去设置DB_RECOVERY_FILE_DEST参数,这个代表FRA的存储路径
 
2、设置DB_RECOVERY_FILE_DEST这个参数前必须先设置DB_RECOVERY_FILE_DEST_SIZE,这个是FRA空间大小
 
3、设置这两个参数
 
SQL> alter system set db_recovery_file_dest_size=5G;
 SQL> alter system set db_recovery_file_dest="/home/oracle/fras";
 
4、设置数据库的FRA为ON
 
SQL> alter database flashback on;
 
这个问题就解决了。更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址