![修改spfile位置 修改spfile位置](https://image.shishitao.com:8440/aHR0cHM6Ly9ia3FzaW1nLmlrYWZhbi5jb20vdXBsb2FkL2NoYXRncHQtcy5wbmc%2FIQ%3D%3D.png?!?w=700&webp=1)
虽然很多地方不建议这么做,可是有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也可以看到相应参数