log_archive_format与归档
作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】
链接:http://www.dbaroad.me/archives/2009/05/log_archive_format.html
链接: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 —
关键字: 故障案例


站内搜索