刚改了oracle10g里面的SPFILEXXXX.ORA文件,数据库就起不来了,抱错ORA-27046: file size is not a multiple of logical block size 。数据库无法连接,提示ora-27046错误。
原因:%ORACLE_HOME%\oracle\product\10.2.0\db_1\dbs下的
动态服务器参数文件(SPFILE)是一个二进制文件,是不可以手工修改的,如果手工改了,该文件就成为了无效文件。
解决方法:可以用下面方法恢复过来:
sqlplus /nolog
connect/ as sysdba
SQL> create spfile='D:\oracle\product\10.2.0\db_1\dbs\SPFILEXXXX.ORA' from pfile='D:\oracle\product\10.2.0\db_1\admin\xxxx\pfile\init.ora.2520124196';
把SPFILEXXXX.ORA' ,init.ora.122010115051'改成自己的。
注:以后如果要修改SPFILE中的参数绝对不能在手工修改SPFILE文件了,用下面命令:alter system set parameter=Value scope=spfile|both|memory 例如:alter system set db_cache_size=24M scope=both;来修改。