同事今天问我一个问题,怎么查看数据库是spfile启动的还是pfile启动的,还真没有研究,玩Oracle几年了,都没有留意过这个问题。 在网上google了一下。 有如下两种方法:
方法一:
SQL> select distinct ISSPECIFIED from v$spparameter;
ISSPEC
------
FALSE
TRUE
如果只有FALSE,使用的是PFILE,
如果有TRUE,说明用的是SPFILE
方法二:
SQL>show parameters spfile
如果有值说明使用spfile启动,反之pfile
测试一:spfile启动情况
Oracle默认是用spfile启动的。 直接启动实例,查询:
SQL> show parameters spfile
NAMETYPEVALUEhttps://www.cndba.cn/dave/article/1461
------------------------------------ ----------- ------------------------------
spfilestringD:/APP/ADMINISTRATOR/PRODUCT/1
SQL> select distinct ISSPECIFIEDfrom v$spparameter;
ISSPEC
------
https://www.cndba.cn/dave/article/1461
TRUE
FALSE