VastBase数据库Crash后使用gdb收集coredump信息

VastBase数据库Crash后使用gdb收集coredump信息

🐘 数据库版本:VastBase G100 V3.0.8

检查数据库崩溃后生成的core文件:

[vbdba@dbhost vastbase]$ ll -h core*
-rw------- 1 vbdba vbdba 62G Aug 20 20:02 core-vastbase-162199-2025_08_20_19_57_57-bbox.lz4
-rw------- 1 vbdba vbdba 19G Aug 21 10:38 core-vastbase-290510-2025_08_21_10_36_30-bbox.lz4

解压缩core的lz4文件:

yum install -y lz4 lz4-devel
cd /vastdata/vbdba/vastbase
lz4 -d core-vastbase-162199-2025_08_20_19_57_57-bbox.lz4 
lz4 -d core-vastbase-290510-2025_08_21_10_36_30-bbox.lz4

示例:

[vbdba@dbhost vastbase]$ lz4 -d core-vastbase-162199-2025_08_20_19_57_57-bbox.lz4 
Decoding file core-vastbase-162199-2025_08_20_19_57_57-bbox 
core-vastbase-162199 : decoded 317710009344 bytes[vbdba@dbhost vastbase]$ lz4 -d core-vastbase-290510-2025_08_21_10_36_30-bbox.lz4
Decoding file core-vastbase-290510-2025_08_21_10_36_30-bbox 
core-vastbase-290510 : decoded 145732015104 bytes                              
[vbdba@dbhost vastbase]$ 
[vbdba@dbhost vastbase]$ ll -h core*
-rw------- 1 vbdba vbdba 296G Aug 20 20:02 core-vastbase-162199-2025_08_20_19_57_57-bbox
-rw------- 1 vbdba vbdba  62G Aug 20 20:02 core-vastbase-162199-2025_08_20_19_57_57-bbox.lz4
-rw------- 1 vbdba vbdba 136G Aug 21 10:38 core-vastbase-290510-2025_08_21_10_36_30-bbox
-rw------- 1 vbdba vbdba  19G Aug 21 10:38 core-vastbase-290510-2025_08_21_10_36_30-bbox.lz4[vbdba@dbhost vastbase]$ whereis gaussdb
gaussdb: /vastbase/app_3.0.8_psu2_26989/bin/gaussdb

使用gdb调试解析core文件:

whereis gaussdb
gdb /vastbase/app_3.0.8_psu2_26989/bin/gaussdb core-vastbase-162199-2025_08_20_19_57_57-bbox
gdb /vastbase/app_3.0.8_psu2_26989/bin/gaussdb core-vastbase-290510-2025_08_21_10_36_30-bbox

示例:

[vbdba@dbhost vastbase]$ gdb /vastbase/app_3.0.8_psu2_26989/bin/gaussdb core-vastbase-290510-2025_08_21_10_36_30-bbox
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-120.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /vastbase/app_3.0.8_psu2_26989/bin/vastbase...Missing separate debuginfo for /vastbase/app_3.0.8_psu2_26989/bin/vastbase
(no debugging symbols found)...done.
[New LWP 292452]
[New LWP 290510]
[New LWP 290512]
[New LWP 290515]
[New LWP 290532]
[New LWP 290533]
[New LWP 290534]
[New LWP 290535]
[New LWP 290536]
...
...
...
Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/0c/aec124d97114da40ddeb0fed1fad5d14c3d626.debug
Missing separate debuginfo for /vastbase/app_3.0.8_psu2_26989/bin/../lib/libkrb5.so.3
Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/4e/bf28968da5784ed6606bff7c1915c50ac24502.debug
Missing separate debuginfo for /vastbase/app_3.0.8_psu2_26989/bin/../lib/libcom_err.so.2
Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/2a/ddb65846a50ce45f0c9b62ea35dda62c6ad7a2.debug
Missing separate debuginfo for /vastbase/app_3.0.8_psu2_26989/bin/../lib/libk5crypto.so.3
Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/5f/f9d1075a8d5d62f77f5ce56c935fcd92c62efa.debug
Missing separate debuginfo for /vastbase/app_3.0.8_psu2_26989/bin/../lib/libkrb5support.so.0
Try: yum --enablerepo='*debug*' install /usr/lib/debug/.build-id/77/9381063daecc27e8480c8f79f0651162586478.debug
Missing separate debuginfo for /vastbase/app_3.0.8_psu2/lib/postgresql/security_plugin.so
Core was generated by `/vastbase/app_3.0.8_psu2/bin/vastbase'.
#0  0x00000000015c2f44 in BBOX_CreateCoredump ()
Missing separate debuginfos, use: debuginfo-install glibc-2.17-317.el7.x86_64 libselinux-2.5-15.el7.x86_64
(gdb) bt   #=======> 输入bt 然后回车
# #=======> 将下面输出的信息反馈给原厂即可
#0  0x00000000015c2f44 in BBOX_CreateCoredump ()
#1  0x00000000015ce13a in ?? ()
#2  <signal handler called>
#3  0x00000000021e6708 in _ZN5boost4mp116detail16tuple_apply_implINS_9unordered6detail3foa16concurrent_tableINS5_14flat_map_typesI15BufferSignature12VecBufferLocEENS8_6HasherESt8equal_toIS8_EN14disk_container16HugeCtxAllocatorISt4pairIKS8_S9_EEEE26call_emplace_or_visit_implESt5tupleIJPSK_St17integral_constantIbLb0EEOZN16VecBufferManager10get_bufferEP12RelationDatammRbEUlRKT_E_ONS5_18try_emplace_args_tERS8_R12BufferParamsEEJLm0ELm1ELm2ELm3ELm4ELm5EEEEDTclcl7forwardISU_Efp_Espcl3getIXT1_EEcl7forwardIT0_Efp0_EEEEOSU_OS15_NS0_16integer_sequenceImJXspT1_EEEE ()
#4  0x00000000021e47a9 in vec_read_buffer(RelationData*, unsigned long, unsigned int) ()
#5  0x00000000022931eb in GetDiskCandiateByTuple(RelationData*, unsigned int, unsigned short, float*, unsigned int, float (*)(float const*, float const*, unsigned long), int*) ()
#6  0x00000000022958ad in HnswFindElementNeighborsonDisk(HnswTupleData*, BlkOffsetNumEntry*, float*, HnswEntryPoint*, RelationData*, float (*)(float const*, float const*, unsigned long), int, int, bool, unsigned int) ()
#7  0x000000000228a72f in HnswInsertTupleOnDisk(RelationData*, float*, bool const*, ItemPointerData*, bool) ()
#8  0x000000000228b109 in hnswinsert_internal(RelationData*, unsigned long*, bool const*, ItemPointerData*, RelationData*, IndexUniqueCheck) ()
#9  0x0000000002284184 in hnswinsert(FunctionCallInfoData*) ()
#10 0x00000000012eca6c in FunctionCall6Coll(FmgrInfo*, unsigned int, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long, unsigned long) ()
#11 0x000000000229e9bd in index_insert(RelationData*, unsigned long*, bool const*, ItemPointerData*, RelationData*, IndexUniqueCheck) ()
#12 0x0000000001b3bb87 in ExecInsertIndexTuples(TupleTableSlot*, ItemPointerData*, EState*, RelationData*, PartitionData*, short, bool*, Bitmapset*, bool, bool, List*) ()
#13 0x0000000001b927e6 in TupleTableSlot* ExecInsertT<false>(ModifyTableState*, TupleTableSlot*, TupleTableSlot*, EState*, bool, int, List**, bool, bool) ()
#14 0x0000000001b8e98a in ?? ()
#15 0x0000000001b090bb in standard_ExecutorRun(QueryDesc*, ScanDirection, long) ()
#16 0x000000000190f915 in ?? ()
#17 0x0000000001b0971c in ExecutorRun(QueryDesc*, ScanDirection, long) ()
#18 0x0000000001a6b95e in ?? ()
#19 0x0000000001a6e6ca in ?? ()
#20 0x0000000001a70230 in PortalRun(PortalData*, long, bool, _DestReceiver*, _DestReceiver*, char*) ()
#21 0x0000000000a2f4b8 in ?? ()
#22 0x0000000001a663d1 in PostgresMain(int, char**, char const*, char const*) ()
#23 0x000000000199970e in ?? ()
#24 0x00000000019c17c8 in int GaussDbThreadMain<(knl_thread_role)1>(knl_thread_arg*) ()
#25 0x00000000019a71b8 in ?? ()
#26 0x00002b825bd65ea5 in start_thread () from /lib64/libpthread.so.0
#27 0x00002b825c07896d in clone () from /lib64/libc.so.6
(gdb) quit

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/923709.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/923709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode 每日一题】2749. 得到整数零需要执行的最少操作数

Problem: 2749. 得到整数零需要执行的最少操作数 文章目录整体思路完整代码时空复杂度时间复杂度&#xff1a;O(1)空间复杂度&#xff1a;O(1)整体思路 这段代码旨在解决一个具有数学和位运算性质的问题&#xff1a;给定两个整数 num1 和 num2&#xff0c;找到最小的正整数 k&…

安卓开发工程师中高级知识点 —— 系统底层安全方向

一、AIDL 通信 Android Interface Definition Language 基于 Binder 实现跨进程通信&#xff08;IPC&#xff09;&#xff0c;核心是通过定义接口生成代理类&#xff0c;屏蔽底层 Binder 通信细节 适用于跨进程服务调用&#xff08;如系统服务、多App协作&#xff09;。常见于后…

动环监控系统-机房高效运维

动环监控系统&#xff08;全称为动力环境监控系统&#xff09;是机房高效运维的核心工具&#xff0c;通过集成动力、环境、安防、IT设备等模块&#xff0c;结合智能告警、AI分析、3D可视化等技术&#xff0c;实现机房的全方位监控与管理。动力系统监控供电设备&#xff1a;实时…

知微传感Dkam系列3D相机SDK例程篇:CSharp设置相机工作模式

设置3D相机触发模式 写在前面 本人从事机器视觉细分的3D相机行业。编写此系列文章主要目的有&#xff1a; 1、便利他人应用3D相机&#xff0c;本系列文章包含公司所出售相机的SDK的使用例程及详细注释&#xff1b;2、促进行业发展及交流。设置触发模式及API说明 触发模式说明 知…

PHP 常用函数及用法

文章目录PHP 常用函数及用法一、字符串处理函数1. 字符串基础操作2. 字符串查找与替换3. 字符串分割与连接4. 字符串大小写转换5. 字符串格式化二、数组操作函数1. 数组基础操作2. 数组遍历与查找3. 数组修改与排序4. 数组过滤与合并三、文件操作函数1. 文件读写2. 文件和目录信…

yum命令--obsoletes与--allowerasing两者的区别

在 YUM&#xff08;Yellowdog Updater Modified&#xff09;包管理工具中&#xff0c;–obsoletes 和 --allowerasing 是两个与包升级 / 安装相关的选项&#xff0c;它们的功能和使用场景有明显区别&#xff1a; 1. --obsoletes&#xff08;默认启用&#xff09;作用&#xff1…

Day24_【深度学习(3)—PyTorch使用(1)—张量的创建和类型转换】

一、创建张量1.张量基本创建方式torch.tensor 根据指定数据创建张量 &#xff08;最重要&#xff09;torch.Tensor 根据形状创建张量, 其也可用来创建指定数据的张量torch.IntTensor、torch.FloatTensor、torch.DoubleTensor 创建指定类型的张量1.1 torch.tensor# 方式一&…

阿里云图像编辑大模型开发部署

与阿里云一起轻松实现数智化让算力成为公共服务&#xff1a;用大规模的通用计算&#xff0c;帮助客户做从前不能做的事情&#xff0c;做从前做不到的规模。让数据成为生产资料&#xff1a;用数据的实时在线&#xff0c;帮助客户以数据为中心改变生产生活方式创造新的价值。图像…

查看磁盘分区并新建一个分区,挂载分区

linux系统磁盘df -h查看文件系统的磁盘的空间占用情况&#xff0c;常用于快速检查磁盘使用率&#xff1a;df -h-h是说把磁盘空间以G位单位&#xff0c;如果直接用df也是可以的&#xff0c;只不过单位是块&#xff0c;看的不明显du -sh /home/查看/home目录下总共占用了多大的空…

vscode单击暂时预览文件 双击持续打开文件

直接单击文件列表中的文件&#xff0c;会在编辑器中以预览模式打开 文件标签会显示为斜体&#xff0c;表示是预览状态 当您单击另一个文件或开始编辑时&#xff0c;预览文件会自动关闭 在 settings.json 中添加&#xff0c;mac通过cmd,实现。 json {"workbench.editor.ena…

设计模式-桥接模式04

什么是桥接模式&#xff1f; 桥接模式就是把事物的两个方面&#xff08;两个变化的维度&#xff09;分开管理&#xff0c;让它们可以分别自由变化&#xff0c;然后通过一个“桥”把它们连接起来。举个生活中的例子 想象一下你在买鞋子&#xff1a; 鞋子有不同的款式&#xff08…

群晖企业级NAS :从中小企业效率工具到核心业务数据基石

在数字化转型加速的今天&#xff0c;数据已成为企业最核心的资产。全球超半数财富 500 强企业选择群晖&#xff08;Synology&#xff09;作为数据管理伙伴&#xff0c;其企业级 NAS 解决方案凭借 DSM 操作系统的生态优势、硬件与软件的深度协同&#xff0c;以及覆盖全场景的产品…

C++访问限定符private、public、protected的使用场景

C 访问控制关键字&#xff1a;public、private、protected 在C中&#xff0c;public、private和protected是访问控制关键字&#xff0c;用于实现面向对象编程的封装特性&#xff0c;控制类成员的访问权限。 访问控制关键字的使用场景 1. public&#xff08;公有成员&#xff09…

CKA08--PVC

Task mariadb namespace 中的 MariaDB Deployment 被误删除。请恢复该 Deployment 并确保数据持久性。 请按照以下步骤&#xff1a; 如下规格在 mariadb namespace 中创建名为 mariadb 的 PersistentVolumeClaim (PVC)&#xff1a; 访问模式为 ReadWriteOnce 存储为 250Mi 集群…

Freertos系列(调度机制与创建任务)

如果不想看的可以直接使用git把我的代码下载出来&#xff0c;里面工程挺全的&#xff0c;后期会慢慢的补注释之类的 码云地址&#xff1a;stm32学习笔记: stm32学习笔记源码 如果不会使用git快速下载可以选择直接下载压缩包或者去看看git的使用 Git入门教程-CSDN博客 一 调…

C++中std::vector Vs std::deque VS std::list对比详解

1) 核心差异速览 std::vector&#xff1a;连续内存、随机访问 O(1)、尾部 push_back 摊还 O(1)、中间插入/删除 O(n)&#xff0c;非常缓存友好。std::deque&#xff1a;分段&#xff08;block&#xff09;存储&#xff0c;不是整体连续&#xff1b;随机访问 O(1)&#xff08;但…

【js】js实现日期转大写:

文章目录一、方法&#xff1a;二、使用效果&#xff1a;一、方法&#xff1a; export function dateToChnese(strDate) {let dateMap {year: "",month: "",day: ""}if (!strDate || strDate.length 0) return dateMap;const chineseDigit [&…

逆向 js

参考地址&#xff1a;https://blog.csdn.net/2302_80243887/article/details/146349209 注意事项 1. crypto-js 安装 需要你的.js文件同级目录执行npm install crypto-js 才能让js文件引入包 注意事项2&#xff1a; crypto-js 执行js 报错_external_runtime.py" A…

FFmpeg的安装及简单使用

简介 FFmpeg 是一个跨平台的音视频处理工具库/命令行工具&#xff0c;其核心作用是&#xff1a;对音视频文件或流进行解码、转换&#xff08;编码&#xff09;、封装/解封装等处理。 友情提示 本次安装以Windows64位操作系统为例 一、下载及安装 1、前往FFmpeg官网&#xff0…

Science Advances--3D打印生物启发扭曲双曲超材料,用于无人机冲击缓冲和自供电实时传感

湍流引起的振动会对飞机的结构完整性及飞行稳定性造成巨大威胁&#xff0c;尤其是在无人驾驶飞行器&#xff08;UAV&#xff09;中&#xff0c;实时的冲击监测和轻质防护尤为重要。该研究基于生物启发&#xff0c;通过3D 打印尼龙PA12 制备了一种扭转-双曲面超材料&#xff08;…