Oracle 内存顾问

--查看内存相关参数
[email protected] test10g> col name for a30
[email protected] test10g> col value for a20
[email protected] test10g> select name, value
  from v$parameter
  where name in(‘sga_max_size‘,
    ‘db_cache_size‘,
    ‘shared_pool_reserved_size‘,
    ‘large_pool_size‘,
    ‘java_pool_size‘,
    ‘db_block_size‘,
    ‘db_block_buffers‘,
    ‘log_buffer‘,
    ‘sort_area_retained_size‘,
    ‘hash_area_size‘,
    ‘sessions‘,
    ‘open_cursors‘,
    ‘streams_pool_size‘,
    ‘sga_target‘,
    ‘pga_aggregate_target‘)
   order by name;

NAME                           VALUE
------------------------------ --------------------
db_block_buffers               0
db_block_size                  8192
db_cache_size                  0
hash_area_size                 131072
java_pool_size                 0
large_pool_size                0
log_buffer                     2879488
open_cursors                   300
pga_aggregate_target           68157440
sessions                       170
sga_max_size                   314572800
sga_target                     314572800
shared_pool_reserved_size      5872025
sort_area_retained_size        0
streams_pool_size              0

--查看PGA实际大小
SQL> select sum(value) from v$sesstat
     natural join v$statname
     where name=‘session pga memory‘;

SUM(VALUE)
----------
  45710324

--查看SGA实际大小
SQL> select sum(bytes) from v$sgastat;

SUM(BYTES)
----------
 314574992

--查看sga分配
[email protected] test10g> col COMPONENT for a30;
[email protected] test10g> select t.component, t.current_size/1024/1024 "current_size (MB)"
  from v$sga_dynamic_components t;
COMPONENT                      current_size (MB)
------------------------------ -----------------
shared pool                                  112
large pool                                     4
java pool                                     32
streams pool                                   0
DEFAULT buffer cache                         148
KEEP buffer cache                              0
RECYCLE buffer cache                           0
DEFAULT 2K buffer cache                        0
DEFAULT 4K buffer cache                        0
DEFAULT 8K buffer cache                        0
DEFAULT 16K buffer cache                       0
DEFAULT 32K buffer cache                       0
ASM Buffer Cache                               0

SQL> col value for 9999999999999999
SQL> select * from v$sga;

NAME                                       VALUE
------------------------------ -----------------
Fixed Size                               1220360
Variable Size                          150995192
Database Buffers                       369098752
Redo Buffers                             2973696

--shared pool建议(手动管理时)
select t.shared_pool_size_for_estimate "SP",
  t.estd_lc_size "EL",
  t.estd_lc_memory_objects "ELM",
  t.estd_lc_time_saved "ELT",
  t.estd_lc_time_saved_factor "ELTS%",
  t.estd_lc_memory_object_hits "ELMO"
from v$shared_pool_advice t;

SP         EL        ELM        ELT      ELTS%       ELMO
---------- ---------- ---------- ---------- ---------- ----------
        52         12       1203       2176      .9918      48822
        64         23       2481       2194          1      49437
        76         30       3831       2194          1      49446
        88         30       3831       2194          1      49446
       100         30       3831       2194          1      49446
       112         30       3831       2194          1      49446
       124         30       3831       2194          1      49446
       136         30       3831       2194          1      49446
       148         30       3831       2194          1      49446
       160         30       3831       2194          1      49446
       172         30       3831       2194          1      49446
       184         30       3831       2194          1      49446
       196         30       3831       2194          1      49446
       208         30       3831       2194          1      49446
       220         30       3831       2194          1      49446
       232         30       3831       2194          1      49446

--buffer cache 建议(手动管理时)
select size_for_estimate "target M",
  buffers_for_estimate,
  estd_physical_read_factor "physical_read %",
  estd_physical_reads
  from v$db_cache_advice
  where name=‘DEFAULT‘
  and block_size=(select value from v$parameter 
                  where name=‘db_block_size‘)
  and advice_status=‘ON‘;

target M BUFFERS_FOR_ESTIMATE physical_read % ESTD_PHYSICAL_READS
---------- -------------------- --------------- -------------------
        12                 1497          2.6352               20265
        24                 2994          1.8889               14526
        36                 4491          1.7167               13201
        48                 5988          1.0333                7946
        60                 7485               1                7690
        72                 8982               1                7690
        84                10479               1                7690
        96                11976               1                7690
       108                13473               1                7690
       120                14970               1                7690
       132                16467               1                7690
       144                17964               1                7690
       148                18463               1                7690
       156                19461               1                7690
       168                20958               1                7690
       180                22455               1                7690
       192                23952               1                7690
       204                25449               1                7690
       216                26946               1                7690
       228                28443               1                7690
       240                29940           .9981                7676

--PGA顾问
SQL> select pga_target_for_estimate,pga_target_factor,estd_extra_bytes_rw
     from v$pga_target_advice;

PGA_TARGET_FOR_ESTIMATE PGA_TARGET_FACTOR ESTD_EXTRA_BYTES_RW
----------------------- ----------------- -------------------
              17039360               .25                   0
               34078720                .5                   0
               51118080               .75                   0
               68157440                 1                   0
               81788928               1.2                   0
               95420416               1.4                   0
              109051904               1.6                   0
              122683392               1.8                   0
              136314880                 2                   0
              204472320                 3                   0
              272629760                 4                   0
              408944640                 6                   0
              545259520                 8                   0

已选择14行。

--SGA顾问
SQL> select sga_size,sga_size_factor,estd_db_time
     from v$sga_target_advice;

SGA_SIZE SGA_SIZE_FACTOR ESTD_DB_TIME
---------- --------------- ------------
       300               1           72
       150              .5           72
       225             .75           72
       600               2           71
       450             1.5           71
       525            1.75           71
       375            1.25           71

已选择8行。

--AMM顾问 11g
select * from v$memory_target_advice order by memory_size;

MEMORY_SIZE MEMORY_SIZE_FACTOR ESTD_DB_TIME ESTD_DB_TIME_FACTOR    VERSION
----------- ------------------ ------------ ------------------- ----------
        300                 .5          705              1.0845          0
        450                .75          650                   1          0
        600                  1          650                   1          0
        750               1.25          650                   1          0
        900                1.5          650                   1          0
       1050               1.75          650                   1          0
       1200                  2          650                   1          0

时间: 2024-08-10 16:08:40

Oracle 内存顾问的相关文章

修改oracle内存占用

进入系统, 进入系统, # su oracle $cd $ORACLE_HOME $./sqlplus /nolog >connect / as sysdba; >show parameter sga; (查看内存占用情况) NAME TYPE VALUE ------------------------------------ ----------- ------------- lock_sga boolean FALSE pre_page_sga boolean FALSE sga_max

Oracle内存管理(之五)

[深入解析--eygle]学习笔记 1.4. 2其他内存组件 Large Pool-大池是SGA的一个可选组件,通常用于共享服务器模式(MTS). 并行计算或 RMAN的备份恢复等操作. Java Pool-Java池主要用于JVM等Java选件. Streams Pool-Streams pool是Oracle10g引入的概念,为Oracle的Streams功能所使用,如果不定义该参数,这部分内存将从Shread Pool中分配 对于SGA各部分内存分配,可以从数据库的视图中查询得到: 17:

Oracle内存管理(之二)

[深入解析--eygle] 学习笔记 1.2.2 UGA和CGA UGA(用户全局区)由用户会话数据.游标状态和索引区组成.在共享服务器模式下,一个共享服务进程被多个用户进程共享,此时UGA是Shared Pool或Large Pool的一部分,而在专用服务器模式下,UGA则是PGA的一部分. 不考虑Shared  Server模式,在Dedicated模式下,PGA与UGA关系,就如同Process和Session的关系,PGA是服务于进程的内存结构,包含进程信息:而UGA是服务于会话的,它包

Oracle内存结构(之三)

[深入解析--eygle] 学习笔记 1.2.3 PGA的管理: [email protected] SQL>show parameter area_size NAME TYPE VALUE ------------------------------------ ---------------------------------------------------- bitmap_merge_area_size integer 1048576 create_bitmap_area_size i

Oracle内存管理(之四)

[深入解析--eygle]学习笔记 1.3 SGA管理 SGA指系统全局区(System Global Area),是一块用于加载数据.对象并保存运行状态和数据库控制信息的一块内存区域,在数据库实例启动时分配,当实例关闭时释放,每个实例都拥有自己的SGA区. 在第一章曾经?到,当数据库启动到nomount状态时,SGA已经分配,同时启动后台进程,在SQL*Plus中通过show sga命令可以看到SGA的分配情况: [email protected] SQL>show parameter sga

oracle内存管理

参考文章 参考文章 参考文章 参考文章 参考文章 oracle内存管理,布布扣,bubuko.com

Oracle内存管理理论篇二

目标 了解oracle内存管理方式 掌握ASMM管理方式 掌握AMM管理方式 监控内存使用 学习一个知识点时,最好先了解其历史.ORACLE近期的版本都对内存管理做了简化,从9i通过PGA_AGGREGATE_TARGET参数实现PGA的自动管理,10g通过Automatic Shared Memory Management(ASMM)实现SGA的自动管理,到11g通过Automatic Memory Management(AMM)实现内存(SGA+PGA)的自动管理.目前的11G版本,DBA只

Oracle内存组件理论篇一

目标 1.SGA结构 2.PGA结构 1.SGA Shared pool 1).共享池是对SQL.PL/SQL程序进行语法分析.编译.执行的内存区域. 在执行SELECT * FROM emp语句时,会对sql语句进行语法分析->编译->生成执行计划->运行执行计划等,这些操作都在共享池中完成: 如果再次执行SELECT * FROM emp语句时,会在共享池中查找是否有相同的sql,如果存在则省去编译.生成执行计划操作步骤而是直接运行执行计划. 因此养成良好的编码习惯对于提高oracl

ORACLE内存结构简介

ORACLE数据库作为世界上一款功能强大的数据库管理软件,功能体系特别庞大.我们有必要对它的每一部分学习了解,然后才从全局的角度进行有效把握.我们会着重从理论基础体系角度再逐步到实战应用.实际上,如果没有掌握基础理论体系,而直接生搬硬套一些维护技术经验,那也只是空中楼阁罢了.而如果你想直接通过一两篇文章学到什么秘籍成为维护或是DB优化高手那也是不现实的.所以这些文适合静下心来真正想了解学习ORALCE体系的读者.方法论掌握好,起码头脑中的思路方向是正确的,至于术也就是水到渠成. 我们通常所说的O