zoukankan      html  css  js  c++  java
  • 使用作业定时启停数据库的示例.sql

    IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name='启用pubs数据库')
     EXEC msdb.dbo.sp_delete_job @job_name='启用pubs数据库'

    --定义创建作业
    DECLARE @jobid uniqueidentifier
    EXEC msdb.dbo.sp_add_job
     @job_name = N'启用pubs数据库',
     @job_id = @jobid OUTPUT

    --定义作业步骤
    DECLARE @sql nvarchar(400),@dbname sysname
    SELECT @dbname=N'master',                   --数据库联机或者脱机只能在master数据库中进行
     @sql=N'ALTER DATABASE pubs SET ONLINE'  --使用pubs数据库联机(启用)
    EXEC msdb.dbo.sp_add_jobstep
     @job_id = @jobid,
     @step_name = N'启用pubs数据库处理',
     @subsystem = 'TSQL',
     @database_name=@dbname,
     @command = @sql

    --创建调度(使用后面专门定义的几种作业调度模板)
    EXEC msdb..sp_add_jobschedule
     @job_id = @jobid,
     @name = N'启用pubs数据库处理调度',
     @freq_type=4,
     @freq_interval=1,
     @freq_subday_type=0x1,
     @freq_subday_interval=1,
     @active_start_time = 075000 --每天07:50分执行

    --添加目标服务器
    DECLARE @servername sysname
    SET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName'))
    EXEC msdb.dbo.sp_add_jobserver
     @job_id = @jobid,
     @server_name = @servername

  • 相关阅读:
    BAT脚本批量调用Sql执行文件 (SqlServer 数据库)
    树莓派系统刻录到首次登陆等问题
    数据库视图的使用
    MQ配置安装
    PLSQL集合类型
    PLSQL-包函数存储过程
    Oracle 字段拆分替换在合并成一条
    ORACLE-EXP和IMP方法介绍
    javascript几个月前的时间
    返回顶部实现方式
  • 原文地址:https://www.cnblogs.com/dushu/p/2510798.html
Copyright © 2011-2022 走看看