人大金仓 Kingbase 数据库卸载教程指南(Linux)

1. 停止数据库服务

以 kingbase 用户登录

复制代码
# 进入 Server/bin 目录 
cd /opt/kingbase/ES/V8/Server/bin/

# 停止数据库(假设数据目录是 /opt/Kingbase/V8/data) 
./sys_ctl stop -D /opt/kingbase/ES/V8/data

# 确认数据库已停止
ps -ef | grep kingbase 
# 应无 sys_server 或 kingbase 进程

2. 运行卸载程序

复制代码
# 进入kingbase 安装目录 
cd /opt/kingbase/ES/V8/

# 列出卸载程序目录或者脚本
ls -l Uninstall

# 进入kingbase 卸载目录
cd /opt/kingbase/ES/V8/Uninstall

# 使用-console模式运行(控制台模式)
sh Uninstaller -i console

2.1 准备卸载

输入quit再按退出卸载过程;直接按继续进行下一步。若无特殊说明,以下各步骤皆与此相同。

2.2 正在卸载

此步骤用于显示卸载进度。

2.3 完成卸载

对于初始化生成的文件或程序运行中生成的文件,卸载过程当中无法自动删除,请退出卸载程序后手动删除。

3. 手动彻底卸载清理

以root用户登录

复制代码
# 删除安装残留目录
rm -rf /opt/kingbase/ES    

# 停止并禁用服务
systemctl stop kingbase.service kingbased.service 2>/dev/null
systemctl disable kingbase.service kingbased.service 2>/dev/null

# 删除服务文件
rm -f /etc/systemd/system/kingbase*.service

# ⚠️ 重点:删除 SysV 脚本(否则服务会再生!)
rm -f /etc/init.d/kingbase*
rm -f /etc/init.d/kingbased*

# 重载 systemd
systemctl daemon-reload

# 再次输入验证,应无输出
systemctl list-unit-files | grep -i kingbase   

# 再次输入验证,应无输出
ls /etc/init.d/kingbase* 2>/dev/null   

# 清理旧配置(不影响用户本身)
rm -rf ~kingbase/.bash_history ~kingbase/.*_history

# 清理 .bashrc、.bash_profile 等
sed -i '/KINGBASE/d' ~kingbase/.bashrc ~kingbase/.bash_profile ~kingbase/.profile 2>/dev/null
sed -i '\|/nuctech/kingbase|d' ~kingbase/.bashrc ~kingbase/.bash_profile 2>/dev/null

# 清理全局配置(如 /etc/profile)
sed -i '/KINGBASE/d' /etc/profile 2>/dev/null
sed -i '\|/opt/kingbase|d' /etc/profile 2>/dev/null

# 清理临时文件和日志
rm -rf /tmp/kingbase_*
rm -rf /var/log/kingbase/
rm -rf /var/lock/subsys/kingbase 2>/dev/null

4. 最终验证清单

复制代码
# 1. 安装目录不存在
ls /opt/kingbase/ES/V8 2>/dev/null

# 2. 无数据库进程
ps -ef | grep -i kingbase | grep -v grep

# 3. 无服务残留
systemctl list-unit-files | grep -i kingbase
ls /etc/init.d/kingbase* 2>/dev/null

# 4. 用户仍然存在(关键!)
id kingbase

# 5. 环境变量已清
grep -r "KINGBASE" ~kingbase/.bashrc /etc/profile 2>/dev/null

参考

卸载KingbaseES --- KingbaseES产品手册

相关推荐
小高不会迪斯科14 小时前
CMU 15445学习心得(二) 内存管理及数据移动--数据库系统如何玩转内存
数据库·oracle
e***89014 小时前
MySQL 8.0版本JDBC驱动Jar包
数据库·mysql·jar
l1t14 小时前
在wsl的python 3.14.3容器中使用databend包
开发语言·数据库·python·databend
失忆爆表症15 小时前
03_数据库配置指南:PostgreSQL 17 + pgvector 向量存储
数据库·postgresql
AI_567816 小时前
Excel数据透视表提速:Power Query预处理百万数据
数据库·excel
SQL必知必会16 小时前
SQL 窗口帧:ROWS vs RANGE 深度解析
数据库·sql·性能优化
Gauss松鼠会17 小时前
【GaussDB】GaussDB数据库开发设计之JDBC高可用性
数据库·数据库开发·gaussdb
+VX:Fegn089517 小时前
计算机毕业设计|基于springboot + vue鲜花商城系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
识君啊17 小时前
SpringBoot 事务管理解析 - @Transactional 的正确用法与常见坑
java·数据库·spring boot·后端
一个天蝎座 白勺 程序猿18 小时前
破译JSON密码:KingbaseES全场景JSON数据处理实战指南
数据库·sql·json·kingbasees·金仓数据库