一直以为,oracle使用的参数文件是在D:\oracle\product\10.2.0\db_1\dbs目录下。
当时不知道,还执行了一个操作create spfile from pfile。
殊不知,这个文件里面有些参数不正确的,这才发现,数据库真正使用的参数并不在这个目录下。还把正常的spfile也给改成这个文件了。只好想办法弥补,以启动数据库。
于是找到另外个目录,D:\oracle\product\10.2.0\db_1\database\INITorcl.ORA,用这个文件尝试启动数据库,仍然不成功。报错:
SQL> startup nomount pfile='D:\oracle\product\10.2.0\db_1\database\INITorcl.ORA';
ORA-32006: PARALLEL_AUTOMATIC_TUNING initialization parameter has been deprecated
ORA-00371: not enough shared pool memory, should be atleast 67232153 bytes
ORA-32006: PARALLEL_AUTOMATIC_TUNING initialization parameter has been deprecated
ORA-00371: not enough shared pool memory, should be atleast 67232153 bytes
最好发现,数据库
默认使用的pfile文件的目录是在:
SQL> startup pfile='D:\oracle\product\10.2.0\
admin\orcl\pfile\init.ora.9220101238';
这条命令可以启动数据库,高兴ing~~
于是赶紧趁热备份到spfile。后来看到,备份的
spfile路径在这个目录:
D:\oracle\product\10.2.0\
db_1\database\SPFILEORCL.ORA
========可以用以下方式备份pfile和spfile:
create
pfile='/ora/oracle/admin/sm/pfile/init.ora.20090618' from
spfile='/ora/oracle/product/10.2.0/db_1/dbs/spfilesm.ora';
(如果在数据库安装目录下的dbs目录中没有找到spfile.ora文件,可以到目录下的database目录中寻找。
*spfile文件一般为SPFILE实例名.ora...如我的实例名是orcl,那么我的spfile文件为SPFILEORCL.ora.
)
//从修改之后的pfile文件创建spfile.
SQL> create spfile='/ora/oracle/product/10.2.0/db_1/dbs/spfilesm.ora' from pfile='/ora/oracle/admin/sm/pfile/init.ora.20090618';
SQL> create spfile='/ora/oracle/product/10.2.0/db_1/dbs/spfilesm.ora' from pfile='/ora/oracle/admin/sm/pfile/init.ora.20090618';