不知道
为了什么

更换实例名后参数文件的变化 (这样理解是否正确??)
---
现象:
1)第一阶段起动时提示必须要文本类型的参数文件:%oracle_home\database\init%[new sid].ora
生成后,可以起动。
但第一阶段起动后,show parameter pfile时,却显示用的是:%oracle_home\dbs\spfile%[old sid].ora

2)手工生成%oracle_home\database\spfile%[new sid].ora:
create spfile from pfile;
并将database\init%[new sid]改名失效,
同时将dbs\spfile%[old sid].ora改名失效。
第一阶段起动不成功,提示找不到dbs\spfile%[old sid].ora
恢复dbs\spfile%[old sid].ora,起动成功。
show parameter pfile显示参数文件为:%oracle_home\database\spfile%[old sid].ora

1)将database\spfile%[new sid].ora改名失效,恢复database\init%[new sid].ora
仍可以起动,
但起动后,show parameter pfile显示参数文件仍然为:%oracle_home\dbs\spfile%[old sid].ora

+++
结论:
当实例名与数据库名不一致时,需要两个参数文件,一个是实例的,一个是数据库的。
%oracle_home\database\中的参数文件(spfile%sid.ora,init%sid.ora)都是实例的参数文件,其中的sid为实例名,两者必须有一个。
%oracle_home\dbs\中的参数文件(sqfile%sid.ora)是数据库的参数文件,其中的sid为数据库名,必须要有。

posted on 2009-02-13 23:39  阿多  阅读(176)  评论(0编辑  收藏  举报