当前位置: DBARoad > 故障案例 > 文章正文

log_archive_format与归档

                    作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】
                    链接:http://www.dbaroad.me/archives/2009/05/log_archive_format.html

数据库修改为归档模式后,尝试手工归档时报:

SQL> alter system archive log current;
alter system archive log current
*
ERROR at line 1:
ORA-00294: invalid archivelog format specifier 'r'

从报错来看,是归档文件命名参数:log_archive_format设置错误引起:

SQL> show parameter log_archive_format

NAME                     TYPE        VALUE
------------------------ ----------- ---------------------
log_archive_format       string      %t_%s_%r.dbf

对于变量%r是10G中新增的,表示的是Resetlogs ID,并且10G中必须包含这个变量,否则数据库启动时就会报错:

SQL> startup
ORA-19905: log_archive_format must contain %s, %t and %r

Resetlogs ID可以从v$database_incarnation、v$archived_log中查询得到:

SQL> select INCARNATION#,RESETLOGS_ID from v$database_incarnation;

INCARNATION# RESETLOGS_ID
------------ ------------
           1    667024014

SQL> select distinct THREAD#,RESETLOGS_ID from v$archived_log;

   THREAD# RESETLOGS_ID
---------- ------------
         2    667024014
         1    667024014

这个变量的增加,主要是为了便于数据库备份中不同Incarnation的恢复。

而报错的这个数据库却是9i的,因而导致数据库无法归档。

— The End —

关键字:
喜欢DBARoad的文章,那就通过 RSS Feed 功能订阅阅读吧!

我要评论

*

* 绝不会泄露


  • 订阅


      抓虾
      google reader
      my yahoo
      bloglines
      鲜果
      有道

站内搜索



返回首页 | 关于我 | 联系我 | 广告合作 | 网站地图 | 友情链接 | 版权声明 |