quartz Scheduler2.2.x 创建 sqlserver 数据库模式?

问题描述 投票:0回答:5

我是石英新手。我用 RAM jobstore 做了一些示例。之后,我尝试为 JDBC jobstore 做 smaples 。我有 SQL Server 作为我的数据库。

在我的quartz.properties中,

org.quartz.scheduler.skipUpdateCheck: true  

org.quartz.scheduler.instanceName =OZS_SCHEDULAR  
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool  
org.quartz.threadPool.threadCount = 4  
org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true  
org.quartz.threadPool.threadPriority = 5  


#specify the jobstore used  
org.quartz.jobStore.misfireThreshold = 60000  
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX  
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate  
org.quartz.jobStore.useProperties = false  


#The datasource for the jobstore that is to be used  
org.quartz.jobStore.dataSource = myDS  

#quartz table prefixes in the database  
org.quartz.jobStore.tablePrefix = WB_QRTZ_  
org.quartz.jobStore.misfireThreshold = 60000  
org.quartz.jobStore.isClustered = false  

#The details of the datasource specified previously  
org.quartz.dataSource.myDS.driver =net.sourceforge.jtds.jdbc.Driver  
org.quartz.dataSource.myDS.URL =jdbc:jtds:sqlserver://192.160.100.24:1433;databaseName=Test  
org.quartz.dataSource.myDS.user =admin  
org.quartz.dataSource.myDS.password = password
org.quartz.dataSource.myDS.maxConnections = 20  


org.quartz.jobStore.isClustered = false  
org.quartz.jobStore.clusterCheckinInterval = 20000  

org.quartz.scheduler.instanceId = AUTO  

但是我没有quartz的数据库结构。我在谷歌上搜索了很多,找到了 SQL SERVER 的查询来创建 QUARTZ 数据库模式。

但我只找到了这个链接。http://quartz-scheduler.org/documentation/quartz-2.x/migration-guide .

请帮助我为quartz 2.2.1 创建一个新的数据库模式。谢谢。

java sql-server database quartz-scheduler scheduler
5个回答
14
投票

对于 Quartz 2.3.0 或更高版本,上述解决方案都不适合我。

您需要转到 GitHub 存储库中的 releases 部分,下载可分发文件(

tar.gz
文件),将其解压并找到适合您的 RDBMS 的
.sql
文件,位于:

quartz-core/src/main/resources/org/quartz/impl/jdbcjobstore/

(奖励) 例如,如果有人想要为最新版本的 MySQL 生成 Quartz DB 模式,他们一定对使用

tables_mysql_innodb.sql
而不是
tables_mysql.sql
感兴趣。

编辑: 您可能还想添加以下内容:

CREATE DATABASE IF NOT EXISTS `quartz`
  DEFAULT CHARACTER SET utf8mb4
  DEFAULT COLLATE utf8mb4_unicode_ci;

USE quartz;


3
投票
我在 Quartz 发行版的

docs/dbTables 目录中获得了 sqlserver 数据库模式查询。

在这里您可以找到所有数据库查询。

参考链接: http://quartz-scheduler.org/ generated/2.2.1/html/qs-all/#page/Quartz_Scheduler_Documentation_Set%2Fco-jstr_jdbcjobstore.html%23


1
投票
看看这个:

http://teknosrc.com/how-setup-quartz-scheduler-server-with-mysql-database/

您需要下载quartz发行版,您将找到大多数数据库的模式。


0
投票
10 年过去了,现在 Quartz 已在 GitHub 上,因此您可以在这里找到所有 SQL 脚本:

https://github.com/quartz-scheduler/quartz/blob/main/quartz/src/main/resources/org/quartz/impl/jdbcjobstore/

如果需要,请使用 GitHub 分支选择器选择特定版本。

© www.soinside.com 2019 - 2024. All rights reserved.