系统全局区内存(system_sga_mem)
📄字数 599
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
系统预分配的用于连接/集合/排序/去重计算的数据全局区总内存(单位:MB)。
参数属性
| 属性 | 属性值 |
|---|---|
| 参数类型 | INTEGER |
| 默认值 | 128 |
| 取值范围 | [64, 2147483584] |
| 影响范围 | 系统级 |
| 修改方式 | 离线修改,重启生效 |
使用场景说明
- 该参数控制数据库计算时所使用的系统全局排序内存总大小,系统全局排序内存同样采用页的形式进行管理维护,其页大小取决于 ena_share_sga,开启 ena_share_sga 时,系统全局排序内存页大小为 8KB,和数据缓冲区内存页保持一致,关闭 ena_share_sga 时,系统全局排序内存页大小为 256KB。
- 系统全局排序内存资源不足时,若全局排序内存页存在被借出,系统会催还被借出的全局排序内存(开启 ena_share_sga 的情况下)。
- 支持访问系统变量 MEM_STATUS 或系统虚表 SYSDBA.SYS_ALL_MEM_STATUS 查看数据库节点的系统全局排序内存总内存量/页大小/空闲页数量/使用峰值等信息。
- 该参数一般建议配置为主机实际物理内存的 20%。
注意
- 系统全局排序内存的数据片大小设计为 64MB,故在配置 system_sga_mem 时,一定是 64MB 的整数倍。
示例
sql
-- 离线修改 system_sga_mem
编辑 xugu.ini 修改,重启数据库服务后生效。
-- 在线查看system_sga_mem
SQL> SHOW system_sga_mem;