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

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
数据库装载完毕。
数据库已经打开。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值