数据缓冲区内存(data_buff_mem)
📄字数 573
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
系统预分配的用于数据页缓存的总内存大小(单位:MB)。
参数属性
属性 | 属性值 |
---|---|
参数类型 | INTEGER |
默认值 | 256 |
取值范围 | [8, 2147483647] |
影响范围 | 系统级 |
修改方式 | 离线修改,重启生效 |
使用场景说明
- 数据页缓存是数据库进程与数据表空间文件进行数据交换的媒介,系统进行数据读写的最小单位为数据页,数据页大小为 8KB。
- 采用分组设计对数据页缓存进行分组管理,相关参数 cata_parti_num。
- 数据页缓存在系统初始化时完成预分配,当缓存不足时,系统会阻塞申请分配数据页缓存的任务线程(线程状态变为3),直到被阻塞的任务线程分配到释放出来的资源。
- 数据页缓存不足时,系统会尝试通过 LRU 淘汰和 SGA 借用进行补充(需要ena_share_sga设置为true)。
- 该参数一般建议配置为主机实际物理内存的 60%。
- 支持访问系统变量 MEM_STATUS 或系统虚表 SYSDBA.SYS_ALL_MEM_STATUS 查看数据库节点上的数据页缓存总内存量/页大小/空闲页数量/脏页数量等。
示例
离线修改 data_buff_mem
编辑 xugu.ini 修改 data_buff_mem,重启数据库服务后生效。在线查看 data_buff_mem
sql
SQL> show data_buff_mem;
+---------------+
| DATA_BUFF_MEM |
+---------------+
| 256 |
+---------------+
(1 row)
Use time:0 ms.