PFILE:初始化参数文件,Initialization Parameters Files,默认名称“init+实例名.ora”,路径一般是$ORACLE_HOME/dbs,可以编辑。
SPFILE:服务器参数文件,Server Parameter Files,默认名称“spfile+实例名.ora”,路径一般是$ORACLE_HOME/dbs,不可编辑。
数据库启动时,需要使用参数文件,调用顺序为spfileSID.ora-->spfile.ora-->initSID.ora-->init.ora,也就是说spfile优先级大于pfile。
使用startup启动数据库时,按上述顺序查找参数文件。
也可以通过参数指定使用的参数文件
SQL>startup pfile=‘/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initSID.ora’
对pfile文件的修改,需要重启数据库才能生效
在数据库启动状态下修改参数可以通过alter system set语法去修改
修改静态参数必须重启才能生效
如果因为修改参数导致数据库无法启动,可以在nomount状态下创建pfile再修改正常后使用pfile文件启动
PFILE文件和SPFILE文件可以互相创建
SQL>create pfile from spfile;
SQL>create spfile from pfile;
通过查看参数获得数据库启动利用的文件
SQL>show parameter spfile
如果返回spfile参数有值,则说明数据库利用spfile启动
如果返回spfile参数没有值,则说明数据库没有利用spfile启动
每次数据库重启时,spfile均会自动更新