Difference: PFILE and SPFILE

PFILE is a static, client-side text file that must be updated with a standard text editor like “notepad” or “vi“. This file normally reside on the server, however, you need a local copy if you want to start Oracle from a remote machine. DBA’s commonly refer to this file as the INIT.ORA file.

SPFILE (Server Parameter File), on the other hand, is a persistent server-side binary file that can only be modified with the “ALTER SYSTEM SET” command. This means you no longer need a local copy of the pfile to start the database from a remote machine. Editing an SPFILE will corrupt it, and you will not be able to start your database anymore.

1. To check either the database is using PFILE or SPFILE:

SQL> SELECT DECODE(value, NULL, 'PFILE', 'SPFILE') "Init File Type"
     FROM sys.v_$parameter WHERE name = 'spfile';

You May Also Like

Leave a Reply?