TB worker 任务设置相关sql脚本

http://rongqiang1992.blog.163.com/blog/static/21727620920146180021789/

CREATE SMALLFILE TABLESPACE "TMS_WORK" DATAFILE 'D:\APP\YFLIJIE\ORADATA\ORCL\MS_WORK' SIZE 100M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO

create table PAMIRS_SCHEDULE_QUEUE
(
  id             NUMBER not null,
  task_type      VARCHAR2(50) not null,
  queue_id       VARCHAR2(50) not null,
  own_sign       VARCHAR2(50) not null,
  base_task_type VARCHAR2(50),
  cur_server     VARCHAR2(100),
  req_server     VARCHAR2(100),
  gmt_create     DATE not null,
  gmt_modified   DATE not null
)
tablespace TMS_WORK
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
comment on table PAMIRS_SCHEDULE_QUEUE
  is '调度队列';
comment on column PAMIRS_SCHEDULE_QUEUE.id
  is '主键ID';
comment on column PAMIRS_SCHEDULE_QUEUE.task_type
  is '任务类型,由BASE_TASK_TYPE-OWN_SIGN构成,如果是BASE,则是BASE_TASK_TYPE';
comment on column PAMIRS_SCHEDULE_QUEUE.queue_id
  is '任务队列编号';
comment on column PAMIRS_SCHEDULE_QUEUE.own_sign
  is '环境,例如 开发、测试、预发、线上。缺省BASE,2.0版本新增';
comment on column PAMIRS_SCHEDULE_QUEUE.base_task_type
  is '基础任务类型,2.0版本新增';
comment on column PAMIRS_SCHEDULE_QUEUE.cur_server
  is '当前持有的调度服务器';
comment on column PAMIRS_SCHEDULE_QUEUE.req_server
  is '请求调度的服务器';
comment on column PAMIRS_SCHEDULE_QUEUE.gmt_create
  is '创建时间';
comment on column PAMIRS_SCHEDULE_QUEUE.gmt_modified
  is '修改时间';
create unique index IND_PAMIRS_SCHEDULE_QUEUEID on PAMIRS_SCHEDULE_QUEUE (TASK_TYPE, QUEUE_ID, OWN_SIGN)
  tablespace TMS_WORK
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
alter table PAMIRS_SCHEDULE_QUEUE
  add constraint PK_PAMIRS_SCHEDULE_QUEUE primary key (ID)
  using index 
  tablespace TMS_WORK
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );


create table PAMIRS_SCHEDULE_SERVER
(
  id                  NUMBER not null,
  uuid                VARCHAR2(100) not null,
  task_type           VARCHAR2(50) not null,
  own_sign            VARCHAR2(50) not null,
  base_task_type      VARCHAR2(50) not null,
  ip                  VARCHAR2(50) not null,
  host_name           VARCHAR2(50) not null,
  manager_port        NUMBER not null,
  thread_num          NUMBER not null,
  register_time       DATE not null,
  heartbeat_time      DATE not null,
  version             NUMBER not null,
  jmx_url             VARCHAR2(200),
  dealinfo_desc       VARCHAR2(1000),
  next_run_start_time VARCHAR2(100),
  next_run_end_time   VARCHAR2(100),
  gmt_create          DATE not null,
  gmt_modified        DATE not null
)
tablespace TMS_WORK
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
comment on table PAMIRS_SCHEDULE_SERVER
  is '调度服务器';
comment on column PAMIRS_SCHEDULE_SERVER.id
  is '主键ID';
comment on column PAMIRS_SCHEDULE_SERVER.uuid
  is '调度服务器唯一编号';
comment on column PAMIRS_SCHEDULE_SERVER.task_type
  is '任务类型。由BASE_TASK_TYPE-OWN_SIGN构成,如果是BASE,则是BASE_TASK_TYPE';
comment on column PAMIRS_SCHEDULE_SERVER.own_sign
  is '环境,例如 开发、测试、预发、线上。缺省BASE,2.0版本新增';
comment on column PAMIRS_SCHEDULE_SERVER.base_task_type
  is '基础任务类型,2.0版本新增';
comment on column PAMIRS_SCHEDULE_SERVER.ip
  is 'IP地址';
comment on column PAMIRS_SCHEDULE_SERVER.host_name
  is '主机名称';
comment on column PAMIRS_SCHEDULE_SERVER.manager_port
  is 'JMX的HTTP协议远程管理端口';
comment on column PAMIRS_SCHEDULE_SERVER.thread_num
  is '线程数量';
comment on column PAMIRS_SCHEDULE_SERVER.register_time
  is '注册时间';
comment on column PAMIRS_SCHEDULE_SERVER.heartbeat_time
  is '最后一次心跳时间';
comment on column PAMIRS_SCHEDULE_SERVER.version
  is '版本号';
comment on column PAMIRS_SCHEDULE_SERVER.jmx_url
  is 'JMX的连接串';
comment on column PAMIRS_SCHEDULE_SERVER.dealinfo_desc
  is '调度处理情况描述';
comment on column PAMIRS_SCHEDULE_SERVER.next_run_start_time
  is '当限制直接时间段的时候,下一次启动时间';
comment on column PAMIRS_SCHEDULE_SERVER.next_run_end_time
  is '当限制直接时间段的时候,下一次必须终止的时间';
comment on column PAMIRS_SCHEDULE_SERVER.gmt_create
  is '创建时间';
comment on column PAMIRS_SCHEDULE_SERVER.gmt_modified
  is '修改时间';
create index IND_PAMIRS_SCHEDULE_UUID on PAMIRS_SCHEDULE_SERVER (UUID)
  tablespace TMS_WORK
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
alter table PAMIRS_SCHEDULE_SERVER
  add constraint PK_PAMIRS_SCHEDULE_SERVER primary key (ID)
  using index 
  tablespace TMS_WORK
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );


create table PAMIRS_SCHEDULE_SERVER_HIS
(
  id                  NUMBER not null,
  uuid                VARCHAR2(100) not null,
  task_type           VARCHAR2(50) not null,
  own_sign            VARCHAR2(50) not null,
  base_task_type      VARCHAR2(50) not null,
  ip                  VARCHAR2(50) not null,
  host_name           VARCHAR2(50) not null,
  manager_port        NUMBER not null,
  thread_num          NUMBER not null,
  register_time       DATE not null,
  heartbeat_time      DATE not null,
  version             NUMBER not null,
  jmx_url             VARCHAR2(200),
  dealinfo_desc       VARCHAR2(1000),
  next_run_start_time VARCHAR2(100),
  next_run_end_time   VARCHAR2(100),
  gmt_create          DATE not null,
  gmt_modified        DATE not null
)
tablespace TMS_WORK
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );


create table PAMIRS_SCHEDULE_TASKTRUN
(
  id               NUMBER not null,
  task_type        VARCHAR2(100) not null,
  own_sign         VARCHAR2(50),
  base_task_type   VARCHAR2(50),
  last_assign_time DATE,
  last_assign_uuid VARCHAR2(100),
  gmt_create       DATE not null,
  gmt_modified     DATE not null
)
tablespace TMS_WORK
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
comment on table PAMIRS_SCHEDULE_TASKTRUN
  is '运行期任务表,2.0版本新增';
comment on column PAMIRS_SCHEDULE_TASKTRUN.id
  is '主键ID';
comment on column PAMIRS_SCHEDULE_TASKTRUN.task_type
  is '任务类型,由BASE_TASK_TYPE-OWN_SIGN构成,如果是BASE,则是BASE_TASK_TYPE';
comment on column PAMIRS_SCHEDULE_TASKTRUN.own_sign
  is '环境,例如 开发、测试、预发、线上。缺省BASE';
comment on column PAMIRS_SCHEDULE_TASKTRUN.base_task_type
  is '基础任务类型';
comment on column PAMIRS_SCHEDULE_TASKTRUN.last_assign_time
  is '最近一次任务分配时间';
comment on column PAMIRS_SCHEDULE_TASKTRUN.last_assign_uuid
  is '最近一次进行任务分配的服务器';
comment on column PAMIRS_SCHEDULE_TASKTRUN.gmt_create
  is '创建时间';
comment on column PAMIRS_SCHEDULE_TASKTRUN.gmt_modified
  is '修改时间';
create index IND_PAMIRS_SCHEDULE_RUN_TASK on PAMIRS_SCHEDULE_TASKTRUN (TASK_TYPE, OWN_SIGN)
  tablespace TMS_WORK
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
alter table PAMIRS_SCHEDULE_TASKTRUN
  add constraint PK_PAMIRS_SCHEDULE_RUN primary key (ID)
  using index 
  tablespace TMS_WORK
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );


create table PAMIRS_SCHEDULE_TASKTYPE
(
  id                       NUMBER not null,
  task_type                VARCHAR2(100) not null,
  deal_bean_name           VARCHAR2(100) not null,
  heartbeat_rate           NUMBER not null,
  judge_dead_interval      NUMBER not null,
  thread_number            NUMBER not null,
  execute_number           NUMBER,
  fetch_number             NUMBER,
  sleep_time_nodata        NUMBER,
  sleep_time_interval      NUMBER,
  processor_type           VARCHAR2(20),
  permit_run_start_time    VARCHAR2(100),
  permit_run_end_time      VARCHAR2(100),
  last_assign_time         DATE,
  last_assign_uuid         VARCHAR2(100),
  expire_own_sign_interval NUMBER,
  gmt_create               DATE not null,
  gmt_modified             DATE not null
)
tablespace TMS_WORK
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
comment on table PAMIRS_SCHEDULE_TASKTYPE
  is '调度处理的任务类型';
comment on column PAMIRS_SCHEDULE_TASKTYPE.id
  is '唯一编号,是数据库管理的需要';
comment on column PAMIRS_SCHEDULE_TASKTYPE.task_type
  is '任务类型,要求唯一性,建立唯一索引';
comment on column PAMIRS_SCHEDULE_TASKTYPE.deal_bean_name
  is '处理任务Bean的名称,Spring中的配置,2.0版本新增';
comment on column PAMIRS_SCHEDULE_TASKTYPE.heartbeat_rate
  is '心跳频率';
comment on column PAMIRS_SCHEDULE_TASKTYPE.judge_dead_interval
  is '判断服务器死亡的心跳间隔';
comment on column PAMIRS_SCHEDULE_TASKTYPE.thread_number
  is '每一个调度服务器的线程数量';
comment on column PAMIRS_SCHEDULE_TASKTYPE.execute_number
  is '批处理的时候,每次执行的数据量';
comment on column PAMIRS_SCHEDULE_TASKTYPE.fetch_number
  is '每次查询获取的数据量';
comment on column PAMIRS_SCHEDULE_TASKTYPE.sleep_time_nodata
  is '当没有取到数据时候,休眠的时间,缺省是0,不休眠';
comment on column PAMIRS_SCHEDULE_TASKTYPE.sleep_time_interval
  is '休眠时间,每一批数据处理完成后,缺省是0,不休眠';
comment on column PAMIRS_SCHEDULE_TASKTYPE.processor_type
  is '处理器类型:SLEEP  或者 NOTSLEEP,缺省是SLEEP';
comment on column PAMIRS_SCHEDULE_TASKTYPE.permit_run_start_time
  is '允许执行时段的开始时间crontab的时间格式.以startrun:开始,则表示开机立即启动调度';
comment on column PAMIRS_SCHEDULE_TASKTYPE.permit_run_end_time
  is '允许执行时段的结束时间crontab的时间格式,如果不设置,表示取不到数据就停止';
comment on column PAMIRS_SCHEDULE_TASKTYPE.last_assign_time
  is '最近进行环境处理时间';
comment on column PAMIRS_SCHEDULE_TASKTYPE.last_assign_uuid
  is '最近进行环境处理的Server';
comment on column PAMIRS_SCHEDULE_TASKTYPE.expire_own_sign_interval
  is '清除过期环境数据的时间间隔,单位是天,2.0版本新增';
comment on column PAMIRS_SCHEDULE_TASKTYPE.gmt_create
  is '创建时间';
comment on column PAMIRS_SCHEDULE_TASKTYPE.gmt_modified
  is '修改时间';
create unique index IND_PAMIRS_TASKTYPE_TASKTYPE on PAMIRS_SCHEDULE_TASKTYPE (TASK_TYPE)
  tablespace TMS_WORK
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
alter table PAMIRS_SCHEDULE_TASKTYPE
  add constraint PK_PAMIRS_SCHEDULE_TASKTYPE primary key (ID)
  using index 
  tablespace TMS_WORK
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );


-- Create sequence 
create sequence SEQ_PAMIRS_SCHEDULE_TASKTYPE
minvalue 1
maxvalue 99999999999999999999999999
start with 41
increment by 1
cache 20;

create sequence SEQ_PAMIRS_SCHEDULE_QUEUE
minvalue 1
maxvalue 99999999999999999999999999
start with 41
increment by 1
cache 20;

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
insert into PAMIRS_SCHEDULE_TASKTYPE
values(SEQ_PAMIRS_SCHEDULE_TASKTYPE.Nextval,'doSelfCompleteTask','doSelfCompleteTask',10,60,3,10,500,10,5,'NOTSLEEP',null,null,null,null,null,sysdate,sysdate);

insert into PAMIRS_SCHEDULE_QUEUE
values(SEQ_PAMIRS_SCHEDULE_QUEUE.Nextval, 'doSelfCompleteTask', 1, 'BASE', 'BASE', null, null, sysdate,sysdate);
insert into PAMIRS_SCHEDULE_QUEUE
values(SEQ_PAMIRS_SCHEDULE_QUEUE.Nextval, 'doSelfCompleteTask', 2, 'BASE', 'BASE', null, null, sysdate,sysdate);
insert into PAMIRS_SCHEDULE_QUEUE
values(SEQ_PAMIRS_SCHEDULE_QUEUE.Nextval, 'doSelfCompleteTask', 3, 'BASE', 'BASE', null, null, sysdate,sysdate);
insert into PAMIRS_SCHEDULE_QUEUE
values(SEQ_PAMIRS_SCHEDULE_QUEUE.Nextval, 'doSelfCompleteTask', 4, 'BASE', 'BASE', null, null, sysdate,sysdate);
insert into PAMIRS_SCHEDULE_QUEUE
values(SEQ_PAMIRS_SCHEDULE_QUEUE.Nextval, 'doSelfCompleteTask', 5, 'BASE', 'BASE', null, null, sysdate,sysdate);
insert into PAMIRS_SCHEDULE_QUEUE
values(SEQ_PAMIRS_SCHEDULE_QUEUE.Nextval, 'doSelfCompleteTask', 6, 'BASE', 'BASE', null, null, sysdate,sysdate);
insert into PAMIRS_SCHEDULE_QUEUE
values(SEQ_PAMIRS_SCHEDULE_QUEUE.Nextval, 'doSelfCompleteTask', 7, 'BASE', 'BASE', null, null, sysdate,sysdate);
insert into PAMIRS_SCHEDULE_QUEUE
values(SEQ_PAMIRS_SCHEDULE_QUEUE.Nextval, 'doSelfCompleteTask', 8, 'BASE', 'BASE', null, null, sysdate,sysdate);
insert into PAMIRS_SCHEDULE_QUEUE
values(SEQ_PAMIRS_SCHEDULE_QUEUE.Nextval, 'doSelfCompleteTask', 9, 'BASE', 'BASE', null, null, sysdate,sysdate);
insert into PAMIRS_SCHEDULE_QUEUE
values(SEQ_PAMIRS_SCHEDULE_QUEUE.Nextval, 'doSelfCompleteTask', 10, 'BASE', 'BASE', null, null, sysdate,sysdate);



-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

-- Create table
create table COMPLETE_TASK
(
  complete_task_id NUMBER not null,
  waybill_code     VARCHAR2(30),
  task_type        NUMBER,
  task_exe_count   NUMBER,
  status           NUMBER,
  create_time      DATE,
  update_time      DATE,
  remark           VARCHAR2(200),
  yn               NUMBER default 1,
  complete_type    NUMBER,
  queue_id         VARCHAR2(50)
)
tablespace USERS
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
-- Add comments to the columns 
comment on column COMPLETE_TASK.complete_task_id
  is '运单补全表ID';
comment on column COMPLETE_TASK.waybill_code
  is '待补全运单号';
comment on column COMPLETE_TASK.task_type
  is '任务类型(eg:1、分拣、2、配送)';
comment on column COMPLETE_TASK.task_exe_count
  is '执行次数';
comment on column COMPLETE_TASK.create_time
  is '插入时间';
comment on column COMPLETE_TASK.update_time
  is '操作时间';
comment on column COMPLETE_TASK.remark
  is '备注';
comment on column COMPLETE_TASK.complete_type
  is '补全类型:1:公司,2:B商家';
comment on column COMPLETE_TASK.queue_id
  is '任务队列ID';
-- Create/Recreate indexes 
create index INDEX_WAYBILL_CODE on COMPLETE_TASK (WAYBILL_CODE DESC)
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
-- Create/Recreate primary, unique and foreign key constraints 
alter table COMPLETE_TASK
  add constraint PK_COMPLETE_TASK primary key (COMPLETE_TASK_ID)
  using index 
  tablespace USERS
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );

create sequence SEQ_COMPLETE_TASK
minvalue 1
maxvalue 99999999999999999999999999
start with 41
increment by 1
cache 20;

create table COMPLETE_TASK_HIS
(
  complete_task_id NUMBER not null,
  waybill_code     VARCHAR2(30),
  task_type        NUMBER,
  task_exe_count   NUMBER,
  status           NUMBER,
  create_time      DATE,
  update_time      DATE,
  remark           VARCHAR2(200),
  yn               NUMBER default 1,
  complete_type    NUMBER,
  queue_id         VARCHAR2(50)
);

create sequence SEQ_COMPLETE_TASK_HIS
minvalue 1
maxvalue 99999999999999999999999999
start with 41
increment by 1
cache 20;

insert into COMPLETE_TASK
values(SEQ_COMPLETE_TASK.Nextval, '000000001', '1', 3, 0, sysdate, sysdate, '补全任务',1,1,1);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值