H2数据库:无法使用Java并发将多个表同时从Oracle复制到H2

时间:2015-01-15 07:47:26

标签: h2

我正在尝试在Java应用程序的进程中将30个表从Oracle 11g数据库复制到H2数据库。这些表都没有关联。 为了加快进程,我为每个表创建了30个线程,并尝试同时复制表。我能够启动所有线程,但只要其中一个线程开始执行查询,所有其他命中H2数据的线程就会从运行状态进入监控状态。

  1. H2数据库是否无法同时复制多个表,或者我在做错了什么并且在创建连接时需要任何特殊配置
  2. 是否有人解决此问题。
  3. 至少可以同时从不同的表中读取数据。

1 个答案:

答案 0 :(得分:0)

默认情况下H2是单线程的。要使用多线程模式append ;MULTI_THREADED=1 to the database URL。请注意,此功能未经过全面测试;我建议在使用此功能时至少使用H2版本1.4.x(以及MVStore)。