Oracle SGA具体解释】的更多相关文章

SGA(SYSTEM Global Area )系统全局区 l 数据快速缓存 在Oracle进行数据处理的过程中,代价最昂贵的就是物理 I/O操作了.相同的数据从内存中得到要比从磁盘上读取快的多. 因此.优化Oracle的一个重要的目标就是尽可能的减少物理 I/O操作. Oracle的 Buffer Cache用于缓存从磁盘中读取的数据.当 Oracle须要查找某些信息的时候,首先会在 BufferCache中寻找.假设找到了.则直接将结果返回.假设找不到,则须要对磁盘进行扫描, Oracle将…
Oracle执行计划解释 一.相关的概念     Rowid的概念:rowid是一个伪列,既然是伪列,那么这个列就不是用户定义,而是系统自己给加上的. 对每个表都有一个rowid的伪列,但是表中并不物理存储ROWID列的值.不过你可以像使用其它列那样使用它,但是不能删除改列,也不能对该列的值进行 修改.插入.一旦一行数据插入数据库,则rowid在该行的生命周期内是唯一的,即即使该行产生行迁移,行的rowid也不会改变. Recursive SQL概念:有时为了执行用户发出的一个sql语句,Ora…
SGA(System Global Area)系统全局区.这是一个非常庞大的内存区间,也是为什么开启oracle之后占用了很大内存的原因. SGA分为不同的池,我们可以通过视图v$sgastat查看,如下所示. SQL> select pool ,sum(bytes) bytes from v$sgastat group by pool; POOL              BYTES------------ ----------              956298240java pool …
oracle的SGA:数据库的系统全局区,SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区. 共享池又由两部分构成:共享SQL区和数据字典缓冲区. 共享SQL区专门存放用户SQL命令,oracle使用最近最少使用等优先级算法来更新覆盖:数据字典缓冲区(library cache)存放数据库运行的动态信息.数据库运行一段时间后,DBA需要查看这些内存区域的命中率以从数据库角度对数据库性能调优.通过执行下述语句查看:select (sum(pins - reloads)) / sum(pins…
一. SGA的组成: 自动 SGA 管理后,Oracle 可以自动为我们调整以下内存池的大小: shared pool buffer cache large pool java pool streams pool 需要手动调整的参数 log buffer db_nk_cache_size db_keep_cache_size db_recycle_cache_size 1.1 shared pool调整 1.1.1查询SGA的大小 SQL> show parameter sga_target N…
oracle推荐OLTP(on-line TransactionProcessing)系统oracle占系统总内存的80%,然后再分配80%给SGA,20%给PGA.也就是 SGA=system_total_memory*80%*80% PGA=system_total_memory*80%*20% 1.SGA系统全局区 SGA指系统全局区域(System GlobalArea),是用于存储数据库信息的内存区,该信息为数据库进程所共享. 设置SGA时,理论上SGA可占OS系统物理内存的1/2--…
3.2 SGA系统全局区--System global area(SGA) 是一组共享的内存结构,它里面存储了oracle数据库实例(instance)的数据和控制文件信息.如果有多个用户同时连接到数据库,他们会共享这一区域,因此SGA也称之为Shared Global Area.当数据库实例启动时,SGA的内存被自动分配;当数据库实例关闭时,SGA内存被回收.SGA是占用内存最大的一个区域,同时也是影响数据库性能的重要因素.SGA主要包括以下几部分: 共享池 数据缓冲区 大型池 Jav…
在正常情况下,查询非常慢. 1.检查SGA大小,以DBA身份连接到oracle数据库,输入show sga. 2.如果SGA过小,请修改其大小 修改SGA必须保持的原则 1).sga_target不能大于sga_max_size,可以设置为相等. 2).SGA加上PGA等其他进程占用的内存总数必须小于操作系统的物理内存. 做如下操作前,必须备份dbs目录下的所有文件. 方法一:直接SQL命令行修改 (如果spfile文件不存在,需先创建create spfile from pfile;) SQL…
ORACLE PL/SQL编程之八: 把触发器说透 本篇主要内容例如以下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2.3 创建系统事件触发器 8.2.4 系统触发器事件属性 8.2.5 使用触发器谓词 8.2.6 又一次编译触发器 8.3 删除和使能触发器 8.4 触发器和数据字典 8.5   数据库触发器的…
在向大家具体介绍Oracle Hints之前,首先让大家了解下Oracle Hints是什么,然后全面介绍Oracle Hints,希望对大家实用.基于代价的优化器是非常聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担.但有时它也聪明反被聪明误,选择了非常差的运行计划,使某个语句的运行变得奇慢无比. 此时就须要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成运行计划,从而使语句高效的运行.比如,假设我们觉得对于一个特定的语句,运行全表扫描要比运行索引扫描更有效…