Oracle 19c修改pga报ORA-00093、ORA-01078错进行分析处理

devtools/2024/11/20 15:59:53/

在同事修改Oracle数据库的pga时,出现了如下错误:
计划修改值:
alter system set pga_aggregate_limit=40G scope=spfile sid='*';
alter system set pga_aggregate_target=20G scope=spfile sid='*';

SQL> shu immediate 

Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> SQL> 
SQL> startup
ORA-00093: pga_aggregate_limit must be between 64000M and 100000G
ORA-01078: failure in processing system parameters

根据报错提示,pga_aggregate_limt至少要64000M,而实际设置大小为40G,所以导致实例启动失败。
在RAC的另一个节点,重新设置pga_aggregate_limt大小为80G:
alter system set pga_aggregate_limit=80G scope=spfile sid='*';

设置完成后可以正常启动实例。
SQL> startup
ORACLE instance started.

Total System Global Area 1.9327E+11 bytes
Fixed Size                 37484576 bytes
Variable Size            3.0065E+10 bytes
Database Buffers         1.6267E+11 bytes
Redo Buffers              499384320 bytes
Database mounted.
Database opened.


PGA参数设置关系:
        PGA_AGGREGATE_LIMIT与PGA_AGGREGATE_TARGET是Oracle数据库中与进程全局区(PGA)内存管理相关的两个重要参数。
以下是对这两个参数及其设置关系的详细解释:
1、PGA_AGGREGATE_TARGET
        PGA_AGGREGATE_TARGET是一个初始化参数,用于指定Oracle数据库在自动PGA内存管理模式下,尝试分配给SQL工作区的PGA内存的目标值。该参数起到的是一个目标值的作用,而非硬性限制。Oracle数据库会根据实际工作负载和内存使用情况,动态地调整分配给SQL工作区的PGA内存量,以尝试达到这个目标值。

        如果PGA_AGGREGATE_TARGET未设置,则自动PGA管理不会启动。其默认值通常是10MB与SGA的20%中的较大者。DBA可以通过ALTER SYSTEM命令来设置或修改这个参数。
2、PGA_AGGREGATE_LIMIT
        PGA_AGGREGATE_LIMIT是Oracle 12c引入的一个新参数,用于限制数据库实例可以使用的PGA内存总量的硬性上限,当PGA内存使用量超过这个限制时,Oracle数据库会按照一定顺序中断或终止使用了最多不可优化PGA内存的会话或进程,以确保系统的稳定性和响应性。

        PGA_AGGREGATE_LIMIT的默认值会根据Oracle数据库的版本和内存配置的不同而有所差异。例如,在Oracle 12.1版本中,其默认值为2GB或PGA_AGGREGATE_TARGET的200%(以较大者为准),并且不会超过物理内存大小减去总SGA大小的120%。

        在Oracle 12.2及更高版本中,如果设置了MEMORY_TARGET,则PGA_AGGREGATE_LIMIT默认值为 MEMORY_MAX_TARGET;如果未设置MEMORY_TARGET,则默认为PGA_AGGREGATE_TARGET的200%或90%的物理内存减去SGA的大小(以较大者为准)。DBA同样可以通过ALTER SYSTEM命令来设置或修改这个参数。
3、设置关系
        PGA_AGGREGATE_TARGET应小于PGA_AGGREGATE_LIMIT。为了确保Oracle数据库在自动PGA内存管理模式下能够稳定运行,并避免内存使用过量导致系统不稳定或无法响应的情况,DBA在设置这两个参数时,应确保PGA_AGGREGATE_TARGET的值小于PGA_AGGREGATE_LIMIT的值。
        PGA_AGGREGATE_LIMIT和PGA_AGGREGATE_TARGET都是可以动态设置的参数,无需数据库重新启动即可生效。这允许DBA根据数据库的实际工作负载和内存使用情况,灵活地调整这两个参数的值。
        综上所述,PGA_AGGREGATE_LIMIT和PGA_AGGREGATE_TARGET是Oracle数据库中与PGA内存管理紧密相关的两个参数。它们共同决定了数据库实例可以使用的PGA内存量的上限和目标值。DBA在设置这两个参数时,应根据数据库的实际需求和内存配置进行合理配置和调整。


http://www.ppmy.cn/devtools/135519.html

相关文章

4. Spring Cloud Ribbon 实现“负载均衡”的详细配置说明

4. Spring Cloud Ribbon 实现“负载均衡”的详细配置说明 文章目录 4. Spring Cloud Ribbon 实现“负载均衡”的详细配置说明前言1. Ribbon 介绍1.1 LB(Load Balance 负载均衡) 2. Ribbon 原理2.2 Ribbon 机制 3. Spring Cloud Ribbon 实现负载均衡算法-应用实例4. 总结&#x…

3. langgraph中的react agent使用 (在react agent添加系统提示)

环境准备 确保你已经安装了以下库: langchainlangchain_openailanggraph 你可以使用以下命令进行安装: pip install langchain langchain_openai langgraph代码实现 1. 初始化模型 首先,我们需要初始化智谱AI的聊天模型。 from langch…

24-原生 JavaScript 操作 DOM:从创建元素到事件处理

笔记分享 在现代 Web 开发中,我们通常会使用各种框架和库(如 React、Vue.js)来简化 DOM 操作,但在某些情况下,理解和使用原生 JavaScript(也称为 Vanilla JS)操作 DOM 仍然是非常重要的技能。这…

SQL 之连接查询(左连接和右连接的区别)

在SQL中,连接查询用于将来自两个或多个表的数据组合起来。左连接(LEFT JOIN)和右连接(RIGHT JOIN)是连接查询的两种类型,它们在处理表之间的关系时有所不同。 左连接(LEFT JOIN) 左…

Dubbo源码解析-服务注册(五)

一、服务注册 当确定好了最终的服务配置后,Dubbo就会根据这些配置信息生成对应的服务URL,比如: dubbo://192.168.65.221:20880/org.apache.dubbo.springboot.demo.DemoService? applicationdubbo-springboot-demo-provider&timeout300…

深度学习中的mAP

在深度学习中,mAP是指平均精度均值(mean Average Precision),它是深度学习中评价模型好坏的一种指标(metric),特别是在目标检测中。 精确率和召回率的概念: (1).精确率(Precision):预测阳性结果中实际正确的比例(TP / …

【Java】Linux、Mac、Windows 安装 Oracle JDK

一、Linux 环境安装JDK 1、下载 根据实际需求,在 Oracle 官网 上下载某版本JDK(如 jdk-8u341-linux-x64.tar.gz),再通过文件传输工具(如 Finalshell、FileZilla 等)丢到服务器上。 2、安装 # 查看是否安…

计算光纤色散带来的相位移动 matlab

需要注意的地方 1.以下内容纯属个人理解,很有可能不准确,请大家仅做参考 2.光速不要直接用3e8 m/s,需要用精确的2.9979.... 3.光的频率无论在真空还是光纤(介质)都是不变的,是固有属性,但是波长lambdac/f在不同的介…