Jpom Jpom
🔖首页
  • 一键安装教程
  • Docker 容器安装教程
  • 离线安装教程
  • v2.9.X迁移到v2.10.X指南
  • v2.8.X迁移到v2.9.X指南
  • 数据库迁移到 mysql
  • 实践案例目录
  • 名词解释
  • 什么是 DSL
  • 权限说明
💡DSL说明
  • 加入社区讨论
  • 如何贡献
  • 贡献者们
🤝用户
  • 下载中心
  • Gitee (opens new window)
  • Github (opens new window)
🔖首页
  • 一键安装教程
  • Docker 容器安装教程
  • 离线安装教程
  • v2.9.X迁移到v2.10.X指南
  • v2.8.X迁移到v2.9.X指南
  • 数据库迁移到 mysql
  • 实践案例目录
  • 名词解释
  • 什么是 DSL
  • 权限说明
💡DSL说明
  • 加入社区讨论
  • 如何贡献
  • 贡献者们
🤝用户
  • 下载中心
  • Gitee (opens new window)
  • Github (opens new window)
❤️成为赞助商
  • 常见问题

    • 账号相关
    • 启动失败
    • 数据相关
      • 数据库异常
        • 字段没有找到
      • 无法正常启动,数据无法链接
    • 无法访问
    • 使用报错
    • 修改配置
    • 在线构建相关
    • 权限说明
    • 更多问题
  • 名词解释

    • 基础名词
    • 命令相关
    • 产物目录
    • 更多说明
  • DSL说明

    • DSL 说明
    • 管理 java 项目脚本示例
    • 管理 python 项目脚本示例
    • 容器构建的 DSL 配置示例
  • Nginx 代理配置

    • Nginx代理推荐配置
  • 配置 maven 私服
  • 开启备份文件功能相关说明如下
  • FQA
  • 常见问题
bwcx_jzy
2022-07-25
目录

数据相关

  • 数据库异常
    • 字段没有找到
  • 无法正常启动,数据无法链接

# 数据库异常

# 字段没有找到

Caused by: org.h2.jdbc.JdbcSQLIntegrityConstraintViolationException: NULL not allowed for column "xxxx"; SQL statement:
1

出现原因可能是版本会退,还原低版本数据。造成新版程序需要的字段在数据库中不存在。

解决办法:

  1. 在执行启动命令后填参数 --rest:load_init_db
sh /xxxx/Server.sh restart --rest:load_init_db
1
  1. 手动删除数据目录里面的数据库初始化记录文件 路径为:${Jpom数据目录}/db/execute.init.sql.log 文件后重新启动

# 无法正常启动,数据无法链接

出现原因大部分为非正确停止程序造成 h2 数据库文件损坏

特别提醒:建议在重启服务器前先关闭服务端,尽量不使用 kill -9 xxx 来关闭服务端

解决办法:

  1. 【推荐】从备份恢复(系统默认每天备份一次)
    1. 找到数据库备份文件 路径为:${Jpom数据目录}/db/backup/xxx.sql 文件名为时间建议使用最后一次备份文件
    2. 将 ${Jpom数据目录}/db/ 整个目录备份后删除
    3. 重启服务端
    4. 到系统管理->数据库备份 中去上传 sql 文件恢复
  2. 尝试自动恢复(能恢复到最后状态的数据)
    1. 在执行启动命令后填参数 --recover:h2db
    2. sh /xxxx/Server.sh restart --recover:h2db
    3. 此方法不一定成功,或者可能出现恢复后的数据不完整(恢复后需要检查数据是否完整)
帮助我们改善此文档 (opens new window)
上次更新: 2022/07/25, 16:56:56
启动失败
无法访问

← 启动失败 无法访问→

最近更新
01
2023年
03-31
02
2022年
03-31
03
2021年
03-31
更多文章>
Theme by Vdoing | Copyright © 2017-2023 MIT License  京ICP备17044819号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×