交换缓冲区内存(swap_buff_mem)
📄字数 507
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
系统预分配的用于与临时表空间文件进行数据交换的总内存大小(单位:MB)。
参数属性
属性 | 属性值 |
---|---|
参数类型 | INTEGER |
默认值 | 128 |
取值范围 | [64, 1048576] |
影响范围 | 系统级 |
修改方式 | 离线修改,重启生效 |
使用场景说明
- 数据交换缓存用于内存与临时表空间文件之间进行数据读写缓存(系统内部进行HASH/排序/分组/去重计算时,若 system_sga_mem 资源不足,系统将使用临时表空间)。
- 数据交换缓存页面固定大小设计为 256KB。
- 数据交换缓存在系统初始化时完成预分配,耗尽后,系统会阻塞申请分配数据交换缓存页的任务线程(线程状态变为3),直到被阻塞任务线程获得到其它线程释放出来的资源。
- 支持访问系统变量 MEM_STATUS 或系统虚表 SYSDBA.SYS_ALL_MEM_STATUS 查看数据库节点数据交换缓存总内存量/页大小/空闲页数量。
示例
离线修改 swap_buff_mem
编辑 xugu.ini修改 swap_buff_mem,重启数据库服务后生效。在线查看 swap_buff_mem
sql
SQL> show swap_buff_mem;
+---------------+
| SWAP_BUFF_MEM |
+---------------+
| 64 |
+---------------+
(1 row)
Use time:0 ms.