ORA-19905: log_archive_format must contain %s, %t and %r故障原因及恢复

来源:互联网 发布:淘宝达人怎么去找卖家 编辑:程序博客网 时间:2024/06/06 13:23
2008-10-08 22:18:13

分类: Linux

       今天联系脱机下的备份与恢复,按照书上的操作来,结果导致数据库起不来了,在不装载的情况下依然起不来。下面看一下详细过程。
SQL> alter system set log_archive_dest_1="location=e:\oracle";

系统已更改。

SQL> alter system set log_archive_format="%s.arc" scope=spfile;

系统已更改。

SQL> alter system set log_archive_format="%s.arc" scope=spfile;

系统已更改。

SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORA-32004: obsolete and/or deprecated parameter(s) specified
ORA-19905: log_archive_format must contain %s, %t and %r

仔细看了看两个问题的说明,ORA-32004是因为指定了已经废弃的参数,ORA-19905是说log_archive_format 必须包含%s, %t and %r。看到这里,我突然明白了,我练习用的课本是9i,实际操作的数据库是10.2,看来是log_archive_format 参数命名发生了变化。那么究竟是那个环境出了问题呢?于是
SQL> startup nomount;
ORA-32004: obsolete and/or deprecated parameter(s) specifie
ORA-19905: log_archive_format must contain %s, %t and %r

问题依旧,看开这个东西就再初始化文件里面,于是赶紧的,修改了初始化文件SPFILEORCL.ORA中log_archive_format ='ARC%S_%R.%T.arc'

修改后,依然起不来,出现了很多???????????
上网找了找原因,原来SPFILEORCL.ORA是二进制文件,不能直接修改,必须通过命令创建和修改。于是,重建spfile文件。
SQL> create spfile from pfile='C:\admin\orcl\pfile\init.ora.852008171438';

文件已创建。

SQL> startup
ORACLE 例程已经启动。

Total System Global Area  293601280 bytes
Fixed Size                  1248600 bytes
Variable Size              92275368 bytes
Database Buffers          192937984 bytes
Redo Buffers                7139328 bytes
数据库装载完毕。
数据库已经打开。

看来版本不兼容会带来很多问题哦,在应用新版本的时候还要熟悉两者之间的变化,是个挺繁琐的工作。

阅读全文
0 0
原创粉丝点击