虽然很多地方不建议这么做,可是有HA、oracle软件建在本地盘的情况下,如果spfile放在dbs下,会导致每次修改spfile都要去手动copy到备机上,这是很麻烦的一件事情,所以我把spflie放在随ha切换的存储磁盘上。
(1)通过$ORACLE/dbs下的pfile起库
startup pfile='xxxxxxx/dbs/initsid.ora'
(2)create spfile='/xxx/spfilesid.ora' from pfile;
(3) shutdown immediate;
(4) 修改$ORACLE/dbs下的pfile,增加spfile='/xxx/spfilesid.ora' 参数,这个时候该pfile的作用其实就只是指定spfile的位置,你可以把该pfile下的其他所有行删除或者注释
(5)startup
(6)select isspecified,count(*) from v$spparameter group by isspecified;
isspecified有true的就是spfile起库了
这是 show parameter spfile也可以看到相应参数