ORA-00824: cannot set SGA_TARGET or MEMORY_TARGET due to existing internal setti

 将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

猜你喜欢

转载自ginaduxuefang.iteye.com/blog/1600360