大家都知道,spfile是oracle 9i之后引入的,目的是提高系统安全性。在Oracle8i下初始化参数文件为文本文件,可以使用文本编辑器进行编辑,
当需要修改初始化参数时,需要在init.ora文件中修改,再重新启动数据库实例。在Oracle10g,引入了服务器参数文件(SPFILE),可以简化初始
参数的管理。spfile文件是一个二进制文件,不能使用文件编辑器编辑(虽然通过文本编辑器打开后,能够看到参数内容),否则可能造成Oracle
无法识别SPFILE文件。我下面以我自己系统安装的ORACLE与大家讨论这两者的用法,c盘是oracle10G的主安装目录,那么分别在1 C:\oracle\product
\10.2.0\admin\orcl\pfile\init.ora、2 C:\oracle\product\10.2.0\db_1\database\initorcl.ora、3 C:\oracle\product\10.2.0\db_1\dbs\
SPFILEORCL.ORA 3个位置可以找到spfile与pfile的位置,其中1就是那个文本文件pfile,2指的是3的位置,3就是那个二进制文件spfile,如果spfile
被损坏了,那么重启数据库就会报找不到spfile的错误,这时需要通过pfile创建spfile:create spfile from pfile='C:\oracle\product
\10.2.0\admin\orcl\pfile\init.ora';并且重启数据库时用startup pfile='C:\oracle\product\10.2.0\admin\orcl\pfile\init.ora'。如果2被修改
了路径,那么3的位置要做相应的调整,不然数据库重启会报同样的错误。如果1被损坏或删除了,没有关系,数据库可以照常启动,但为了保险,我们
还是重新创建一个pfile:create pfile='C:\oracle\product\10.2.0\admin\orcl\pfile\init.ora' from spfile;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10239785/viewspace-617383/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10239785/viewspace-617383/