以下的文章主要介绍的是Oracle数据库闪回恢复区在实际操作中的一些限制,我们都知道如果我们设置了闪回恢复区,那么log_archive_dest和与og_archive_duplex_dest将不可在用,以下就是相关内容。
- alter system set log_archive_dest='e:/'
- *
第 1 行出现错误:
ORA-02097: 无法修改参数, 因为指定的值无效
ORA-16018: 无法将 LOG_ARCHIVE_DEST 与 LOG_ARCHIVE_DEST_n 或
DB_RECOVERY_FILE_DEST 一起使用
- SQL> alter system set log_archive_duplex_dest='e:/';
- alter system set log_archive_duplex_dest='e:/'
- *
第 1 行出现错误:
ORA-02097: 无法修改参数, 因为指定的值无效
ORA-16018: 无法将 LOG_ARCHIVE_DUPLEX_DEST 与 LOG_ARCHIVE_DEST_n 或
DB_RECOVERY_FILE_DEST 一起使用
设置闪回恢复区后,如果没有设置过log_archive_dest_n参数,则归档日志默认是保存到该区域的
- SQL> archive log list
Oracle数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 245
下一个存档日志序列 247
当前日志序列 247
实际上,oracle是通过隐式的设置
- log_archive_dest_10='location= USE_DB_RECOVERY_FILE_DEST'
来实现的。所以,如果之后你修改过log_archive_dest_n将归档日志保存到其他位置,也可以修改该参数继续使用闪回恢复区。
多个Oracle数据库的闪回恢复区可以指定到同一个位置,但是db_name不能一样,或者db_unique_name不一样。
RAC的闪回恢复区必须位于共享磁盘上,能被所有实例访问。
闪回恢复区的空间管理
当闪回恢复区空间不足(使用超过85%)时,alert中会有警告记录
- Tue Dec 19 10:45:41 2006
- Errors in file e:/oracle/ora10/admin/ning/bdump/ning_rvwr_31968.trc:
ORA-19815: 警告: db_recovery_file_dest_size 字节 (共 52428800 字节) 已使用 87.29%, 尚有6665216 字节可用。
同时,oracle在alert中还会给出解决该问题的建议
- Tue Dec 19 10:45:41 2006
- You have following choices to free up space from flash recovery area:
- 1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,
- then consider changing RMAN ARCHIVELOG DELETION POLICY.
- 2. Back up files to tertiary device such as tape using RMAN
- BACKUP RECOVERY AREA command.
- 3. Add disk space and increase db_recovery_file_dest_size parameter to
- reflect the new space.
- 4. Delete unnecessary files using RMAN DELETE command. If an operating
- system command was used to delete files, then use RMAN CROSSCHECK and
- DELETE EXPIRED commands.
上述的相关内容就是对Oracle数据库闪回恢复区的一些限制的描述,希望会给你带来一些帮助在此方面。
【编辑推荐】
- Oracle服务器如何进一步的获取权限
- 对Oracle数据库设计中字段的正确使用方案
- 访问 Oracle 数据库的实例描述
- Oracle数据库的密集型实际应用程序的开发
- 提高 Oracle JDBC的性能的办法