判断是否使用了SPFILE,可以使用以下方法:
1.用show parameter spfile命令,如果Value为空,则表示使用以pfile启动db,未创建spfile。
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string D:\APP\ADMINISTRATOR\PRODUCT\1
1.2.0.4\DBHOME_1\DATABASE\SPFI
LEORCL.ORA
SQL>
2. 查询v$parameter动态视图,如果以下查询返回空值,那么你在使用pfile.
SQL> SELECT name,value FROM v$parameter WHERE name='spfile';
NAME
---------------------------------------------------------------------------
VALUE
---------------------------------------------------------------------------
spfile
D:\APP\ADMINISTRATOR\PRODUCT\11.2.0.4\DBHOME_1\DATABASE\SPFILEORCL.ORA