本文主要是介绍查找Oracle的启动pfile,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
有些时候调整配置的时候,启动oracle后忘记生成spfile了,结果就给后面埋下坑。
碰到需要修改oracle的参数:
select count(*) from V$processl
select count(*) from v$session;
show parameter processes
show parameter sessions;
show parameter open_cursors
查询没有问题,但是设置的时候出问题了。
SQL> alter system set processes=100 scope=spfile;
alter system set processes=100 scope=spfile
*
ERROR at line 1:
ORA-32001: write to SPFILE requested but no SPFILE is in use
那好,我就创建一个spfile.
SQL>create spfile from pfile;
ERROR at line 1:
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file
'/u01/app/oracle/product/12.2.0/dbhome_1/dbs/initerp.ora'
问题在于以前是用pfile启动的,而且文件夹中还有好几个pfile的,不知到是用哪个版本的启动的了。
SQL> show parameter pfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string
SQL>
SQL> show parameter spfile;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string
SQL>
这些方法不行,不过后来还想到还有一个地方可以找,那就是alert 日志。
/u01/app/oracle/diag/rdbms/ep/ep/trace/ep_alert.log
Release: 4.4.73-5-default
Version: #1 SMP Tue Jul 4 15:33:39 UTC 2017 (b7ce4e4)
Machine: x86_64
Using parameter settings in client-side pfile /u01/pfile.ora on machine suse12sp3
System parameters with non-default values:
终于在里面找到了按个启动的pfile: /u01/pfile.ora
这篇关于查找Oracle的启动pfile的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!