将staticstics_level设置为basic:
SQL> alter system set statistics_level = basic
2 scope = spfile;
System altered.
启动失败:
SQL> startup force
ORA-00824: cannot set SGA_TARGET or MEMORY_TARGET due to existing internal settings
ORA-00848: STATISTICS_LEVEL cannot be set to BASIC with SGA_TARGET or MEMORY_TARGET
从这个信息看,错误原因就很明显了:statistics_level=BASIC和sga_target的设置不兼容。
为了使数据库启动则使用pfile启动:
SQL> startup pfile=/u01/admin/orclvm/pfile/init.ora.617201202416
通过pfile创建spfile:
create spfile='/u01/oracle/dbs/spfile.ora' from pfile='/u01/admin/orclvm/pfile/init.ora.617201202416';
说明:
平台 默认名称 默认位置 UNIX and Linux spfile$ORACLE_SID.ora $ORACLE_HOME/dbs Windows spfile%ORACLE_SID%.ora %ORACLE_HOME%database
实例启动时参数文件的搜索顺序
首先搜索spfile
搜索顺序是首先找spfile$ORACLE_SID.ora,如果没有找到,则找spfile.ora
如果没找到spfile,则搜索pfile:init$ORACLE_SID.ora
如果spfile是裸设备,则会在init$ORACLE_SID.ora文件中使用如下方式指定使用的裸设备:
*.spfile=/dev/rlv_spfile