iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >详解 SGA 与实例优化(部分)
  • 928
分享到

详解 SGA 与实例优化(部分)

2024-04-02 19:04:59 928人浏览 薄情痞子
摘要

SGA的组成图 --------------------------------------------------------------------------------------------


	SGA的组成图

-----------------------------------------------------------------------------------------------------------------------
|  									            SGA                                                                   |
|                                                                                                                     |    
|    |--------------------------|              |--------------------------|             |------------------------|    |                        
|    |                          |              |                          |             |                        |    |          
|    |      数据库缓冲区        |              |     重做日志缓冲区       |             |        共享池          |    |                                                      
|    | database bufferr cache   |              |     redo log buffer      |             |     shared pool        |    |                                                             
|    |                          |              |                          |             |                        |    |                                            
|    |                          |              |                          |             |                        |    |         
|    |--------------------------|              |--------------------------|             |------------------------|    |                                                                                             
|                                                                                                                     | 
|                                                                                                                     |          
|    |--------------------------|              |--------------------------|             |------------------------|    |                                                                                                 
|    |                          |              |                          |             |                        |    |                
|    |        Java池            |              |          大池            |             |          流池          |    |                           
|    |     Java   pool          |              |      large   pool        |             |      stream pool       |    |                                        
|    |                          |              |                          |             |                        |    |              
|    |--------------------------|              |--------------------------|             |------------------------|    |
|                                                                                                                     | 
-----------------------------------------------------------------------------------------------------------------------  

数据库缓冲区 	:该区域存放用户从数据库中读取的数据
		  当用户查找数据库时会首先在数据库缓存中搜索,如果没有才会读取数据库文件。
		  所以该区域不能设置的过小,不然频繁的读取数据文件会增大查询时间,因为I/O是耗时的行为

重做日志缓冲区	:该缓冲区放置用户改变的数据,所有变化了的数据和回滚需要的数据都暂时保存

共享池		:包括数据字典高速缓存和库高速缓存,库高速缓存存放oracle解析的sql语句、PL/SQL过程、包以及各种控制结构,如、库缓冲句柄
		  数据字典高速缓存保存执行SQL语句所需的各种数据字典定义如表和列的定义,用户访问表的权限等。

Java池		:执行Java代码的区域

大池		:该内存区提供大型的内存分配,在共享服务器连接模式下提供会话区,在使用RMAN备份时也使用该内存区作为磁盘I/O的数据缓冲区

流池		:该区域称为流内存,是为Oracle流专用的内存池,流是Oracle数据库中的一个数据共享,其大小可以通过参数streams_pool_size

SGA中的内存参数可以动态修改,但是总的内存大小受到参数SGA_MAX_SIZE的限制。

优化重做日志缓冲区
	重做日志缓冲区是使一段临时存储重做数据的内存区,所有变化的数据前项和修改后的数据都保存在重做日志缓冲区中,由LGWR进程负责写入重做日志文件。
	在优化时,需要考虑该内存区的大小,以及LGWR的写速度和重做日志文件所在磁盘的争用
	
	LGWR把重做日志缓冲区写入重做日志文件的条件
		1.每隔3秒钟
		2.事务被提交时
		3.当重做日志缓冲区的记录的变化的数据量超过1MB字节
		4.当重做数据的大小为中做日志缓冲区大小的1/3时,
			当重做数据量达到其容量的1/3这个阀值时,LGWR进程会写出重做日志缓冲区的数据,而剩下的2/3的数据可以提供其它服务器进程使用。
		5.检查点发生时
		6.当DBWR进程将数据库高速缓冲区的数据写到数据文件前

		查看重做日志缓冲区的尺寸
		   show parameter log_buffer;

	重做日志缓冲区相关的等待事件
		如果需呀优化重做日志缓冲区,必须首先确认发生了与重做日志缓冲区相关的等待时间,否则不应该随便调整重做日志缓冲区的尺寸
			通过WaiT视图和EXENT视图,确认等待时间以及该事件涉及的文件和会话
				通过数据字典视图查看会话等待事件
					col event for a35
					col username for a10
					select sw.sid,s.username,sw.event,sw.wait_time
					from v$session s,v$session_wait sw
					where sw.event not like 'rdbms%'
					and sw.sid=s.sid
					order by sw.wait_time,sw.event

		1.Log buffer space :该事件说明缺少重做日志的缓冲区空间,
				    造成该等待事件的原因一般是服务器进程写入重做日志缓冲区的速度高于LGWR重做日志缓冲区写出的速度,
				    也有可能是重做日志文件所在磁盘设备速度慢或者存在设备争用,造成LGWR进程无法即使将重做日志缓冲区的重做数据写入到重做日志文件
		优化方法:调整重做日志缓冲区,
			  或者将重做日志数据文件迁移到高速磁盘
			  或者为了解决争用,将重做日志文件和数据库文件以及归档文件放在不同的磁盘上

		2.log file parallel write :该事件的含义是日志文件并行写等待,是在将重做日志缓冲区的重做数据写入磁盘引起的等待事件。
					  造成该事件的原因一般是连接重做日志文件所在的设备速度慢或者存在磁盘争用
		优化方法:将重做日志文件和数据库数据文件以及归档文件放在不同的磁盘上。以及将重做日志文件放置在告诉盘上。

		3.log file single write :该等待事件仅与写日志文件头块有关,表示检测点中的等待
	            log file switch(archiving needed)该等待事件的含义是日志文件切换等待。
			                           对于处于归档模式的数据库而言,当日志组写满后,在日志切换时需要覆盖先前的日志,
			   	                   而该日志需要归档进程写入归档文件,由于写入归档文件需要时间,而LGWR进程需要将重做日志缓冲区的数据写入重做日志文件,而归档未完成需要等待,在此期间
			                           就产生了log file switch事件,该等待事件的原因一般是I/O问题、ARCH归档进程跟不上LGWR日志写进程的速度或这日志组太少引起的
		优化方法:启用多个归档ARCH进程或I/O从进程(slave processe ),
			   将归档的文件和数据文件或重做日志文件防止在不同的位置,减少磁盘争用以减少ARCH归档进程的归档事件,
			   或者增加重做日志组

		4.log file switch(checkpoint incomplete):该事件是由日志切换太频繁引起的,由于频繁地切换重做日志文件,造成检查点的排队。
							发生该等待事件的原因一般是重做日志缓冲区空间太小或者重做日志组太少。
		优化方法:增加重做日志组或者增加重做日志缓冲区尺寸。

		5.log file sync:当用户提交时,重做日志缓冲区中的数据会一次全部写到重做日志文件中,此时发生的LGWR的写出等待就是log file sync等待。
				造成该等待的原因一般是放置联机重做日志文件的磁盘组存在争用或者磁盘速度慢。
		优化方法:将重做日志文件和数据文件或归档重做日志文件放置在不同磁盘上,以减少数据库中的各种文件之间的I/O争用,
			    同时可以把重做日志文件放在高速磁盘上,以减少重做数据写入重做日志文件的时间。

		6.Latch free:该等待事件的含义是当前的服务器进程需要某个闩锁,比如等待共享池的库高速缓存闩锁。
				如果发生该等待事件也可以通过数据字典V$Latch查看相关的闩锁命中率。
				
  	        查询与闩锁LATCH相关的信息
  			 select latch#,name,gets,misses,1-(misses/(gets+misses))  "get rate"
  			 from v$latch
  			 where misses>1;


您可能感兴趣的文档:

--结束END--

本文标题: 详解 SGA 与实例优化(部分)

本文链接: https://www.lsjlt.com/news/51446.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详解 SGA 与实例优化(部分)
    SGA的组成图 --------------------------------------------------------------------------------------------...
    99+
    2024-04-02
  • YOLOv5性能优化与部署实例分析
    本篇内容介绍了“YOLOv5性能优化与部署实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!模型压缩为了使YOLOv5车牌识别系统在资源...
    99+
    2023-07-05
  • Vue.js3.2的vnode部分优化升级使用示例详解
    目录背景什么是 vnode普通元素 vnode组件 vnodevnode 的优势如何创建 vnode创建 vnode 过程的优化总结背景 上一篇文章,分析了 Vue.js 3.2 关...
    99+
    2024-04-02
  • Nginx的优化、安全与防盗链实例详解
    目录1.Nginx的页面优化1.1 Nginx的网页压缩 1.2  配置Nginx的图片缓存 1.3  Nginx的连接超时设置&n...
    99+
    2024-04-02
  • Vue.js3.2响应式部分的优化升级详解
    目录背景响应式实现原理依赖收集派发通知副作用函数响应式实现的优化依赖收集的优化响应式 API 的优化trackOpBit 的设计总结背景 Vue 3 正式发布距今已经快一年了,相信很...
    99+
    2024-04-02
  • Python实现二分法查找及优化的示例详解
    目录1.二分查找的原理2.二分查找的实现3.二分查找的优化4.总结二分查找法(Binary Search)是一种在有序数组中查找某一特定元素的算法,它的思想是将数组从中间分成两部分,...
    99+
    2023-05-16
    Python实现二分法查找 Python二分法查找 Python查找
  • MySQLorderby与groupby查询优化实现详解
    目录前言where与order by满足最左匹配法则中间断裂大哥不在范围失效order by 次序相反覆盖索引filesort的两种算法group by前言 order b...
    99+
    2022-11-13
    MySQL order by与group by MySQL group by MySQL order by
  • C++11中模板隐式实例化与显式实例化的定义详解分析
    目录1. 隐式实例化2. 显式实例化声明与定义3. 显式实例化的用途1. 隐式实例化 在代码中实际使用模板类构造对象或者调用模板函数时,编译器会根据调用者传给模板的实参进行模板类型推...
    99+
    2024-04-02
  • Redis全量复制与部分复制示例详解
    Redis 主从复制 Redis 实例划分为主节点(master)和从节点(slave) 默认情况下,Redis都是主节点 每个从节点只能有一个主节点,而主节点可以同时具有多个从节点 复...
    99+
    2024-04-02
  • java内部类的定义与分类示例详解
    内部类 基本介绍 一个类的内部又完整的嵌套了另一个类结构。被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。是我们类的第五大成员,内...
    99+
    2024-04-02
  • my.ini与mysql优化的示例分析
    小编给大家分享一下my.ini与mysql优化的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql优化了所以先说说...
    99+
    2024-04-02
  • C++ 函数优化详解:优化技巧的真实案例研究
    优化 c++++ 函数的技巧:内联函数:消除函数调用的开销。汇编内联:使用汇编代码进一步优化函数。优化缓存:对齐数据结构以实现更快的内存访问。 C++ 函数优化详解:优化技巧的真实案例...
    99+
    2024-05-01
    c++ 函数优化
  • ReactQuery 渲染优化示例详解
    目录引言isFetchingnotifiOnChange保持同步被追踪的查询结构化共享引言 免责声明:渲染优化是所有应用的进阶话题。React Query已经进行了许多性能优化并且开...
    99+
    2022-11-13
    ReactQuery 渲染优化 ReactQuery 渲染
  • php性能优化实例分析
    这篇文章主要介绍了php性能优化实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php性能优化实例分析文章都会有所收获,下面我们一起来看看吧。前言如何提高程序运行速度,减轻服务器压力是服务端开发必须面对的...
    99+
    2023-07-02
  • win10优化设置实例分析
    今天小编给大家分享一下win10优化设置实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一:显示设置。 右击桌面点击“...
    99+
    2023-07-01
  • MySQL原理与优化的案例分析
    这篇文章主要介绍MySQL原理与优化的案例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MySQL是目前互联网公司应用最广泛的数据库软件(DBMS),没有之一。小至初创公司,大至...
    99+
    2024-04-02
  • CSS3的transition优化实例分析
    这篇“CSS3的transition优化实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2024-04-02
  • 详解Spring Bean的配置方式与实例化
    目录一、 Spring Bean 配置方式配置文件开发注解开发二、Spring Bean实例化环境准备构造方法实例化Bean静态工厂实例化Bean实例工厂实例化BeanFactory...
    99+
    2024-04-02
  • java序列化与ObjectOutputStream和ObjectInputStream的实例详解
    java序列化与ObjectOutputStream和ObjectInputStream的实例详解一个测试的实体类:public class Param implements Serializable { private static...
    99+
    2023-05-31
    java 序列化 npu
  • MySQL order by与group by查询优化实现详解
    目录前言where与order by满足最左匹配法则中间断裂大哥不在范围失效order by 次序相反覆盖索引filesort的两种算法group by前言 order by满足两种情况,会使用 index 方...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作