随笔分类 - 问题处理案例
摘要:在部署数据库时,经常会遇到打开最大文件数限制 too many open files 的警告,通常我们只需要修改/etc/security/limits.conf该文件,增加两行,重新登录即可解决。 1、limits.conf 文件 vim /etc/security/limits.conf * s
阅读全文
摘要:一、OOM机制概述 Linux 内核有个机制叫OOM killer(Out Of Memory killer),该机制会监控那些占用内存过大,尤其是瞬间占用内存很快的进程,为防止内存耗尽而自动把该进程杀掉。 进程被Linux杀掉几个可能的原因: 内存泄露; 你的进程所需要的内存资源太大,系统无法满足
阅读全文
摘要:在实际SQL优化工作中,我们经常会发现SQL 执行计划明明是 “Index Only Scan”,但执行计划后面却有 “Heap Fetches: x” ,也就是说实际执行计划还是访问了表记录。这是为什么了? 一、举个例子 1、创建数据 create table t1(id1 integer,id2
阅读全文
摘要:KingbaseES 初始化完成后,默认不会对 sys_log进行清理。如果需要对sys_log进行自动清理,需要设置相关参数。 与日志自动清理有关的参数(默认值)如下: log_filename | kingbase-%Y-%m-%d_%H%M%S.log log_rotation_age | 1
阅读全文
摘要:用户在使用数据库过程中,经常会发现如果会话空闲一段时间,会话有可能断开,需要重连。这个问题影响因素很多,包括数据库参数设置、操作系统参数、防火墙等。以下介绍KingbaseES针对该问题的排查思路。 一、数据库参数检查 test=# select name,setting from sys_sett
阅读全文
摘要:当系统发生coredump时,通常需要通过分析core文件来定位问题所在,但实际工作中,有时却发现core 文件找不到,或者core文件被删除了。 一、core文件没有生成 KINGBASE core 文件通常是在 $KINGBASE_DATA目录下。可以使用 coredumpctl list 查找
阅读全文
摘要:案例说明: 对于主备流复制集群,在运行过程中,因为主备网络故障、或者failover切换后原主库误启动等,会造成集群“双主”的故障,导致应用数据被写入到不同的主机,数据分裂。本案例提供了对于“双主”故障的解决方案。 适用版本: KingbaseES V8R6 操作步骤: 1、查看主备库数据库服务进程
阅读全文
摘要:在日常数据库运维过程中,我们可能会遇到类似以下的错误。该错误信息是由于部分tuple的 toast 字段丢失,导致数据无法访问。需要通过游标方式,将可以访问的数据备份出来。 test=# create table t2_text as select * from t1_text; ERROR: un
阅读全文