• SQLServer2000后台作业计划


      在数据库的应用系统中,充分的利用数据库的后台服务端的功能可以可以简化客户端前台的工作,更可以降低网络的负荷,同时使整个系统设计更合理,便于维护移植和升级,后台计划任务作业在很多数据库应用中经常会用到,当然是配合存储过程使用。
      在sql server2000中,可以手动一步一步的在企业管理器中建立后台计划任务作业,但这样既麻烦也不便于发布,因此本文给出使用t-sql脚本创建作业的方法。
      需要下面三个sql server2000 msdb系统库中的存储过程来完成作业的建立,在此之前请先开启数据库实例的sqlserveragent服务,sql server安装后默认是没有启动该服务的。
      顺便说一句,sql server在2000版本中才有了明显的“实例”的概念,在7.0版中没有明确的实例,因此在sql server2000默认安装时创建了一个默认实例,这是为了和sql server 7.0兼容,如果你是默认方式创建的实例,则实例名为空。啥子?你不晓得啥子是“实例”?个人去找点资料看看,oracel、sybase都有实例和表空间,所以我叫sql server2000之前的sql server为桌面数据库。
      进入正题,步骤是“作业”-〉“作业调度”-〉“作业步骤”,具体如下:

    1、使用sp_add_job 添加由 sqlserveragent 服务执行的新作业。
    2、使用sp_add_jobschedule创建作业调度。
    3、使用sp_add_jobstep将一个步骤(操作)添加到作业中


      下面以在汽车客运站票务系统中的脚本为例给出实际例子,在看例子之前,请先看一下上面三个系统存储过程的帮助。在例子中使用了一个自定义的存储过程“tksp_bakdata”,它的功能是处理当日之前售票数据(只需知道是一个自定义存储过程就行了)。


    例子1:每日0点30分处理售票数据
    www.knowsky.com

    use msdb
    exec sp_add_job @job_name = tk_bakdata,
    @enabled = 1,
    @description = 每日00:30处理售票数据,
    @start_step_id = 1,
    @owner_login_name = tkuser
    exec sp_add_jobserver @job_name = tk_bakdata
    go

    exec sp_add_jobschedule @job_name = tk_bakdata,
    @name = bakdata003000,
    @freq_type = 4,
    @freq_interval = 1,
    @active_start_time = 003000
    go

    exec sp_add_jobstep @job_name = tk_bakdata,
    @step_name = bakdata,
    @subsystem = tsql,
    @command = exec tksp_bakdata ,
    @database_name=ticket
    go

    例子2:每日sqlserver启动时处理售票数据,这样在每天需要关机的服务器中也能保证处理售票数据。

    use msdb
    exec sp_add_job @job_name = tk_bakdata2,
    @enabled = 1,
    @description = 每日sqlserver启动时处理售票数据,
    @start_step_id = 1,
    @owner_login_name = tkuser
    exec sp_add_jobserver @job_name = tk_bakdata2
    go

    exec sp_add_jobschedule @job_name = tk_bakdata2,
    @name = bakdatastart,
    @freq_type = 64
    go

    exec sp_add_jobstep @job_name = tk_bakdata2,
    @step_name = bakdatastart,
    @subsystem = tsql,
    @command = exec tksp_bakdata ,
    @database_name=ticket
    go

  • 相关阅读:
    python【第五篇】常用模块学习
    (三)训练HMM模块
    (二)杂项准备
    (四)看看成果
    (一)准备训练语音文件
    HTK语音识别示例(Ubuntu)
    RoboCup仿真3D TC笔记(2014年合肥中国公开赛 仿真3D比赛环境搭建)
    WebFont与页面font-icon图标研究
    Font Awesome使用方法
    css sprites拼合
  • 原文地址:https://www.cnblogs.com/meil/p/591214.html
Copyright © 2020-2023  润新知