突然想到了这个问题就做了个测试 sql> startup --操作(操作就是下列的方法,可以判断是否是pfile启动的) sql> create pfile='/home/oracle/init.ora' from spfile; sql> shutdown immediate sql> startup pfile=/home/oracle/init.ora --操作(操作就是下列的方法,可以判断是否是pfile启动的) ------------------------------------------------------------方法一查询v$parameter动态视图,如果查询结果为空,则为pfile启动,反之则为spfile select name,value from v$parameter where name='spfile'; ------------------------------------------------------------方法二使用show命令,如果查询结果为空,则为pfile启动,反之则为spfile show parameter spfile ------------------------------------------------------------方法三查新v$spparameter视图,返回值为0,则为pfile启动,反之则为spfile select count(*) from v$spparameter where value is not null; ------------------------------------------------------------方法四还是v$spparameter视图,如果true返回为0,则为pfile启动,反之为spfile select isspecified,count(*) from v$spparameter group by isspecified; ------------------------------------------------------------方法五使用下边的语句直接判断 select decode(count(*),1,'spfile','pfile') USED from v$spparameter where rownum=1 and isspecified='TRUE';USED------pfile------------------------------------------------------------
判断是否是pfile启动
最新推荐文章于 2021-04-05 15:25:52 发布