千家信息网

记一次修改sga大小之后出现的一系列报错

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,记录一次修改sga大小之后出现的一系列报错修改了oracle的sga大小之后,遇到了一系列的报错。00844和00851报错SQL> startup;ORA-00844: Parameter not
千家信息网最后更新 2026年11月01日记一次修改sga大小之后出现的一系列报错

记录一次修改sga大小之后出现的一系列报错

修改了oracle的sga大小之后,遇到了一系列的报错。

00844和00851报错

SQL> startup;ORA-00844: Parameter not taking MEMORY_TARGET into accountORA-00851: SGA_MAX_SIZE 2147483648 cannot be set to more than MEMSQL> 

01078报错

SQL> startup;ORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.4/db_1/dbs/inittest.ora'

一、修改过程

1.1 为什么我要修改sga大小

在测试的时候,插入大量数据发现30009错误,我以为是sga小导致的

SQL> insert into t select rownum from dual connect by level<=10000000;insert into t select rownum from dual connect by level<=10000000            *ERROR at line 1:ORA-30009: Not enough memory for CONNECT BY operationElapsed: 00:00:13.51SQL>

查看sga

SQL> show parameter sga;NAME                     TYPE                  VALUE------------------------------------ --------------------------------- ------------------------------lock_sga                 boolean                   FALSEpre_page_sga                 boolean                   FALSEsga_max_size                 big integer               1584Msga_target               big integer               1GSQL> 

查看pga

SQL> show parameter pgaNAME                     TYPE                  VALUE------------------------------------ --------------------------------- ------------------------------pga_aggregate_target             big integer               0SQL> 

1.2 修改sga

更改sga

SQL> alter system set sga_max_size=2048M scope=spfile;System altered.Elapsed: 00:00:00.06SQL>

1.3 报错1

关闭和启动数据库

SQL> shutdownDatabase closed.Database dismounted.ORACLE instance shut down.SQL>SQL> startupORA-00844: Parameter not taking MEMORY_TARGET into accountORA-00851: SGA_MAX_SIZE 2147483648 cannot be set to more than MEMORY_TARGET 1660944384.

结果出错了。经过查找资料,发现11g新增了个参数MEMORY_TARGET,其大小等于PGA+SGA,当sga的大小大于MEMORY_TARGET就会报如上错误。

查看MEMORY_TARGET大小,发现大小为1584M,与sga不符。

SQL> show parameter memory_target;NAME                     TYPE                  VALUE------------------------------------ --------------------------------- ------------------------------memory_target                big integer               1584MSQL> 

修改spfile文件中的参数

sga_max_size=1653604352

启动数据库

SQL> startup nomount;ORA-01078: failure in processing system parametersLRM-00109: could not open parameter file '/u01/app/oracle/product/11.2.4/db_1/dbs/inittest.ora'SQL> 

1.4 报错2

启动后遇到了01078报错。解决办法如下:
将test(实例名)文件夹下的init.ora.xxx 文件复制到dbs目录下即可,复制后的名字按照之前报错的提示输入。

[oracle@localhost ~]$ cp /u01/app/oracle/admin/test/pfile/init.ora.922018114616 /u01/app/oracle/product/11.2.4/db_1/dbs/inittest.ora

启动数据库

SQL> startup;ORACLE instance started.Total System Global Area 1653518336 bytesFixed Size          2213896 bytesVariable Size         956303352 bytesDatabase Buffers      687865856 bytesRedo Buffers            7135232 bytesDatabase mounted.Database opened.SQL> 

二、总结

归根结底还是对数据库原理不熟导致的,牢记memory_target值需为sga+pga内存的和。

大小 数据 数据库 文件 参数 错误 归根结底 内存 办法 原理 名字 如上 实例 我要 文件夹 时候 目录 结果 资料 过程 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州大一互联网络科技有限公司 科技互联网政务服务 喔噻互联网科技 上游互联网科技 猫创互联网科技 华脉科技工业互联网产品 中国互联网有什么科技含量 科技与互联网哪个更好 成都铂石互联网科技做什么的 互联网科技与管理 互联网还是高科技吗 互联网科技和信息 深圳育鹏互联网科技有限公司招聘 群盈汇互联网科技有限公司 山东有哪些互联网科技公司 电子商务与互联网科技的关系 杭州披云加互联网科技有限公司 同城互联网络科技 北京军民互联网科技公司 10位科技互联网大佬 亿人帮互联网科技有限公司 科技互联网项目 互联网科技公司有哪些 顶级互联网科技成果有哪些 宜昌元轩互联网科技有限公司 科技类公司包括互联网吗 威龙国际互联网科技公司 锡山区互联网智能科技产品供应 上海创道互联网络科技有限公司 广州有谷有贝互联网科技有限公司
0