- Does Quartz Scheduler work with DB2 9.7?
- org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
- org.quartz.threadPool.threadCount = 10
- org.quartz.threadPool.threadPriority = 5
- org.quartz.threadPool.threadsInheritContextClassLoaderOfInitializingThread = true
- # Using JobStoreTX
- ## Be sure to run the appropriate script(under docs/dbTables) first to create tables
- org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX
- # Configuring JDBCJobStore with the Table Prefix
- org.quartz.jobStore.tablePrefix = QRTZ_
- # Using DriverDelegate
- org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.DB2v8Delegate
- # Using datasource
- org.quartz.jobStore.dataSource = qzDS
- # Define the datasource to use
- org.quartz.dataSource.qzDS.driver = com.ibm.db2.jcc.DB2Driver
- org.quartz.dataSource.qzDS.URL = jdbc:db2://localhost:50000/sample
- org.quartz.dataSource.qzDS.user = *****
- org.quartz.dataSource.qzDS.password = *****
- org.quartz.dataSource.qzDS.maxConnections = 30
- create table qrtz_job_details (
- job_name varchar(80) not null,
- job_group varchar(80) not null,
- description varchar(120),
- job_class_name varchar(128) not null,
- is_durable varchar(1) not null,
- is_volatile varchar(1) not null,
- is_stateful varchar(1) not null,
- requests_recovery varchar(1) not null,
- job_data blob(2000),
- primary key (job_name,job_group)
- );
- create table qrtz_job_listeners(
- job_name varchar(80) not null,
- job_group varchar(80) not null,
- job_listener varchar(80) not null,
- primary key (job_name,job_group,job_listener),
- foreign key (job_name,job_group) references qrtz_job_details(job_name,job_group)
- );
- create table qrtz_triggers(
- trigger_name varchar(80) not null,
- trigger_group varchar(80) not null,
- job_name varchar(80) not null,
- job_group varchar(80) not null,
- is_volatile varchar(1) not null,
- description varchar(120),
- next_fire_time bigint,
- prev_fire_time bigint,
- trigger_state varchar(16) not null,
- trigger_type varchar(8) not null,
- start_time bigint not null,
- end_time bigint,
- calendar_name varchar(80),
- misfire_instr smallint,
- primary key (trigger_name,trigger_group),
- foreign key (job_name,job_group) references qrtz_job_details(job_name,job_group)
- );
- create table qrtz_simple_triggers(
- trigger_name varchar(80) not null,
- trigger_group varchar(80) not null,
- repeat_count bigint not null,
- repeat_interval bigint not null,
- times_triggered bigint not null,
- primary key (trigger_name,trigger_group),
- foreign key (trigger_name,trigger_group) references
- qrtz_triggers(trigger_name,trigger_group)
- );
- create table qrtz_cron_triggers(
- trigger_name varchar(80) not null,
- trigger_group varchar(80) not null,
- cron_expression varchar(80) not null,
- time_zone_id varchar(80),
- primary key (trigger_name,trigger_group),
- foreign key (trigger_name,trigger_group) references
- qrtz_triggers(trigger_name,trigger_group)
- );
- create table qrtz_blob_triggers(
- trigger_name varchar(80) not null,
- trigger_group varchar(80) not null,
- blob_data blob(2000),
- primary key (trigger_name,trigger_group),
- foreign key (trigger_name,trigger_group) references
- qrtz_triggers(trigger_name,trigger_group)
- );
- create table qrtz_trigger_listeners(
- trigger_name varchar(80) not null,
- trigger_group varchar(80) not null,
- trigger_listener varchar(80) not null,
- primary key (trigger_name,trigger_group,trigger_listener),
- foreign key (trigger_name,trigger_group) references
- qrtz_triggers(trigger_name,trigger_group)
- );
- create table qrtz_calendars(
- calendar_name varchar(80) not null,
- calendar blob(2000) not null,
- primary key (calendar_name)
- );
- create table qrtz_fired_triggers(
- entry_id varchar(95) not null,
- trigger_name varchar(80) not null,
- trigger_group varchar(80) not null,
- is_volatile varchar(1) not null,
- instance_name varchar(80) not null,
- fired_time bigint not null,
- state varchar(16) not null,
- job_name varchar(80),
- job_group varchar(80),
- is_stateful varchar(1),
- requests_recovery varchar(1),
- primary key (entry_id)
- );
- create table qrtz_paused_trigger_grps(
- trigger_group varchar(80) not null,
- primary key (trigger_group)
- );
- create table qrtz_scheduler_state (
- instance_name varchar(80) not null,
- last_checkin_time bigint not null,
- checkin_interval bigint not null,
- recoverer varchar(80),
- primary key (instance_name)
- );
- create table qrtz_locks
- (
- lock_name varchar(40) not null,
- primary key (lock_name)
- );
- insert into qrtz_locks values('TRIGGER_ACCESS');
- insert into qrtz_locks values('JOB_ACCESS');
- insert into qrtz_locks values('CALENDAR_ACCESS');
- insert into qrtz_locks values('STATE_ACCESS');
- insert into qrtz_locks values('MISFIRE_ACCESS');
- org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.JobPersistenceException: Couldn't recover jobs: DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=SCHED_NAME, DRIVER=3.63.75 [See nested exception: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=SCHED_NAME, DRIVER=3.63.75]]
- at org.quartz.impl.jdbcjobstore.JobStoreSupport.schedulerStarted(JobStoreSupport.java:683)
- at org.quartz.core.QuartzScheduler.start(QuartzScheduler.java:526)
- at org.quartz.impl.StdScheduler.start(StdScheduler.java:143)
- at ScheduleManager.main(ScheduleManager.java:20)
- Caused by: org.quartz.JobPersistenceException: Couldn't recover jobs: DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=SCHED_NAME, DRIVER=3.63.75 [See nested exception: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=SCHED_NAME, DRIVER=3.63.75]
- at org.quartz.impl.jdbcjobstore.JobStoreSupport.recoverJobs(JobStoreSupport.java:889)
- at org.quartz.impl.jdbcjobstore.JobStoreSupport$1.execute(JobStoreSupport.java:827)
- at org.quartz.impl.jdbcjobstore.JobStoreSupport$46.execute(JobStoreSupport.java:3776)
- at org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInNonManagedTXLock(JobStoreSupport.java :3810)
- at org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInNonManagedTXLock(JobStoreSupport.java :3772)
- at org.quartz.impl.jdbcjobstore.JobStoreSupport.recoverJobs(JobStoreSupport.java:823)
- at org.quartz.impl.jdbcjobstore.JobStoreSupport.schedulerStarted(JobStoreSupport.java:681)
- ... 3 more
- Caused by: com.ibm.db2.jcc.am.SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-206, SQLSTATE=42703, SQLERRMC=SCHED_NAME, DRIVER=3.63.75
- at com.ibm.db2.jcc.am.fd.a(fd.java:679)
- at com.ibm.db2.jcc.am.fd.a(fd.java:60)
- at com.ibm.db2.jcc.am.fd.a(fd.java:127)
- at com.ibm.db2.jcc.am.yn.c(yn.java:2644)
- at com.ibm.db2.jcc.am.yn.d(yn.java:2632)
- at com.ibm.db2.jcc.am.yn.a(yn.java:2097)
- at com.ibm.db2.jcc.am.zn.a(zn.java:7197)
- at com.ibm.db2.jcc.t4.cb.h(cb.java:141)
- at com.ibm.db2.jcc.t4.cb.b(cb.java:41)
- at com.ibm.db2.jcc.t4.q.a(q.java:32)
- at com.ibm.db2.jcc.t4.sb.i(sb.java:135)
- at com.ibm.db2.jcc.am.yn.gb(yn.java:2066)
- at com.ibm.db2.jcc.am.zn.pc(zn.java:3446)
- at com.ibm.db2.jcc.am.zn.b(zn.java:4236)
- at com.ibm.db2.jcc.am.zn.dc(zn.java:757)
- at com.ibm.db2.jcc.am.zn.executeUpdate(zn.java:740)
- at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement. java:105)
- at org.quartz.impl.jdbcjobstore.StdJDBCDelegate.updateTriggerStatesFromOtherStates(StdJDBCDele gate.java:259)
- at org.quartz.impl.jdbcjobstore.JobStoreSupport.recoverJobs(JobStoreSupport.java:844)