1 pfile

使用 pfile 启动的数据库,使用 alter system 和 alter session 在线修改参数后,只会保存到内存中,重启后即失效。如果需要重启依然生效,应该手动修改 pfile 参数文件。
initSID.ora 文件通常用于数据库 rman 备份恢复。

2 spfile

spfileSID.ora 文件就是 spfile 参数文件,是二进制文件。
使用spfile用户可以通过ALTER SYSTEM 或者 ALTER SESSION 来修改参数,而不再需要通过手工修改。
优先级顺序:spfileSID.ora > spfile.ora > initorcl.ora

3 使用spfile参数文件启动数据库

startup pfile=$ORACLE_HOME/dbs/initSID.ora

4 根据pfile文件生成spfile文件

create spfile from pfile='/tmp/SID.ora';

重启数据库后,默认会使用 spfile 文件启动

5根据spfile文件生成pfile文件

create pfile='/tmp/SID.ora from spfile;

当出现 ALTER SYSTEM 或者 ALTER SESSION 修改参数不合理时,启动数据库会失败,这时候就需要修改从spfile生成pfile文件参数,通过pfile文件重新启动数据库。

Related Posts