S000常用的SQL语句

本文介绍如何使用Oracle的v$db_cache_advice视图来分析buffer cache的大小,并提供了一个SQL查询示例。此外,还展示了如何查询所有对象在buffer cache中的占用情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

S001A:

使用advice分析buffer cache size大小:

SELECT size_for_estimate "Cache Size (MB)",size_factor,buffers_for_estimate "Buffers",
estd_physical_read_factor est_read_factor,
estd_physical_reads estd_phy_red,estd_physical_read_time est_phy_red_t
FROM  v$db_cache_advice
WHERE NAME='DEFAULT' AND block_size=(SELECT VALUE FROM v$parameter WHERE NAME='db_block_size');

一般以物理读时间为尺度进行考量。


S001C:

所有对象占用内存情况

select
o.object_name,
decode(state,

0,'free',

1,'xcur',

2,'scur',

3,'cr',

4,'read',

5,'mrec',
6,'irec',

7,'write',

8,'pi') state,
count(*) blocks
from x$bh b, dba_objects o
where b.obj = o.data_object_id and state <> 0

and o.object_name='TB'    --查询TB表占block的响应状态,如果注释掉此行,就是查询所有对象占用buffer的情况;

group by o.object_name, state
order by blocks asc;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值