将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