博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle调整内存参后报ORA-00844和ORA-00851
阅读量:4338 次
发布时间:2019-06-07

本文共 2168 字,大约阅读时间需要 7 分钟。

数据库服务器内存由16G增加为64G,为充分利用内存资源,对Oracle内存参数做了如下调整:

SQL>alter system set sga_max_size=40960M scope=spfile;SQL>alter system set sga_target=40960M scope=spfile;SQL>alter system set pga_aggregate_target=10240M scope=spfile;

在重启数据库时出现如下报错:

SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startupORA-00844: Parameter not taking MEMORY_TARGET into accountORA-00851: SGA_MAX_SIZE 42949672960 cannot be set to more than MEMORY_TARGET 6979321856.

该问题是由于memory_target小于sga_max_size导致的,通常memory_target值需为sga+pga内存的和,因此需将memory_target值调大。

先备用的pfile启动Oracle,重新创建spfile,并重启数据库。

C:\Users\Administrator>sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on 星期日 11月 11 17:22:34 2018Copyright (c) 1982, 2013, Oracle.  All rights reserved.已连接到空闲例程。SQL> startup pfile='E:\app\admin\orcl\pfile\init.ora.7312017152243'ORACLE 例程已经启动。Total System Global Area 6847938560 bytesFixed Size                  2294256 bytesVariable Size            3657436688 bytesDatabase Buffers         3170893824 bytesRedo Buffers               17313792 bytes数据库装载完毕。数据库已经打开。SQL> create spfile from pfile='E:\app\admin\orcl\pfile\init.ora.7312017152243';文件已创建。SQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> startupORACLE 例程已经启动。

之后重新修改内存参数值,并重启数据库即可

SQL>alter system set memory_target = 52430m scope = spfile;SQL>alter system set sga_max_size=40960M scope=spfile;SQL>alter system set sga_target=40960M scope=spfile;SQL>alter system set pga_aggregate_target=10240M scope=spfile;

SQL> shutdown immediate

数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 4.2758E+10 bytes

Fixed Size 2290648 bytes
Variable Size 3221228584 bytes
Database Buffers 3.9460E+10 bytes
Redo Buffers 74391552 bytes
数据库装载完毕。
数据库已经打开。
SQL>
SQL> show parameter sga

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------
lock_sga boolean FALSE
pre_page_sga boolean FALSE
sga_max_size big integer 40G
sga_target big integer 40G
SQL> show parameter pga

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------
pga_aggregate_target big integer 10G

OK

转载于:https://www.cnblogs.com/wang-xiaohui/p/9943354.html

你可能感兴趣的文章
Sybase IQ导出文件的几种方式
查看>>
案例:手动输入一个字符串,打散放进一个列表,小写字母反序 大写字母保持不变...
查看>>
linux 系统下 tar 的压缩与解压缩命令
查看>>
阿里负载均衡,配置中间证书问题(在starcom申请免费DV ssl)
查看>>
转:How to force a wordbreaker to be used in Sharepoint Search
查看>>
MySQL存储过程定时任务
查看>>
Python中and(逻辑与)计算法则
查看>>
POJ 3267 The Cow Lexicon(动态规划)
查看>>
设计原理+设计模式
查看>>
音视频处理
查看>>
tomcat 7服务器跨域问题解决
查看>>
前台实现ajax 需注意的地方
查看>>
Jenkins安装配置
查看>>
个人工作总结05(第二阶段)
查看>>
Java clone() 浅拷贝 深拷贝
查看>>
深入理解Java虚拟机&运行时数据区
查看>>
02-环境搭建
查看>>
spring第二冲刺阶段第七天
查看>>
搜索框键盘抬起事件2
查看>>
阿里百川SDK初始化失败 错误码是203
查看>>