为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:RHEL7
【CPU】: x64
【问题描述】*:
达梦启动后, 用ipcs -m 看不到建立的共享内存段。
达梦时多线程,使用了共享内存段,什么时候建立?如何检查确认?
达梦是单进程多线程架构,单实例环境应该没有用到共享内存段:
./dmdbchk path=DAMENG/dm.ini CHECK_SHM=1
[2024-11-28 15:51:12] dmdbchk V8
[2024-11-28 15:51:12] check os shared memory finished:
[2024-11-28 15:51:12] total_cnt:0, active_cnt:0, check_err_cnt:0, need_del:0, real_del:0, del_err_cnt:0!
在dsc环境下,使用ipcs可以查到。
1.当数据库实例启动时,它会从操作系统中申请一大片内存作为内存池,这个内存池就包含了共享内存段。
2.通过查询这些视图,可以实时查看共享内存池的状态、大小、使用情况等。
SELECT name, is_shared, org_size, total_size, target_size
FROM v$mem_pool
WHERE is_shared = 'Y';