sql - 有没有办法找出数据库的最大内存?

标签 sql database oracle

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

我在谷歌上搜索过,但没有找到适合我的问题的正确答案。

最佳答案

基本上,Oracle 内存分为两个 block :

  1. 全局共享区域
  2. 程序全局区域

这些 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/

相关文章:

sql - 在 PostgreSQL 中获取表注释列表

mysql - 如何通过主键选择行,一行 'above'和另一列选择一行 'below'?

ios - SQLite 或 CoreData

sql - oracle中的子选择

sql - 如何从日期PostgreSQL中提取一个月中的星期几

sql - 从另一个表中不存在的表中选择

sql - Oracle物化 View 错误: code included

mysql - Rails 应用程序的最佳表关系

java - 插入失败后我可以继续数据库事务吗?

java - 无法通过 JDBC 连接到 Oracle 11g