我正在 Oracle Apex 中编写 Web 应用程序。有没有表格可以找出最大可用内存?它需要是 SQL 语句。
我在谷歌上搜索过,但没有找到适合我的问题的正确答案。
最佳答案
基本上,Oracle 内存分为两个 block :
- 全局共享区域
- 程序全局区域
这些 block 被分割以支持不同类型的数据库操作。该文档更详细地介绍了所有这些内容。 Find out more.
对于您的特定用途,SGA 和 PGA 的最大大小将为您提供“最大可用内存”。此查询提供了该信息:
select name, value
from v$parameter
where name in ('sga_max_size', 'pga_aggregate_limit')
对于这些参数,value
以字节为单位。您可能希望将它们加在一起,但这两个区域不可替代,因此了解这两个分配可能更有用。
请注意,默认情况下,v$parameter
不会向非 DBA 用户公开。因此,您可能需要先获得授予用户的权限,然后才能在其上构建 Apex 屏幕。
关于sql - 有没有办法找出数据库的最大内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57800554/