今天对ASM参数文件做了几个小实验,碰到一个问题,请大家帮我解答下困惑
首先说明一下环境,我的环境是ASM+单实例
刚开始,参数文件是在磁盘组里的
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ---------------------------------------------------------------------------------
spfile string +DATA/ASM/ASMPARAMETERFILE/REGISTRY.253.944519031
想在本地生成一个pfile文件
[grid@my dbs]$ pwd
/u01/app/grid/11.2.0/dbs
SQL> create pfile from spfile;
然后关闭数据库
SQL> shutdown immediate;
SQL> create spfile from pfile='/u01/app/grid/11.2.0/dbs/init+ASM.ora';
然后在/u01/app/grid/11.2.0/dbs下产生了spfile+ASM.ora参数文件
现在启动,ASM直接用该参数文件启动了
SQL> startup
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ---------------------------------------------------------------------------------
spfile string /u01/app/grid/11.2.0/dbs/spfile+ASM.ora
然后我把这两个新生成的参数文件删除了
[grid@my dbs]$ rm init+ASM.ora
[grid@my dbs]$ rm spfile+ASM.ora
现在再次启动,ASM好像找不到参数文件了。
SQL> startup
ORA-00099: warning: no parameter file specified for ASM instance
ASM instance started
Total System Global Area 284565504 bytes
Fixed Size 1344456 bytes
Variable Size 258055224 bytes
ASM Cache 25165824 bytes
ORA-15110: no diskgroups mounted
问题:我知道可以在/u01/app/grid/11.2.0/dbs/下创建个新的参数文件让ASM重新启动
但是我的问题是为什么ASM现在不会去找+DATA/ASM/ASMPARAMETERFILE/REGISTRY.253.944519031参数文件启动了?