创建spfile时碰到600, 今天碰到的情况,在Solaris 10上,先把软件升级到10.2.0.4,然后手工建库,手工写pfile(只写了几个参数),前面一切进展顺得,当准备建spfile替换当前的pfile时,碰到如下的错误:
SQL> create spfile from pfile='path/pfile.ora'; create spfile from pfile='path/pfile.ora'
* ERROR at line 1: ORA-00600: internal error code, arguments: [kspsetpao1], [180], [160], [*], [db_name], [9], [], [] 从上面的错误上,可看到一个参数db_name,第一反映是,难道是参数db_name有问题,从v$database确认的数据名跟参数里的db_name,是完全一致的,打开pfile,看不出啥问题出来。看一下alter日志:
Tue Sep 15 23:32:05 2009 Errors in file Path/udump/_ora_20889.trc: ORA-00600: internal error code, arguments: [kspsetpao1], [180], [160], [*], [db_name], [9], [], []
接着看一下trace文件: *** SESSION ID:(38.3) 2009-09-15 23:31:36.148 kwqmnich: current time:: 23: 31: 36 kwqmnich: instance no 0 check_only flag 1 kwqmnich: initialized job cache structure *** 2009-09-15 23:32:05.629 kspdmpsetpctx: ibufsiz:[159] obufsiz:[180] ooffset:[160] kspdmpsetpctx: sid:[*] param:[db_name] vallen:[9] value:[''] kspdmpsetpctx: ibuf: *.control_files='PATH/control_01.','PATH/control_02.'','PATH/control_03.'' kspdmpsetpctx: obuf: *.control_files='PATH/control_01.','PATH/control_02.',','PATH/control_03.''' *** 2009-09-15 23:32:05.629 ksedmp: internal or fatal error ORA-00600: internal error code, arguments: [kspsetpao1], [180], [160], [*], [db_name], [9], [], [] Current SQL statement for this session:
从上面看control_file里所指的控制文件,好像不太正常,第一行control_file多了一个引号,第二行也多了引号,可能是pfile里确实存在问题,打开pfile确认一下,发现确实存在问题:control_file=('confol_01', control_02'),少了一个引号把另一个控制文件包在里面.用pfile创建数据库时也没报错,通过ls -l查看控制文件,其中的一个控制文件也确实含有一个引号.奇怪的是,pfile启动数据库时不报错。 写pfile也有点粗心,一不心整出个600来,还以为出了bug之类的.
[@more@]来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/45188/viewspace-1027014/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/45188/viewspace-1027014/