|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
操作被同步到从库上后,则主从都“回天无力”。server|sqlserver|背景在数据库的使用体系中,充实的使用数据库的背景服务真个功效能够能够简化客户端前台的事情,更能够下降收集的负荷,同时使全部体系计划更公道,便于保护移植和晋级,背景企图义务功课在良多数据库使用中常常会用到,固然是共同存储历程利用。
在sqlserver2000中,能够手动一步一步的在企业办理器中创建背景企图义务功课,但如许既贫苦也方便于公布,因而本文给出利用t-sql剧本创立功课的办法。
必要上面三个sqlserver2000msdb体系库中的存储历程来完成功课的创建,在此之前请先开启数据库实例的sqlserveragent服务,sqlserver安装后默许是没有启动该服务的。
特地说一句,sqlserver在2000版本中才有了分明的“实例”的观点,在7.0版中没有明白的实例,因而在sqlserver2000默许安装时创立了一个默许实例,这是为了和sqlserver7.0兼容,假如你是默许体例创立的实例,则实例名为空。啥子?你不知道啥子是“实例”?团体往找点材料看看,oracel、sybase都有实例和表空间,以是我叫sqlserver2000之前的sqlserver为桌面数据库。
进进正题,步骤是“功课”-〉“功课调剂”-〉“功课步骤”,详细以下:1、利用sp_add_job增加由sqlserveragent服务实行的新功课。
2、利用sp_add_jobschedule创立功课调剂。
3、利用sp_add_jobstep将一个步骤(操纵)增加到功课中
上面以在汽车客运站票务体系中的剧本为例给出实践例子,在看例子之前,请先看一下下面三个体系存储历程的匡助。在例子中利用了一个自界说的存储历程“tksp_bakdata”,它的功效是处置当日之前售票数据(只需晓得是一个自界说存储历程就好了)。
例子1:逐日0点30分处置售票数据
www.ckuyun.com
usemsdb
execsp_add_job@job_name=tk_bakdata,
@enabled=1,
@description=逐日00:30处置售票数据,
@start_step_id=1,
@owner_login_name=tkuser
execsp_add_jobserver@job_name=tk_bakdata
go
execsp_add_jobschedule@job_name=tk_bakdata,
@name=bakdata003000,
@freq_type=4,
@freq_interval=1,
@active_start_time=003000
go
execsp_add_jobstep@job_name=tk_bakdata,
@step_name=bakdata,
@subsystem=tsql,
@command=exectksp_bakdata,
@database_name=ticket
go
例子2:逐日sqlserver启动时处置售票数据,如许在天天必要关机的服务器中也能包管处置售票数据。
usemsdb
execsp_add_job@job_name=tk_bakdata2,
@enabled=1,
@description=逐日sqlserver启动时处置售票数据,
@start_step_id=1,
@owner_login_name=tkuser
execsp_add_jobserver@job_name=tk_bakdata2
go
execsp_add_jobschedule@job_name=tk_bakdata2,
@name=bakdatastart,
@freq_type=64
go
execsp_add_jobstep@job_name=tk_bakdata2,
@step_name=bakdatastart,
@subsystem=tsql,
@command=exectksp_bakdata,
@database_name=ticket
go
导致了一个使用几乎和mSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于mSQL而写的第三方代码更容易移植到MySQL。 |
|