ORACLE中sga那些事

1、查看SGA相关参数:

SQL> show parameter sga


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     FALSE
sga_max_size                         big integer 176M
sga_target                           big integer 176M

sga_target   是动态参数,是软上限;sga_max_size 是静态参数,是硬上限。如果sga_target 不为0,则表示动态管理(动态管理的值,只能调大,不能调小)。

SQL> show parameter pool


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
buffer_pool_keep                     string
buffer_pool_recycle                  string
global_context_pool_size             string
java_pool_size                       big integer 0
large_pool_size                      big integer 0
olap_page_pool_size                  big integer 0
shared_pool_reserved_size            big integer 3565158
shared_pool_size                     big integer 0
streams_pool_size                    big integer 0

此时通过show parameter pool命令可以发现,show parameter pool,large_pool_size   等几个参数的值都为0,这说明用这个命令是看不到他们的具体值的。

有两种方法可以获得他们的值:

SQL> select COMPONENT ,CURRENT_SIZE/1024/1024 MB FROM v$sga_dynamic_components;


COMPONENT                                                                MB
---------------------------------------------------------------- ----------
shared pool                                                              68
large pool                                                                4
java pool                                                                 4
streams pool                                                              4
DEFAULT buffer cache                                                     92
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


另一个方法是查看spfile文件,strings spfileorcl2:

rac1-> strings spfileorcl2.ora 
orcl2.__db_cache_size=96468992
orcl2.__java_pool_size=4194304
orcl2.__large_pool_size=4194304
orcl2.__shared_pool_size=71303168
orcl2.__streams_pool_size=4194304

为什么要把这些参数的值写进spfile文件呢?他们不是动态管理的么。如果实例重新启动时,可以参考这些值用来给这些参数分配内存。


现在将sga-target改为0,启动手动管理

SQL> alter system set sga_target=0m;

SQL> show parameter pool


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
buffer_pool_keep                     string
buffer_pool_recycle                  string
global_context_pool_size             string
java_pool_size                       big integer 4M
large_pool_size                      big integer 4M
olap_page_pool_size                  big integer 0
shared_pool_reserved_size            big integer 3565158
shared_pool_size                     big integer 68M
streams_pool_size                    big integer 4M

此时使用how parameter pool可以查看到这些参数的相关值。


我们还可以查看PGA相关的参数:

SQL> show parameter pga


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_target                 big integer 58M
SQL> show parameter policy


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
workarea_size_policy                 string      AUTO


workarea_size_policy指定PGA的管理方式。如果要变为手动管理,使用一下命令:
SQL> alter system set workarea_size_policy=manual;


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huangliang0703

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值