达梦数据库的内存使用简单可以分为如下三部分:
select * from v$mem_pool;
select * from v$dm_ini where para_NAME = ‘MEMORY_POOL‘;
达梦数据库系统使用的内存分为3部分。
分别是缓冲区内存、主内存、其他内存。
缓冲区内存分为
select * from v$dm_ini where para_NAME = ‘BUFFER‘; select * from v$dm_ini where para_NAME = ‘KEEP‘; select * from v$dm_ini where para_NAME = ‘RECYCLE‘;
select * from v$dm_ini where para_NAME = ‘FAST_POOL_PAGES‘;
select * from v$dm_ini where para_NAME = ‘FAST_ROLL_PAGES‘;
有个视图v$bufferpool代表了数据缓冲区所有的pool,咱看这个视图的查询结果:
通过v$bufferpool视图和这个sql,可以大致算出数据缓冲区的总大小
select sum(n_pages * page_size) from v$bufferpool;
redo_log日志在写入磁盘前,先写入在日志缓冲区中,最后在机会合适时再写入日志缓冲区。对应的ini参数是RLOG_BUF_SIZE
select * from V$DM_INI WHERE PARA_NAME = ‘RLOG_BUF_SIZE‘; 单位是页数量
SELECT * FROM v$rlog;
select * from v$dm_ini where para_NAME = ‘CACHE_POOL_SIZE‘; 单位是M
SELECT * FROM V$CACHEPLN;
数据库对像比如表,索引,视图,序列,同义词,触发器,存储过程的信息都缓存在数据字典缓冲区中。
在数据库对象较多时,可适当增大该参数。通过查询select total_size,used_size FROM v$dict_cache
select * from V$DM_INI WHERE PARA_NAME = ‘DICT_BUF_SIZE‘;
若想知道字典缓冲区中缓存对象的详细信息需查询视图v$dict_cache_item
SELECT * FROM V$DICT_CACHE_ITEM ;
原文:https://www.cnblogs.com/EricShen/p/14521532.html