pfile默认init+实例名.ora ,是一个文本文件,可以编辑
spfile默认spfile+init+实例名.ora,是一个二进制文本,不能修改
两个文件可以通过命令create pfile from spfile或者create spfile from pfile来创建
区别:
- 启动次数,spfile优先pfile
- pfile是静态文件,修改后数据库必须重启读取文件
- spfile是动态文件,可以用alter命令做修改不用重启读取
查看参数:
sql> show parameter;
修改参数:
sql>alter system set 参数名=值 scope=参数2;
- scope=spfile: 对参数的修改记录在服务器初始化参数文件中,修改后的参数在下次启动DB时生效。适用于动态和静态初始化参数。
- scope=memory: 对参数的修改记录在內存中,对于动态初始化参数的修改立即生效。在重启DB后会丟失,会复原为修改前的参数值。
- scope=both: 对参数的修改会同时记录在服务器参数文件和內存中,对于动态参数立即生效,对静态参数不能用这个选项。
如果使用了服务器参数文件,则在执行alter system语句时,scope=both是default的选项。
如果沒有使用服务器参数文件,而在执行alter system语句时指定scope=spfile|both都会出错。