首页 > 解决方案 > 有没有办法找出数据库的最大内存?

问题描述

我正在 Oracle Apex 中编写 Web 应用程序。有没有可以找到最大可用内存的表格?它需要是一个 SQL 语句。

我在谷歌上搜索过,但我发现我的问题不是正确的答案。

标签: sqldatabaseoracle

解决方案


基本上,Oracle 内存被安排成两块:

  1. 共享的全球区域
  2. 计划全球区

这些块被细分以支持不同类型的数据库操作。文档更详细地涵盖了所有这些。了解更多。

对于您的特定目的,SGA 和 PGA 的最大大小将为您提供“最大可用内存”。此查询提供该信息:

select name, value
from   v$parameter
where  name in ('sga_max_size', 'pga_aggregate_limit')

这些参数value以字节为单位。您可能希望将它们加在一起,但这两个领域不可替代,因此了解这两个分配可能更有用。

请注意,v$parameter默认情况下不会向非 DBA 用户公开。因此,您可能需要先获得授予用户的权限,然后才能在其上构建 Apex 屏幕。


推荐阅读