摘要:
btree 索引故障情况下应对策略 问题现象 偶发索引丢失错误,报错如下。 ERROR: index 'xxxx_index' contains unexpected zero page 或 ERROR: index 'pg_xxxx_index' contains unexpected zero 阅读全文
posted @ 2024-05-06 17:21
奔跑的数据库
阅读(24)
评论(0)
推荐(0)
摘要:
CopyManager类简介 CopyManager是 openGauss JDBC驱动中提供的一个API接口类,用于批量向openGauss中导入数据。 CopyManager的继承关系 CopyManager类位于org.postgresql.copy Package中,继承自java.lang 阅读全文
posted @ 2024-05-06 17:21
奔跑的数据库
阅读(81)
评论(0)
推荐(0)
摘要:
core问题定位 磁盘满故障引起的core问题 GUC参数log_directory设置不正确引起的core问题 开启RemoveIPC引起的core问题 详情查看:https://opengauss.org 详情查看:https://docs-opengauss.osinfra.cn 阅读全文
posted @ 2024-05-06 17:20
奔跑的数据库
阅读(7)
评论(0)
推荐(0)
摘要:
GUC参数log_directory设置不正确引起的core问题 问题现象 数据库进程拉起后出现coredump,日志无内容。 原因分析 GUC参数log_directory设置的路径不可读取或无访问权限,数据库在启动过程中进行校验失败,通过panic日志退出程序。 处理办法 GUC参数log_di 阅读全文
posted @ 2024-05-06 17:19
奔跑的数据库
阅读(14)
评论(0)
推荐(0)
摘要:
TPCC运行时,注入磁盘满故障,TPCC卡住的问题 问题现象 TPCC运行时,注入磁盘满故障,TPCC卡住,故障消除后,TPCC自动续跑。 原因分析 数据库本身机制,在性能日志(gs_profile)所在磁盘满时,导致无法写入而陷入无限等待,表现为TPCC卡住。磁盘满故障消除后,性能日志能正常写入, 阅读全文
posted @ 2024-05-06 17:14
奔跑的数据库
阅读(19)
评论(0)
推荐(0)
摘要:
VACUUM FULL一张表后,表文件大小无变化 问题现象 使用VACUUM FULL命令对一张表进行清理,清理完成后表大小和清理前一样大。 原因分析 假定该表的名称为table_name,对于该现象可能有以下两种原因: table_name表本身没有delete过数据,使用VACUUM FULL 阅读全文
posted @ 2024-05-06 17:14
奔跑的数据库
阅读(36)
评论(1)
推荐(0)
摘要:
安全性 用于复制连接的角色必须具有REPLICATION属性(或者是具有SYSADMIN权限用户)。 如果角色缺少SUPERUSER 和 BYPASSRLS,发布者的行安全策略可以执行。 角色的访问权限必须在pg_hba.conf中配置,并且必须具有LOGIN属性。 要创建发布,用户必须在数据库中有 阅读全文
posted @ 2024-05-06 17:13
奔跑的数据库
阅读(9)
评论(0)
推荐(0)
摘要:
备份与恢复 概述 逻辑备份恢复 闪回恢复 详情查看:https://opengauss.org 详情查看:https://docs-opengauss.osinfra.cn 阅读全文
posted @ 2024-05-06 17:13
奔跑的数据库
阅读(40)
评论(0)
推荐(0)
摘要:
备机处于need repair(WAL)状态问题 问题现象 openGauss备机出现Standby Need repair(WAL)故障。 原因分析 因网络故障、磁盘满等原因造成主备实例连接断开,主备日志不同步,导致数据库在启动时异常。 处理分析 通过gs_ctl build -D 命令对故障节点 阅读全文
posted @ 2024-05-06 17:13
奔跑的数据库
阅读(58)
评论(0)
推荐(0)
摘要:
并发写入示例 本章节以表test为例,分别介绍相同表的INSERT和DELETE并发,相同表的并发INSERT,相同表的并发UPDATE,以及数据导入和查询的并发的执行详情。 CREATE TABLE test(id int, name char(50), address varchar(255)) 阅读全文
posted @ 2024-05-06 17:11
奔跑的数据库
阅读(13)
评论(0)
推荐(0)
摘要:
并发写入事务的潜在死锁情况 只要事务涉及多个表的或者同一个表相同行的更新时,同时运行的事务就可能在同时尝试写入时变为死锁状态。事务会在提交或回滚时一次性解除其所有锁定,而不会逐一放弃锁定。 例如,假设事务T1和T2在大致相同的时间开始: 如果T1开始对表A进行写入且T2开始对表B进行写入,则两个事务 阅读全文
posted @ 2024-05-06 16:04
奔跑的数据库
阅读(38)
评论(0)
推荐(0)
摘要:
不同用户查询同表显示数据不同 问题现象 2个用户登录相同数据库human_resource,同样执行如下查询语句,查询同一张表areas时,查询结果却不一致。 select count(*) from areas; 原因分析 检查同名表是否是同一张表。在关系型数据库中,确定一张表通常需要3个因素:d 阅读全文
posted @ 2024-05-06 16:04
奔跑的数据库
阅读(39)
评论(0)
推荐(0)
摘要:
常见故障定位案例 core问题定位 TPCC运行时,注入磁盘满故障,TPCC卡住的问题 备机处于need repair(WAL)状态问题 内存不足问题 服务启动失败 出现“Error:No space left on device”提示 在XFS文件系统中,使用du命令查询数据文件大小大于文件实际大 阅读全文
posted @ 2024-05-06 16:03
奔跑的数据库
阅读(12)
评论(0)
推荐(0)
摘要:
常见故障定位手段 操作系统故障定位手段 查询状态时,显示一个节点上所有实例都不正常时,可能是操作系统发生了故障。 可以通过如下方法确定操作系统是否存在问题: 通过SSH或者其它远程登录工具登录该节点。如果连接失败,请尝试通过ping发包检查网络状态。 如果ping操作没有回复,则表明这台机器可能存在 阅读全文
posted @ 2024-05-06 16:03
奔跑的数据库
阅读(94)
评论(0)
推荐(0)