达梦数据库由数据库和实例构成:
- 数据库是指磁盘上存放的数据库文件的集合,包括参数文件、控制文件、数据文件、日志文件等。
- 实例是指一组运行的数据库进程/线程以及一块大型的共享内存。
内存架构
数据缓冲区
数据缓冲区即Buffer Pool,用于缓存从数据文件中读取到内存的数据页。BUFFER包含NORMAL、FAST、RECYCLE、KEEP四种类型,其大小分别由INI配置文件中的BUFFER、FAST_POOL_PAGES、RECYCLE和KEEP四个静态文件参数控制。不同类型的缓冲区的淘汰机制不同。
数据缓冲区采用LRU算法淘汰机制。数据缓冲区的大小直接影响数据库的读写性能,OLTP数据缓冲区建议占服务器物理内存的40%到60%,OLAP数据缓冲区可以更大一些。
检查数据缓冲区信息:
select * from v$bufferpool;
s