分类: 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
数据库装载完毕。
数据库已经打开。
看来版本不兼容会带来很多问题哦,在应用新版本的时候还要熟悉两者之间的变化,是个挺繁琐的工作。