Oracle 热对象-如何列出它们?

Oracle 热对象-如何列出它们?,oracle,Oracle,在Oracle中,我们有过程DBMS\u SHARED\u POOL.MARKHOT和DBMS\u SHARED\u POOL.UNMARKHOT() 有没有办法列出“热门”的对象?有趣。为了找到答案,我必须在x$kglob中进行一些测试和查看更改。“MARKHOT”将对象标记为库缓存中的热对象,因此以下是查找它们的方法: select * from x$kglob where kglobprop='HOT'; 或者,如果要查找架构的全部: select * from x$kglob whe

在Oracle中,我们有过程
DBMS\u SHARED\u POOL.MARKHOT
DBMS\u SHARED\u POOL.UNMARKHOT
()


有没有办法列出“热门”的对象?

有趣。为了找到答案,我必须在x$kglob中进行一些测试和查看更改。“MARKHOT”将对象标记为库缓存中的热对象,因此以下是查找它们的方法:

select * from x$kglob where kglobprop='HOT';
或者,如果要查找架构的全部:

select * from x$kglob  where kglnaown='schema' and kglobprop='HOT';

请在预生产环境中正确测试。我隐约记得,使用它可能会导致比一开始更糟糕的性能问题。

有趣。为了找到答案,我必须在x$kglob中进行一些测试和查看更改。“MARKHOT”将对象标记为库缓存中的热对象,因此以下是查找它们的方法:

select * from x$kglob where kglobprop='HOT';
或者,如果要查找架构的全部:

select * from x$kglob  where kglnaown='schema' and kglobprop='HOT';

请在预生产环境中正确测试。我隐约记得,使用它可能会导致比一开始时更糟糕的性能问题。

谢谢你的回答——作为旁白——是否有一个等于x$kglob的v$视图?我在典型的v$视图(如v$db\u object\u cache)中查找了HOT,但没有找到。在共享池中闲逛充其量是毛茸茸的,最糟糕的是没有文档记录,所以我想,一旦MARKHOT得到正确的文档记录,他们可能会在稍后的阶段将其添加到v$。谢谢你的答案——作为一个旁白——是否有一个v$等价于x$kglob?我在典型的v$视图(如v$db_object_缓存)中查找了HOT,但找不到。在共享池中闲逛充其量是毛茸茸的,最糟糕的是没有文档记录,所以我想,一旦MARKHOT得到正确的文档记录,他们可能会在稍后阶段将其添加到v$。