oracle10g中spfile与pfile切换

 

oracle10g如何切换使用spfile和pfile

首先,要明确以下几点:

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时,新的文件也会生成到缺省目录下。

命令:

       create pfile from spfile;

       create spfile from pfile;

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

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

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

这样理解应该没有问题,实际测试也是这样的!

你可能感兴趣的:(oracle10g,pfile,spfile)