前两天不小心损坏了SPFILE,想从PFILE启动,一看PFILE,
PFILE只有一句话
SPFILE='D:\software_work\oracle\product\10.2.0\db_1/dbs/spfiledemo.ora'
我的ORACLE版本是10G R2的,看了另一台安装10G R1的机器,PFILE是正常的启动参数配置。
感觉很奇怪,不是说先去找SPFILE然后再PFILE吗,怎么PFILE的配置内容是SPFILE的路径呢。
于是新建了一个数据库,CREATE PFILE FROM SPFILE创建了PFILE,修改了里面的数据库名。
用STARTUP PFILE = '....',数据库正常启动了。
又从PFILE中创建了SPFILE ,把原来损坏的SPFILE替换,启动也正常。
把原来只有一句话的PFILE 也替换了,直接STARTUP,也正常。
这时才想起来,数据库直接启动SPFILE的搜索顺序:
1)spfile.ora,
2)spfile.ora,
3)init.ora,
是对%ORACLE_HOME%\database的目录,而10G R2版本中把SPFILE放到dbs目录中,database目录中只放了
pfile,而且pfile指向了spfile。ORACLE看来是推荐使用SPFILE,由数据库帮你修改文件。
PFILE只有一句话
SPFILE='D:\software_work\oracle\product\10.2.0\db_1/dbs/spfiledemo.ora'
我的ORACLE版本是10G R2的,看了另一台安装10G R1的机器,PFILE是正常的启动参数配置。
感觉很奇怪,不是说先去找SPFILE然后再PFILE吗,怎么PFILE的配置内容是SPFILE的路径呢。
于是新建了一个数据库,CREATE PFILE FROM SPFILE创建了PFILE,修改了里面的数据库名。
用STARTUP PFILE = '....',数据库正常启动了。
又从PFILE中创建了SPFILE ,把原来损坏的SPFILE替换,启动也正常。
把原来只有一句话的PFILE 也替换了,直接STARTUP,也正常。
这时才想起来,数据库直接启动SPFILE的搜索顺序:
1)spfile.ora,
2)spfile.ora,
3)init.ora,
是对%ORACLE_HOME%\database的目录,而10G R2版本中把SPFILE放到dbs目录中,database目录中只放了
pfile,而且pfile指向了spfile。ORACLE看来是推荐使用SPFILE,由数据库帮你修改文件。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10945710/viewspace-660021/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10945710/viewspace-660021/