`

H2数据库产生垃圾恢复方法

H2 
阅读更多

系统使用H2作为部分数据存储,期间开发人员使用SQL语句进行表去重操作,导致H2数据库文件暴增至几十G,确无法执行完成去重操作。(H2应该存在是临时数据存盘释放相关的问题),解决数据问题操作如下:

 

1. 备份H2的数据文件 xxx.h2.db 和 xxx.trace.db

2. 执行Recover生成sql: java -cp /xxx/lib/h2-x.x.xxx.jar org.h2.tools.Recover

3. 通过步骤2生成的sql进行恢复:ava -cp /xxx/lib/h2-x.x.xxx.jar org.h2.tools.RunScript -url jdbc:h2:/usr/local/xxx/h2/xxx -user sa -script xxx.h2.sql  (若有密码,还需要加入选项 -password)

 

注明:对于h2-1.3.168之前的版本会出现去重问题

 

分享到:
评论

相关推荐

    h2数据库 jar包 下载 资料

    2. **API文档**: 提供了关于H2数据库的所有类和方法的详细说明,是开发和调试的重要参考资料。 3. **示例代码**: 可能包含了演示如何使用H2数据库的示例代码,帮助初学者快速上手。 4. **用户手册**: 官方的用户手册...

    h2数据库批量导出

    《H2数据库批量导出详解》 H2数据库是一款开源、高性能、轻量级的Java关系型数据库,广泛应用于测试、开发以及嵌入式环境。它支持多种数据库模式,包括MySQL、Oracle等,并且提供了丰富的命令行工具和API,使得...

    H2数据库官方文档(English)

    - **升级、备份和恢复**(Upgrade, Backup, and Restore):提供了数据库升级、使用脚本工具进行备份、从脚本恢复、在线备份的方法和步骤。 #### 命令行工具和扩展功能 - **命令行工具**(Command Line Tools):...

    H2数据库客户端

    **H2数据库客户端详解** H2数据库是一款轻量级、高性能的开源关系型数据库系统,设计用于嵌入式和服务器模式的应用。它以其简洁的API、高速度和灵活性而受到开发者的欢迎。H2数据库支持SQL标准,可以方便地与Java...

    springboot整合h2数据库实战

    Spring Boot 整合 H2数据库实战 Spring Boot 是一个基于 Java 的开源框架,旨在简化 Java 企业级应用程序的开发过程。H2 是一个开源的关系型数据库,采用 Java 语言编写,不受平台的限制。Spring Boot 整合 H2 ...

    H2数据库驱动包

    H2数据库驱动包是专为H2数据库设计的连接组件,它使得开发者能够轻松地在应用程序中集成H2数据库,以便进行数据存储、查询和管理。H2数据库是一款开源、轻量级、高性能的关系型数据库,广泛应用于开发测试和小型项目...

    H2 Database(H2内存数据库)

    H2就不做很多介绍了。资源包内容列表是我进行H2预研是收集的H2资料,应该是最全面的的了: ...10、H2内存数据库h2部署操作手册.docx 11、H2内存数据库安装与维护.doc 12、H2数据库基础知识.docx 13、H2数据库使用.doc

    h2数据导入mysql数据库(看评论酌情下载)

    h2 数据库导入 MySQL 数据库 h2 数据库导入 MySQL 数据库是指将 h2 数据库中的数据导入到 MySQL 数据库中,以便更好地存储和管理数据。下面将详细介绍 h2 数据库导入 MySQL 数据库的步骤。 首先,需要创建一个 ...

    H2数据库最新稳定版本,平台无关包

    H2数据库是一款开源、轻量级、高性能的关系型数据库,特别适合于嵌入式系统和小型项目。它的名称“H2”来源于它是一个二维(2D)数据存储解决方案。这款数据库管理系统是用Java编写,因此具有平台无关性,可以在任何...

    h2 数据库驱动包

    h2 数据库驱动包, 为drools-server 提供数据库支持,放在tomcat lib目录下执行

    启动H2数据库并导入数据库脚本

    标题中的“启动H2数据库并导入数据库脚本”是指在计算机环境中启动H2数据库服务器,并将预先准备的SQL脚本(如`schema.sql`)导入到该数据库中以创建或更新数据库结构的过程。H2是一个轻量级、开源的Java数据库,常...

    h2 数据库 客户端

    **H2数据库客户端详解** H2数据库是一款开源、高性能、轻量级的Java关系型数据库管理系统,它在嵌入式和服务器模式下均表现出色。H2数据库以其易用性、快速性能和全面的SQL支持而受到开发者的青睐,尤其在进行测试...

    H2 Database 教程

    高级功能部分会介绍H2数据库中一些更复杂的应用,比如数据库升级、备份和恢复。同时也会说明如何通过用户自定义变量、日期和时间处理来优化数据库的使用。另外,H2数据库还支持与多种第三方产品的集成,如Web应用...

    h2数据库安装文件-2021610.zip

    8. **备份与恢复**:H2支持数据库的备份和恢复功能,可以定期备份数据,防止数据丢失。 9. **Unicode支持**:H2数据库全面支持Unicode字符集,可以存储和处理各种语言的数据。 10. **易于集成**:由于其轻量级的...

    h2view.zip h2数据库可视化工具,个人开发,bug有点多,请见谅

    《H2View:一款个人开发的H2数据库可视化工具》 H2View是一款专为H2数据库设计的可视化工具,由个人开发者独立制作。虽然在使用过程中可能存在一些已知的bug,但其核心功能旨在帮助用户更直观地管理和操作H2数据库...

    H2数据库完整版-安装服务和说明

    H2数据库是一款开源、轻量级、嵌入式的Java关系型数据库系统,广泛应用于开发测试、小型项目以及作为大型应用程序的内存模式。本资源提供的是H2数据库的完整版,包含安装服务和详细说明,旨在帮助用户快速上手并深入...

    h2数据库及h2数据库驱动

    H2数据库是一个轻量级、高性能的开源关系型数据库,完全用Java编写,这使得它具有高度的可移植性,可以在任何支持Java的环境中运行。H2提供了多种运行模式,包括内嵌模式(Embedded Mode)、服务器模式(Server Mode...

    H2数据库中文资料

    **H2数据库中文资料** H2数据库是一款轻量级、高性能、开源的关系型数据库系统,广泛应用于测试环境和小型项目中。它支持多种数据库模式,包括单用户模式、嵌入式模式、服务器模式等,使得在不同的场景下都能灵活...

    H2数据库使用说明英文版

    H2数据库是一种开源的关系型数据库管理系统(RDBMS),它以Java语言编写,并且能够以多种方式嵌入到Java应用程序中。H2数据库使用说明详细介绍了其安装、使用、配置等一系列操作,旨在帮助用户快速上手并有效利用这...

Global site tag (gtag.js) - Google Analytics