Tuning the shared pool

Oracle SGA优化指南
本文详细介绍了Oracle数据库中系统全局区(SGA)的管理和优化方法,包括如何设置shared pool的大小、调整large pool的方法以及如何利用数据库提供的视图来监控SGA的状态。此外,还介绍了如何通过SQL命令进行内存池的清理和固定关键SQL语句。

1.shared pool

 shared pool 包含:library cache,data dictionary cache,user global area

 

2.规定大小

 SGA_target

 

3.查看sga大小

 show parameter sga

select * from v$sgastat

 

4.数据库指标

  select * from v$sysstat

 

5.修正匹配方式

 

SQL> alter system set cursor_sharing = 'similar';

 

6.视图

 v$shared_pool_advice---查看是否应该增大share pool大小

 v$sql_plan ---保存sql的执行计划

 v$sql通过字段plan_hash_value和v$sql_plan中的hash_value相关联。

 

select sum(sharable_mem) from v$db_object_cache.----查询出非sql占用的内存

select sum(sharable_mem) from v$sqlarea ---查询出所有sql所占用的内存

 

7.设置保留池大小

 shared_pool_reserved_size

v$shared_pool_reserved  ---查看保留池是否足够

 

8.固定内存语句

 select * from v$db_object_cache where kep = 'NO';-- 查询

 SQL>execute dbms_shared_pool.keep('package_name');

 

9.清除share_pool内容

 alter system flush shared pool;

 

10.调节large_pool

 select * from v$sgastat where pool = 'large pool';

 alter system set large_pool_size = NUM;

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值