Spfile & pfile 切换 ---- (顺便研究一下control file 的设置)

来源:互联网 发布:花儿知为谁红情劫大清 编辑:程序博客网 时间:2024/06/16 01:44

闲来无事,看了篇帖子,拿来试验下。废话少说开始:

1,spfile缺省目录:
--unix下:$oracle_home/dbs/
--NT下:%oracle_home%/database

2,spfile的搜索顺序:
1)spfile<oracle_sid>.ora,
2)spfile.ora,
3)init<oracle_sid>.ora,
创建了spfile,重新启动数据库,oracle会按顺序搜索以上目录,spfile就会自动生效。

3,在widows系统下,虽然创建数据库时,默认会将spfile创建到%oracle_home%/dbs/目录下,但这个目录不是缺省目录。如果spfile发生变化后,也不会再到此目录下查找了,还是会到spfile缺省目录下查找spfile。
(我就是被这一点给搞糊涂了,总以为oracle会到%oracle_home%/dbs/目录下去找spfile,所以将生成的spfile也放到此目录下了。然后删除pfile,启动DB时报错,找不到pfile……)

4,当我们用命令由spfile创建pfile,或者由pfile创建spfile时,新的文件也会生成到缺省目录下。

明确了以上问题,数据库使用pfile和spfile的转换也就很容易了。

1,如果当前使用的是spfile,使用命令创建pfile,然后删除或更名缺省目录下的spfile,然后重新启动,数据库就会默认使用pfile启动。

2,如果当前使用的是pfile,使用命令创建spfile,然后删除或更名缺省目录下的pfile,然后重新启动,数据库就会默认使用spfile启动。

 

 

验证由SPFILE - > PFILE

 

 

验证由PFILE 中更改CONTROL FILE 参数路径

 

 

验证由PFILE -> SPFILE

 

 

OK 验证完毕,喝杯茶休息下。

 

 

 

原创粉丝点击