/*1)Library Cache的命中率:
.计算公式:Library Cache Hit Ratio = sum(pinhits) / sum(pins)
通常在98%以上,否则,需要要考虑加大共享池,绑定变量,修改cursor_sharing等参数
数据:
*/
/*
二.共享池有三个组件组成,Library Cache(库高速缓存区),
Data Dictionary Cache(数据目录高速缓存区),User Global Area(用户全局区)
*/
SELECT SUM(pinhits) / sum(pins) FROM V$LIBRARYCACHE;
/*
alter system set shared_pool_size = 10;*/
/*
2.计算共享池内存使用率:
其中: &TSP_IN_M是你的总的共享池的SIZE(M)
共享池内存使用率,应该稳定在75%-90%间,太小浪费内存,太大则内存不足。
查询空闲的共享池内存:
? 共享池 是哪个
*/
SELECT (1 - ROUND(BYTES / (&TSP_IN_M * 1024 * 1024), 2)) * 100 || '%'
FROM V$SGASTAT
WHERE NAME = 'free memory'
AND POOL = 'shared pool';
/*
3.db buffer cache命中率:
alter system set DB_CACHE_SIZE = ?;
计算公式:Hit ratio = 1 - [physical reads/(block gets + consistent gets)
通常应在90%以上,否则,需要调整,加大DB_CACHE_SIZE
数据:
*/
SELECT NAME,
PHYSICAL_READS,
DB_BLOCK_GETS,
CONSISTENT_GETS,
1 - (PHYSICAL_READS / (DB_BLOCK_GETS + CONSISTENT_GETS)) "Hit Ratio"
FROM V$BUFFER_POOL_STATISTICS
WHERE NAME = 'DEFAULT';
/*
4)数据缓冲区命中率:
这里命中率的计算应该是
令 x = physical reads direct + physical reads direct (lob)
命中率 =100 - ( physical reads - x) / (consistent gets + db block gets - x)*100
通常如果发现命中率低于90%,则应该调整应用可可以考虑是否增大数据缓冲区
?数据缓冲区怎么加大 db_block_buffers
*/
SELECT NAME, VALUE
FROM V$SYSSTAT
WHERE NAME IN
('session logical reads', 'physical reads', 'physical reads direct',
'physical reads direct (lob)', 'db block gets', 'consistent gets');
/*select 100 -
(884445 - (550 + 134160)) / (431318737 + 7720764 - (550 + 134160)) * 100
from dual;
*/
/*5.共享池的命中率:*/
select sum(pinhits - reloads) / sum(pins) * 100 "hit radio"
from v$librarycache;
SELECT * FROM v$sysstat t WHERE NAME = 'sorts (memory)';
--查询内存排序数
SELECT * FROM v$sysstat t WHERE NAME = 'sorts (disk)';
--查询磁盘排序数
/*
8)共享区字典缓存区命中率
计算公式:SUM(gets - getmisses - usage -fixed) / SUM(gets)
命中率应大于0.85
*/
select sum(gets - getmisses - usage - fixed) / sum(gets) from v$rowcache;
/*
9)数据高速缓存区命中率
计算公式:1-(physical reads / (db block gets + consistent gets))
命中率应大于0.90最好
*/
select name, value
from v$sysstat
where name in ('physical reads', 'db block gets', 'consistent gets');
/*
10)共享区库缓存区命中率
计算公式:SUM(pins - reloads) / SUM(pins)
命中率应大于0.99
*/
select sum(pins-reloads)/sum(pins) from v$librarycache;
分享到:
相关推荐
### Oracle SGA调优知识点详解 #### 一、SGA简介 SGA(System Global Area)是Oracle数据库的一个重要组成部分,它是一个共享内存区域,由多个数据库进程共享,用于存储数据库信息并加速对这些信息的访问。SGA主要...
Oracle数据库调优是提高数据库性能的关键技术,它涉及到多个层面,包括硬件配置、数据库结构、SQL查询优化、存储参数调整等。以下将详细介绍这两种调优方案,并涉及相关的Oracle数据库调优知识点。 一、物理硬件与...
### Oracle系统调优方法 #### 一、Oracle性能调优的重要性及目标 Oracle数据库作为业界领先的企业级数据库管理系统之一,在企业信息化建设中扮演着至关重要的角色。为了确保Oracle数据库能够高效稳定地运行,并且...
### Oracle性能调优原理及具体手段 #### 一、Oracle结构与实例 ##### 1.1 Oracle实例(Instance) - **定义与作用**:Oracle实例是访问Oracle数据库的一个途径,它仅能打开一个数据库。 - **组成**:由SGA(系统...
- 参数调整:理解并合理设置Oracle数据库的初始化参数,如SGA、PGA大小、后台进程数量等。 - 系统资源监控:关注操作系统的CPU、内存、磁盘I/O和网络资源,以确定是否为数据库性能的瓶颈。 - 数据库设计:良好的...
Oracle数据库调优是确保系统高效运行的关键步骤,它涉及到数据库性能优化、SQL查询优化、内存管理、I/O优化等多个方面。本压缩包“oracle调优工具.rar”提供了一系列的资源,帮助用户理解和实践Oracle数据库调优。 ...
同时,也需要对内存使用进行优化,例如给 Oracle 更多内存,SGA 调整、shared_pool 调整等。此外,还需要对 IO 进行优化,例如读性能、写性能等。 3. Oracle SQL 与业务实现 Oracle SQL 是 Oracle 数据库的核心...
Oracle数据库性能调优是数据库管理员和开发人员的关键技能之一,尤其在处理大数据量、高并发的业务场景下显得尤为重要。"Oracle性能调优向导"这本书旨在为读者提供全面而实用的Oracle性能优化策略和技巧。 一、...
Oracle SQL调优是数据库管理中的核心技能,尤其在大数据量和高并发的业务环境中,优化SQL性能至关重要。本文将深入探讨Oracle SQL调优的关键概念、方法和策略,旨在帮助读者理解并掌握这一技术。 首先,了解SQL的...
### Oracle专家调优的秘密解析 在IT行业中,Oracle数据库作为企业级数据管理的基石,其性能优化一直是IT专业人员关注的焦点。Oracle专家们通过深入理解数据库内部机制,掌握了一系列高级调优技巧,以确保数据库运行...
Oracle SQL调优是数据库管理员和开发人员提升数据库性能的关键技能之一。在Oracle数据库环境中,SQL调优涉及到优化查询语句,以减少资源消耗,提高数据处理速度,进而改善整体系统性能。以下是一份详细的Oracle SQL...
Oracle性能调优是一个复杂而关键的过程,涉及到数据库的多个层面,包括硬件配置、操作系统设置、数据库参数调整、SQL优化以及存储结构优化等。以下是一些关于Oracle性能调优的详细思路: 1. **检查和更新补丁(PATCH...
Oracle 性能调优技术文档 Oracle 性能优化是数据库管理员和开发人员最关心的问题之一,如何提高 Oracle 数据库的性能是每个数据库管理员和开发人员都需要了解的问题。在本文档中,我们将讨论 Oracle 性能优化的...
Oracle性能调优是数据库管理员和开发人员面临的关键任务,它涉及到优化SQL查询、数据库结构、内存分配、磁盘I/O以及并发控制等多个方面。在这个"Oracle性能调优技术系列"中,我们将深入探讨一系列关键概念和技术,以...
Oracle数据库有许多可配置的参数,比如内存分配(如SGA和PGA)、并行执行、缓存策略等,这些都直接影响到数据库的性能。调优专家可能会讲解如何根据系统的特定需求调整这些参数,以达到最佳性能。 "Oracle_DB ...
本文主要关注Oracle性能优化中的关键领域——SGA(System Global Area)的调优,尤其是Shared Pool和Buffer Cache的优化。 **1. Shared Pool调优** Shared Pool是Oracle SGA的一部分,它主要负责存储解析的SQL语句...