记一次修改sga大小之后出现的一系列报错
发表于:2024-09-24 作者:千家信息网编辑
千家信息网最后更新 2024年09月24日,记录一次修改sga大小之后出现的一系列报错修改了oracle的sga大小之后,遇到了一系列的报错。00844和00851报错SQL> startup;ORA-00844: Parameter not
千家信息网最后更新 2024年09月24日记一次修改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安全错误
数据库的锁怎样保障安全
防篡改网络安全技术措施
本地当作服务器端
江阴进口软件开发规范
苏州嗨客网络技术
ssh网络技术
镇江市网络安全管理平台
厦门人工智能应用服务软件开发
数据库索引文件建立
金融科技互联网公司排名
计算机网络安全基础考试试题
数据库弱密码探测
保存数据库乱码如何解决方案
互联网时代用什么软件开发
游戏软件开发 学院
网络安全工程考研
oracle 数据库脚本
广州雍唐软件开发
深圳富山科技互联网工资
浪潮服务器轨道拆卸图解
wps应用软件开发
网络安全责任确定原则是
企业网络安全工程师穿搭
网络技术咨询诚信服务
mysql数据库在哪执行代码
北京常见软件开发参考价
什么是web数据库
三级网络技术题库文档
服务器的快捷方式
lims实验管理系统数据库
phpcms数据库在哪里