sql - 有没有办法找出数据库的最大内存?
问题描述
我正在 Oracle Apex 中编写 Web 应用程序。有没有可以找到最大可用内存的表格?它需要是一个 SQL 语句。
我在谷歌上搜索过,但我发现我的问题不是正确的答案。
解决方案
基本上,Oracle 内存被安排成两块:
- 共享的全球区域
- 计划全球区
这些块被细分以支持不同类型的数据库操作。文档更详细地涵盖了所有这些。了解更多。
对于您的特定目的,SGA 和 PGA 的最大大小将为您提供“最大可用内存”。此查询提供该信息:
select name, value
from v$parameter
where name in ('sga_max_size', 'pga_aggregate_limit')
这些参数value
以字节为单位。您可能希望将它们加在一起,但这两个领域不可替代,因此了解这两个分配可能更有用。
请注意,v$parameter
默认情况下不会向非 DBA 用户公开。因此,您可能需要先获得授予用户的权限,然后才能在其上构建 Apex 屏幕。
推荐阅读
- kotlin - 带有附加功能的 Intent 有一系列我们不使用的参数——它们的目的是什么?
- c# - 如何将 stringBuilder 修复为字符串和反转?
- mysql - 在 DUPLICATE KEY 上设置旧值 = 旧值 + 新值
- java - GLSurfaceView.Renderer 不适用于 android.support.v4.view.ViewPager
- reactjs - 如何使用 mobx 将令牌从 cookie 传递给每个请求?
- pandas - 如何根据数据中的日期在数据框中添加月份列?
- java - 尝试使用 JGraphT 和 JGraphX 构建和可视化 Gomory-Hu-Tree
- javascript - 访问字符串列表以推送或更新到模型中的列表
- youtube - youtube 实时聊天节目仅在桌面上 - 在移动设备上什么都看不到
- dashboard - 在超集仪表板中定位图表的问题