ORACLE 中怎么确定哪些对象被keep到cache中了

[复制链接]
查看11 | 回复4 | 2011-11-1 16:24:51 | 显示全部楼层 |阅读模式
大家好!我想知道有没有方法可以查出来,目前的oracle数据库中,常驻了那些用户自定义的对象。
例如 alter table my_table storage(buffer_pool keep);
我就想知道哪些用户表被放到buffer_pool中了。


回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
select owner, table_name, buffer_pool from dba_tables where table_name = 'T' and buffer_pool = 'KEEP';
回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
查dba_tables的 cache属性 就行了
回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
是哪些对象!
SELECT o.OBJECT_NAME, COUNT(*)*8129/1024||'K' NUMBER_OF_BLOCKS
FROM DBA_OBJECTS o, V$BH bh
WHERE o.DATA_OBJECT_ID = bh.OBJD
--AND o.OBJECT_NAME= 'STK118'
GROUP BY o.OBJECT_NAME
回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
谢谢各位啦!谢谢ai2ming ,huanhuanlove ,microsoft_fly
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行