适用范围Oracle 12c及之后问题概述客户反馈数据库从11g升级到19c后,发现很多业务的处理时间和响应时延都变长了。问题原因由于该问题不是在特定时刻发生,且影响范围比较广。故,生成了该数据库确定存在业务处理时间变长或业务响应时延变长的一个快照时段的AWR报告。如上图所示,我们可以看到目标库上,一个名为"acknowledge over PGA limit"的等待事件所消耗的时间,占到了全部D            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-06-12 22:10:27
                            
                                0阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Redis Acknowledge: Understanding the Acknowledgement Mechanism in Redis
Redis is an open-source, in-memory data structure store that is widely used as a database, cache, and message broker. One key            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-06-15 04:25:25
                            
                                8阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ---------程序全局区 (PGA)程序全局区 (PGA) 是包含某服务器进程的数据及控制信息的内存区。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-19 17:21:04
                            
                                87阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这篇文章是参考甲骨论老相老师的教学视频 
  http://v.youku.com/v_show/id_XMzk2NjAxODQ4.html?f=17419200 
  所做的学习笔记. 
  1. 什么是PGA, PGA的作用 
           PGA的全程是Program global area,&n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-24 15:02:19
                            
                                73阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ---------程序全局区 (PGA)程序全局区 (PGA) 是包含某服务器进程的数据及控制信息的内存区。这是 Oracle 服务器在服务器进程启动时创建的非共享内存,只有该服务器进程才能访问。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-19 14:35:46
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录1. Callable&Future 接口1.1 Callable 1.2 Future1.3 FutureTask1.4 话不多说直接上demo(CV运行,感受一下)1.4.1 普通小demo,拿去即可运行1.4.2 线程池方式 2. JUC 三大辅助类2.1 减少计数 CountDownLatch2.2 循环栅栏 CyclicBarrier2.3 信号灯 Sem            
                
         
            
            
            
            # 使用 Redis Stream 实现消息队列的确认与移除
在现代应用中,消息队列(MQ)是一种常见的设计模式,Redis Stream 可以很好地满足这一需求。本文将详细介绍如何使用 Redis 的 `MQTemplate` 来实现消息的确认(acknowledge)和从流中移除的过程。
## 1. 整体流程概述
整个实现流程可以用以下表格清楚地展示:
| 步骤          |            
                
         
            
            
            
            tuning PGA for sql statement.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-06-04 14:26:54
                            
                                484阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. 什么是PGA? Roger--0012560MB,则_smm_max_size = 262,060MB对于并行操作,能够使用的PGA内存按照以下原则分配:50%* PGA/DOP但是注意,当DOP<=5时,...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-11-09 21:29:00
                            
                                297阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            当客户端向服务器发送连接请求,服务器监听到客户端的请求,在专用服务器模式下,会在服务器端衍生一个server process来代理客户的请求,server process进而向实例发起连接,创建会话,而PGA就为server process所分配和使用。 PGA,这P,或译之程序,或翻为私有,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-07 11:19:34
                            
                                327阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            PGA参数: 
  
 1、查看workarea_size_policy参数设置 
  
 show parameter workarea_size_policy 
  
 workarea_size_policy为auto表明PGA为自动管理 
  
 
2、v$pgastat视图:
 --查看pga命中率
 select * from v$pgastat where name='cache h            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-24 14:22:27
                            
                                174阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            PGA(Program Global Area)指的是程序全局区,是用于单数据库服务进程(Server Process)的一块包含数据和控制信息的内存区域。当用户连接Oracle 数据库实例时,会创建出一个session用于服务进程和客户端间的通讯。每一个服务进程都有自己的PGA。PGA用于处理SQL语句并且控制登录和其他会话信息。大部分的PGA区域被用于SQL work areas,这个工作区域            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-02-24 18:24:58
                            
                                641阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            两种模式的区别队列模式:多个消费端时,消息只能被其中一个消费,不能消息共享                  消息发送到队列后,如果消费端服务没有启动,可以启动后消费主题模式:多个消费端消费,每个消费端都能消费到消息,消息共享                        
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-06 14:30:35
                            
                                73阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            PGA的概念及其包含的内存结构PGA按照Oracle官方文档解释,叫做程序全局区(Program Global Area),但也有些资料上说还可以理            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-16 10:04:22
                            
                                114阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            PGA (ProgramGlobal Area
)程序全局区
PGA是用户进程连接到数据库并创建一个相应的会话时,由ORACLE为server进程分配的专门用于当前用户会话的内存区,每一个Oracleserver进程都包括有属于自己的PGA,它仅仅存储这个服务进程的相关信息。PGA是私有的而非共享的,当它相应的用户进程死掉后可将server进程及其资源清除和释放。PGA的构成:
l 排序区
用            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-05-21 08:38:00
                            
                                234阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            SQL> show parameter pgaNAME TYPE VALUE------------------------------------ ----------- ------------------------------pga_aggregate_target big integer ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-02-19 15:11:00
                            
                                89阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            SQL> show parameter pgaNAME TYPE VALUE------------------------------------ ----------- ----------...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-02-19 15:11:00
                            
                                169阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            调整内存大小用dba身份进入oracle,(sqlplus sys/密码 as sysdba):--显示内存分配情况
show parameter sga;
--修改占用内存的大小
alter system set sga_max_size=200m scope=spfile;上面的修改指令需要重启数据库,重启后占用内存便会降低200M以下修改SGA必须保持的原则:sga_target不能大于sg            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-08 14:40:27
                            
                                1122阅读