gpt4 book ai didi

sql - 如何使用ASMM检查oracle数据库中的即时缓冲区缓存大小?

转载 作者:行者123 更新时间:2023-12-04 00:08:17 26 4
gpt4 key购买 nike

我正在尝试制作显示 SGA 的饼图java pool、large pool等组件。其中一个组件是buffer cache。

我可以检查 sgainfo 中的所有参数查看,例如:

SQL> select * from v$sgainfo
2 ;

NAME BYTES RES
-------------------------------- ---------- ---
Fixed SGA Size 2261448 No
Redo Buffers 226615296 No
Buffer Cache Size 3.3957E+10 Yes
Shared Pool Size 3623878656 Yes
Large Pool Size 671088640 Yes
Java Pool Size 671088640 Yes
Streams Pool Size 0 Yes
Shared IO Pool Size 0 Yes
Granule Size 134217728 No
Maximum SGA Size 3.9152E+10 No
Startup overhead in Shared Pool 2780532240 No

NAME BYTES RES
-------------------------------- ---------- ---
Free SGA Memory Available 0

12 rows selected.

但问题是,我正在使用具有 ASMM(自动共享内存管理)的数据库,这意味着 SGA 大小是自动控制的(因此它的组件值正在更改)。所以我需要这个组件的即时值。我可以从 sgastat 获取 java、共享和大池的值 View ,但不是缓冲区缓存的值。

最佳答案

SQL> col BYTES for 99999999999999999999999
SQL> select * from v$sgainfo;

NAME                                                BYTES RES
-------------------------------- ------------------------ ---
Fixed SGA Size 2545736 No
Redo Buffers 69644288 No
Buffer Cache Size 429765165056 Yes
Shared Pool Size 64424509440 Yes
Large Pool Size 268435456 Yes
Java Pool Size 201326592 Yes
Streams Pool Size 268435456 Yes
Shared IO Pool Size 0 Yes
Granule Size 67108864 No
Maximum SGA Size 495000064000 No
Startup overhead in Shared Pool 25433410328 No
Free SGA Memory Available 0

12 rows selected.

关于sql - 如何使用ASMM检查oracle数据库中的即时缓冲区缓存大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22301114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com