H2数据库使用
H2的几种运行方式:
- 作为内存数据库使用
- jdbc url配置:jdbc:h2:mem:
- jdbc url配置:jdbc:h2:mem:
- 作为持久化数据库
- jdbc url配置:jdbc:h2:file:
- jdbc url配置:jdbc:h2:file:
- 以Server方式启动
- 默认方式(此时数据库端口默认为9092); java -cp h2.jar org.h2.tools.Server
- 指定数据库端口:java -cp h2.jar org.h2.tools.Server -tcp -tcpPort 6006
- jdbc url配置:jdbc:h2:tcp://
: /mem:
或jdbc:h2:tcp://: /file:
综述:前两种连接为嵌入式模式,只有单进程能访问;第三种可以多进程访问
H2在Kettle/AETL中的数据库连接配置:
1.作为嵌入式数据库使用(内存或磁盘)
数据库名称以mem:或file:开头,例如 file:E:/workspace3/adxp//db/agentDb
主机名称和端口号必须留空
2.作为C/S模式使用
主机名称填ip(一般填localhost),端口号填写端口(AETL启动使用默认端口9092);
数据库名称填写数据库的名称比如logdb
Note:
- 原AETL使用h2的1.2.131版本,当前升级至最新稳定版1.3.176
- 自1.4.177版本起,H2的数据库文件默认使用新的MVStore格式,形如 xxx.mv.db; 之前版本的数据库文件为xxx.h2.db;如若禁用,须在jdbc url后面添加 ;MV_STORE=FALSE 和 ;MVCC=FALSE