`

查看 Oracle SGA 命中率

阅读更多

-- 数据缓冲区高速缓存
SELECT physical_reads, db_block_gets, consistent_gets, NAME,
    100 * ( 1 - ( physical_reads / (consistent_gets + db_block_gets - physical_reads))) "Data Buffer Hit Ratio"
FROM v$buffer_pool_statistics;

-- 重做日至缓冲区
SELECT a.VALUE redo_entries, b.VALUE redo_buffer_allocation_retries,
    ROUND ((1 - b.VALUE / a.VALUE) * 100, 4) log_buffer_ratio
FROM v$sysstat a, v$sysstat b
WHERE a.NAME = 'redo entries' AND b.NAME = 'redo buffer allocation retries';

-- 数据字典高速缓存
SELECT SUM (pinhits) / SUM (pins) * 100 "hit radio"
FROM v$librarycache;

-- 库高速缓存
SELECT TO_CHAR (ROUND ((1 - SUM (getmisses) / SUM (gets)) * 100, 1)) || '%' "Dictionary Cache Hit Ratio"
FROM v$rowcache;

-- 排序
SELECT a.VALUE disk_sort, b.VALUE memory_sort, ROUND ((1 - a.VALUE / (a.VALUE + b.VALUE)) * 100, 4) sort_ratio
FROM v$sysstat a, v$sysstat b
WHERE a.NAME = 'sorts (disk)' AND b.NAME = 'sorts (memory)';

分享到:
评论

相关推荐

    Oracle SGA

    图1展示了分配不足和分配过度的RAM区域对数据缓冲命中率的影响,说明了合理分配内存的重要性。通过持续监控和智能调整,数据库管理员可以确保Oracle SGA始终处于最优状态,从而提升整体数据库性能。

    更改ORACLE SGA的详细步骤

    Oracle 数据库的 System Global Area (SGA) 是一个共享内存区域,它包含了数据库运行所需的各种组件,例如数据缓冲区缓存、...此外,监控数据库的性能指标,如缓冲命中率和内存利用率,可以帮助确定 SGA 是否调整得当。

    oracle Sga调优

    2. **分析SGA使用情况**:进一步分析SGA的使用情况,比如数据缓冲区的命中率、共享池中的SQL共享程度等。 - **数据缓冲区**:检查数据缓冲区的使用效率,确保足够的空间用于缓存热点数据块。可以使用以下SQL查询来...

    Oracle 9i 调整SGA性能

    1. 性能监控:使用Oracle的性能分析工具如V$视图,监控SGA各个组件的使用情况,如DB BUFFER CACHE HIT RATIO、SHARED POOL命中率等,以判断是否需要调整。 2. 资源分配:根据数据库的工作负载,合理分配SGA各组件的...

    ORACLE SGA的性能优化.pdf

    2. **优化数据高速缓冲区(Data Buffer Cache)**:监控数据块的命中率,调整DB_BLOCK_BUFFERS参数以适应工作负载。如果频繁出现磁盘I/O,可能需要增大数据缓冲区的大小。 3. **重做日志缓冲区(Redo Log Buffer)**:...

    oracle dba学习笔记

    例如,查看 SGA buffer 命中率、共享缓存区命中率、latch 命中率等。 (1) SGA buffer 命中率: 该命中率衡量数据库从缓存中读取数据的频率。如果命中率太低,可能会导致数据库性能下降。一般来说,一个良好性能...

    oracle sga 调整

    - 根据前述查询结果,如果Library Cache和Data Dictionary Cache的命中率均低于90%,则应考虑增加共享池大小。 - 使用如下命令调整共享池大小: ```sql ALTER SYSTEM SET SHARED_POOL_SIZE=256M; ``` 2. **...

    Oracle数据库监控、性能检查小工具(OPCT)

    17.SGA命中率 18.SGA字典缓冲区命中率 19.SGA共享缓冲区命中率 20.SGA重做日志缓冲区命中率 21.内存和硬盘排序比率 22.正在运行的SQL语句 23.字符集 24.MTS 25.碎片程度高的表 26.使用CPU多的用户 27.KILL用户会话 ...

    Oracle性能监控工具1.1

    17.SGA命中率 18.SGA字典缓冲区命中率 19.SGA共享缓冲区命中率 20.SGA重做日志缓冲区命中率 21.内存和硬盘排序比率 22.正在运行的SQL语句 23.字符集 24.MTS 25.碎片程度高的表 26.使用CPU多的用户 27.KILL用户会话

    oracledba日常监控脚本

    - **数据高速缓存区命中率**:衡量数据高速缓存区的有效性,高命中率意味着更多的数据访问可以在内存中完成,从而提高响应速度。 - **会话内存使用**:跟踪每个会话占用的内存情况,有助于发现潜在的资源瓶颈。 - **...

    Oracle 9i数据库的动态SGA特性探索

    数据缓冲区在Oracle 9i中被细化为7个独立的池,以适应不同大小的数据块,每个池都有独立的命中率监控,根据命中率调整内存分配。共享池用于存储解析和执行SQL语句的信息,当library cache命中率低时,可以通过ALTER ...

    oracle实例的内存(SGA和PGA)进行调整,优化数据库性

    - 查看`DB_CACHE_SIZE`参数设置,监控数据块的物理读取率,确保数据缓冲区的使用效率,调整`DB_BLOCK_GETS`和`PHYSICAL_READS`比例,保持高命中率。 - **日志缓冲区(Redo Log Buffer)** - 监测`redoentries`和...

    oracle性能查询汇总.sql

    oracle\性能查询汇总.sql 包含监控事例的等待 \回滚段的争用情况 \监控 SGA 的命中率等

    Oracle8i数据库的SGA管理.pdf

    增加逻辑读可以提高性能,尤其是在数据缓冲区缓存命中率高的情况下。 7. **SGA大小的调整**:根据数据库的工作负载和资源需求动态调整SGA的大小,以适应不同时间段的性能需求。 8. **自动内存管理**:Oracle8i引入...

    查看oracle系统参数的一些语句

    此语句用来获取SGA中的统计信息,例如各组件的大小、命中率等,有助于诊断性能问题。 - **`SELECT * FROM V$PGAAGGREGATE;`** 虽然题目中给出的是 `V$PGASTAT`,但更常见的是使用 `V$PGAAGGREGATE` 表来查看程序...

    Oracle数据库巡检报告

    - **2.3.2 数据库内存命中率**:检查共享池(shared pool)、缓冲高速缓存(buffer cache)等内存区域的命中率(hit ratio),确保内存使用效率高。 以上内容涵盖了Oracle数据库巡检报告中的主要检查项,通过对这些关键...

    linux与oracle内核与内存技术.pptx

    此外,为了优化性能,确保大页支持以提高Translation Lookaside Buffer (TLB) 命中率并防止内存交换,可以在启动配置文件中增加"bigpages=8200 MB"选项。这将有助于提升数据库系统的整体性能,尤其是在处理大量数据...

    oracle 常用分析小工具

    其次,“内存区命中率监视”涉及到Oracle的内存结构,尤其是SGA(System Global Area)和PGA(Program Global Area)。SGA是数据库进程共享的内存区域,包括数据缓冲区、重做日志缓冲区、共享池等组件。PGA则是每个...

    ORACLE自动内存管理和存储调整

    调整后的观察是非常重要的,可以通过定期生成 AWR 报告,关注其中的内存命中率、等待事件等等,以决定是否需要进行相应调整。 ORACLE 自动内存管理和存储调整是提高数据库性能和效率的重要手段。通过合理的配置和...

Global site tag (gtag.js) - Google Analytics