kingbase实例由内存和后台进程组成
shared memory:共享内存区 shared buffer、wal buffer、commint log (clog)
shared buffer:数据缓冲区
wal buffer:预写日志缓冲区,当用户对数据库进行操作前,将请求先写入到日志缓冲区
commint log: 记录事务的状态,提交还是回滚
后台进程:kingbase服务器进程是所有进程的父进程,sys_ctl服务启动该进程后派生出各个后台进程
bgw:数据写进程,riz将脏数据写入到数据文件
wal writer:预写日志进程,将wal日志写入到日志文件中
statistic:统计信息收集进程
ckpt:检查点进程
auto vacuum:系统自动清理进程,对数据块里已删除的行进行整理。因delete操作不会立刻删除数据,而且在数据更新时也不会在原有数据上直接更新,而是生成一行新的数据,原有数据只是被标识为删除状态,只有在没有其它事物读取到这些数据时才会将其清除
logger:系统日志进程
后台服务进程除了访问共享内存外还会申请分配一些本地内存
locale memory:内地内存区 work_mem、temp buffers、maintenace_work_mem
temp buffers:用户访问临时表的缓冲区
work_mem:排序操作、distinct操作和多表连接的时候 hash join
maintenace_work_mem:维护性操作 vacuum、create index和alter table add foregin key等使用的内存缓冲区
kingbase初始化参数文件
静态参数:kingbase.conf
动态参数:kingbase.auto.conf
可选参数文件:kingbase.conf.user
参数文件的读取顺序由
kingbase.conf-->kingbase.auto.conf-->kingbase.conf.user
参数文件的生效条件
singup:需要管理员权限修改,修改后reload就能够生效
superuser:需要管理员权限可以为普通用户、数据库、修改,可针对实例、用户、数据库级
kingbase:需要管理员权限修改,重启数据库后生效
user:普通用户即可修改,立即生效
最后修改时间:2024-05-22 19:18:28
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




