cssxsh / mirai-hibernate-plugin

Mirai Console Hibernate/ORM 数据库前置插件
GNU Affero General Public License v3.0
31 stars 1 forks source link

q:除了直接打开db文件有没有别的方法读取自动保存的聊天记录 #12

Closed Haocen2004 closed 2 years ago

Haocen2004 commented 2 years ago

rt 我拿h2.jar打开提示90030数据损坏 recover tool无法修复 但纯文本打开发现插件依然在正确写入数据

[File corrupted while reading record: null. Possible solution: use the recovery tool [90030-199]](http://192.168.56.1:8088/test.do?jsessionid=b49323e217e283ce69162e0bdabd90f3#) 90030/90030 [(Help)](http://h2database.com/javadoc/org/h2/api/ErrorCode.html#c90030)
File %dir%/h2/hibernate.h2.mv.db, 24240128 bytes, 23 MB
0000000 fileHeader H:2,block:10af,blockSize:1000,chunk:f749,clean:1,created:183e5549771,format:2,version:f749,fletcher:cfb4aef6
0001000 fileHeader H:2,block:10af,blockSize:1000,chunk:f749,clean:1,created:183e5549771,format:2,version:f749,fletcher:cfb4aef6

0002000 chunkHeader chunk:f4d0,block:2,len:4,map:29,max:3a80,pages:f,root:3d340000085783,time:333bdd6b,version:f4d0
+00000b6 node compressed, map 0, 15 entries, 59 bytes, maxLen 40
cssxsh commented 2 years ago

? 你别是插件运行中用 h2.jar 打开

Haocen2004 commented 2 years ago

那不是( 我关闭bot后把文件从服务器下到本地的 不过不关bot直接打开会提示文件锁定(有备份情况测试的)

cssxsh commented 2 years ago

你这个 h2 是最新版的吗

cssxsh commented 2 years ago

我记得 hibernate.h2 应该是有两个文件 一个 mv.db ,一个 trace.db

Haocen2004 commented 2 years ago

之前整了半天最后纯文本打开了(也就临时找个东西 trace文件是记录访问日志错误报告啥的有没有无所谓 就是说h2性能确实很好,但不是很好用第三方打开 (也可能是我操作拉胯),能不能加个导出为纯文本(json)或者发言统计之类的功能

cssxsh commented 2 years ago

但不是很好用第三方打开 (也可能是我操作拉胯)

https://github.com/cssxsh/mirai-hibernate-nlp