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

解决ORA-00848错误
本文介绍了解决ORA-00848错误的方法,即如何在Oracle数据库中正确配置statistics_level参数,避免与SGA_TARGET或MEMORY_TARGET设置冲突。同时,提供了使用pfile启动数据库及创建spfile的具体步骤。

 将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

 

### 解决 ORA-01078 错误的方法 ORA-01078 错误表示在处理系统参数时出现故障,通常是由于参数文件损坏、缺失或者参数设置错误导致。以下是一些可能的解决办法: #### 检查参数文件是否存在和可读 确认参数文件(pfile 或 spfile)存在且数据库用户有读取权限。例如,如果使用 pfile,可以使用以下命令检查文件是否存在: ```bash ls -l /path/to/your/pfile.ora ``` #### 检查参数文件内容 检查参数文件中是否有语法错误或不支持的参数设置。可以使用文本编辑器打开参数文件进行检查。例如: ```bash vi /path/to/your/pfile.ora ``` #### 重新创建参数文件 如果参数文件损坏,可以尝试重新创建。可以使用默认的参数文件模板作为基础,然后根据需要进行修改。例如,使用 SQL*Plus 重新创建 spfile: ```sql CREATE SPFILE FROM PFILE='/path/to/your/pfile.ora'; ``` ### 解决 ORA-00824 错误的方法 ORA-00824 错误表示由于现有的内部设置,无法设置 SGA_TARGETMEMORY_TARGET。这通常是因为手动设置了一些与自动内存管理相关的参数,导致与 SGA_TARGETMEMORY_TARGET 冲突。以下是一些解决办法: #### 检查并调整参数设置 检查参数文件中是否手动设置了 SGA 组件(如 SHARED_POOL_SIZE、DB_CACHE_SIZE 等)和 SGA_TARGETMEMORY_TARGET。如果同时设置了这些参数,可能会导致冲突。可以尝试只使用 SGA_TARGETMEMORY_TARGET 进行自动内存管理,或者手动设置所有 SGA 组件而不使用 SGA_TARGETMEMORY_TARGET。 例如,在参数文件中只保留 SGA_TARGET: ```plaintext sga_target = 2G shared_pool_size = 0 db_cache_size = 0 ``` #### 重新创建参数文件 如果问题仍然存在,可以尝试重新创建参数文件,确保没有冲突的参数设置。 ```sql CREATE SPFILE FROM PFILE='/path/to/your/pfile.ora'; ``` #### 查看告警日志 查看告警日志以获取更多详细信息,日志中可能会指出具体的冲突参数。告警日志通常位于 $ORACLE_BASE/diag/rdbms/<db_unique_name>/<instance_name>/trace/alert_<instance_name>.log。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值