记一次修改sga大小之后出现的一系列报错
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,记录一次修改sga大小之后出现的一系列报错修改了oracle的sga大小之后,遇到了一系列的报错。00844和00851报错SQL> startup;ORA-00844: Parameter not
千家信息网最后更新 2025年01月21日记一次修改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安全错误
数据库的锁怎样保障安全
大菠萝 网络安全
科技发展与互联网金融
网络安全法规定重要数据应当
软件开发工程师项目职责
安川服务器输入缺相参数
网络安全防护合同公开
java怎么保存数据库
甘肃软件开发工程师
数据库更改密码的语句
万方标准全文数据库
sql数据库选择语句
流媒体服务器如何搭建
ip地址数据库 sql
湖北通用软件开发零售价格
海南大学网络安全国
中国联通人工智能服务器中标结果
服务器入网带宽占用
北京定制软件开发电话
深圳虹泰电子钟更新数据库
我的世界花雨庭服务器从哪里进
面向问题的软件开发
惠州菜鸟软件开发有限公司
三级数据库的技术
如何知道数据库的操作类型
软件开发工作总结ppt范文
软件开发详细设计阶段
防灾科技学院网络安全试题库答案
柳钢 软件开发
携程旅游数据库
服务器网络安全设备