-rw-r----- 1 oracle oinstall 1536 Dec 31 13:44 orapworcl
-rw-r----- 1 oracle oinstall 1536 Oct 15 12:07 orapworcl.bak
-rw-r----- 1 oracle oinstall 3584 Dec 31 13:32 spfileorcl.ora
[oracle@oracle11g dbs]$ pwd
/u01/app/oracle/product/11.2.0/db_1/dbs
[oracle@oracle11g dbs]$
使用spfile的好处:
1、spfile改正了pfile管理混乱的问题,在多结点的环境里,pfile会有多个image,启动时候需要跟踪最新的image。这是个烦琐的过程。用spfile以后,所有参数改变都写到spfile里面(只要定义scope=spfile或both),参数配置有个权威的来源。
2、9i以前一般都是要备份pfile后再来做参数的修改,而且pfile的修改必须重启实例才能生效。非常的不方便;在9i以后的spfile就可以同通过命令修改指定的参数了,而且有很多参数都不用重启数据库,能够在线生效,这个在线生效的参数会随着数据库的版本增高而增加。如果参数修改有问题数据库起不来了可以在 nomount状态下创建成pfile再修改回来即可。 查找pfile和spfile的位置
1.select name,value,display_value from v$parameter where name='spfile';
2.show parameter spfile 判断当前oracle使用使用pfile还是spfile参数文件启动
select decode(count(*),1,'spfile','pfile') from v$spparameter where rownum=1 and isspecified ='TRUE';
pfile和spfile文件相互创建
create spfile[='xxxxx'] from pfile[='xxxx'];——[指定文件路径]
create pfile[='xxxxx'] from spfile[='xxxx'];