记一次修改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位科技互联网大佬
亿人帮互联网科技有限公司
科技互联网项目
互联网科技公司有哪些
顶级互联网科技成果有哪些
宜昌元轩互联网科技有限公司
科技类公司包括互联网吗
威龙国际互联网科技公司
锡山区互联网智能科技产品供应
上海创道互联网络科技有限公司
广州有谷有贝互联网科技有限公司