适用11g,12c,10g可以参考。
1. 从集群的任意一个实例登录,查看spfile信息
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/spfilemkdb_1.ora
2. 重新创建新的spfile
SQL> create pfile from spfile;
File created.
SQL> create spfile='+DATA' from pfile;
File created.
3. 通过ASM命令行,查看spfile,并赋予别名。
ASMCMD> cd parameterfile
ASMCMD> pwd
+data/mkdb/parameterfile
ASMCMD> ls
spfile.286.945525091
ASMCMD> mkalias +DATA/MKDB/PARAMETERFILE/spfile.286.945525091 +DATA/MKDB/spfileMKDB.ora
4. 修改注册新的spfile文件
$ srvctl modify database -d MKDB -p +DATA/MKDB/spfileMKDB.ora
5. 重启数据库
$ srvctl stop database -db MKDB
$ srvctl start database -db MKDB
6. 查看结果
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string +DATA/MKDB/spfilemkdb.ora
网友评论