精华内容
下载资源
问答
  • SQL Server 代理作业

    千次阅读 2018-01-22 13:13:10
    1.什么是SQL Server代理SQLServer代理是一种 MicrosoftWindows服务,它在 SQLServer 中执行计划的管理任务,即“作业”。...SQLServer代理可以按照计划运行作业,也可以在响应特定事件时运行作业,还可以

    1.什么是SQL Server代理?

    SQLServer代理是一种 MicrosoftWindows服务,它在 SQLServer 中执行计划的管理任务,即“作业”。

    SQLServer代理使用 SQLServer来存储作业信息。作业包含一个或多个作业步骤。每个步骤都有自己的任务。例如,备份数据库。

    SQLServer代理可以按照计划运行作业,也可以在响应特定事件时运行作业,还可以根据需要运行作业。

    例如,如果希望在每个工作日下班后备份公司的所有服务器,就可以使该任务自动执行。将备份安排在星期一到星期五的22:00之后运行,如果备份出现问题,SQLServer代理可记录该事件并通知您。

    2.启动和关闭代理

    第一种方式:直接登录到SSMS里面启动和关闭

    第二种方式:在服务里面启动 (SQL Server 代理(实例名))

    3.下面创建一张表做测试,实现每分钟插入一条数据到表里面

    CREATE TABLE test2 (
      id INT IDENTITY (1,1) NOT NULL,
      insert_date DATE

    )

    注意:在哪个库创建的这个表,执行代理作业就执行哪个库

    4.新建作业

    I.常规里面输入作业名称(根据实际情况来取名)

    II.步骤→点击新建

    III.输入步骤名称,和插入语句

    INSERT INTO dbo.test2

            ( insert_date )

    VALUES  ( GETDATE()  -- insert_date - date

    注意:选择创建表的数据库

    IV.设置执行频次,最后确定就完了

    其实后面还可以设置报警提示,和邮件发送这些功能都用,如果有需要自己慢慢研究

    5.查询执行是否成功

    select * from test2



    以上只是举了一个简单的SQL Server 代理的简单案例,希望对您们有所帮助!


    展开全文
  • SQL server2008中复制数据库失败,提示“启动 SQL Server 代理作业 (错误)”。 解决方案: windows键+“R”,输入services.msc并确定。 在服务界面中找到“SQL Server 代理 (MSSQLSERVER)”服务,并启动。 ...

    问题描述:

    在SQL server2008中复制数据库失败,提示“启动 SQL Server 代理作业 (错误)”。


    解决方案:

    windows键+“R”,输入services.msc并确定。

    在服务界面中找到“SQL Server 代理 (MSSQLSERVER)”服务,并启动。

    重新执行复制数据库操作即可。

    展开全文
  • SqlServer代理作业

    2017-11-29 09:15:16
    最近一直在学习SqlServer 作业方面的知识,总结一下。 一:作业存在的库。 msdb use msdb Msdb数据库是代理服务数据库,为其报警、任务调度和记录操作员的操作提供存储空间。 二:查看作业分类 EXEC...

    最近一直在学习SqlServer 作业方面的知识,总结一下。

    一:作业存在的库。

    msdb  use msdb

    Msdb数据库是代理服务数据库,为其报警、任务调度和记录操作员的操作提供存储空间。

    二:查看作业分类

    EXEC msdb.dbo.sp_help_category;  
      SELECT  category_id            ,--作业类别ID
             category_class         ,--类别中项目类型:1=作业2=警报 3=操作员
             category_type          ,--类别中类型:=本地、=多服务器、=无
             name                    --分类名称
        from msdb.dbo.syscategories


    三:作业常用的几个步骤:

    EXEC msdb.dbo.sp_delete_job 
    EXEC msdb.dbo.sp_add_job 
    EXEC msdb.dbo.sp_add_jobstep 
    EXEC msdb..sp_add_jobschedule 
    EXEC msdb.dbo.sp_add_jobserver  
    EXEC msdb.dbo.sp_start_job 
    四:写一个简单的案例:

    begin transaction
    --申明变量
    declare @ReturnCode INT
    --赋值
    select @ReturnCode = 0
    --如果不包含
     if not exists  (select * from msdb.dbo.syscategories  where name=N'[Uncategorized (Local)]' and category_class=1)
     begin
     --添加作业分类
      exec @ReturnCode=msdb.dbo.sp_add_category @class=N'JOB',@type=N'LOCAL',@name=N'[Uncategorized (Local)]'
      --上一条语句是否有错   @ReturnCode 是否赋值     QuitWithRollback  回滚事务
      if (@@ERROR<>0 or @ReturnCode<>0) GOTO  QuitWithRollback
     end
     
     declare @jobId BINARY(16)
     --名字  第一步  sp_add_job
     EXEC @ReturnCode =  msdb.dbo.sp_add_job @job_name=N'Proc_SyncBaseData',
        @enabled=1,
        @notify_level_eventlog=0,
        @notify_level_email=0,
            @notify_level_netsend=0,
            @notify_level_page=0,
            @delete_level=0,
            @description=N'无描述。',
            @category_name=N'[Uncategorized (Local)]',
            --登录名称  @jobId有返回值
            @owner_login_name=N'sa', @job_id = @jobId OUTPUT
            IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
     
            --第二部   sp_add_jobstep
            exec  @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'Proc_SyncBaseData',  --作业名称
            @step_id=1,
            @cmdexec_success_code=0,
            @on_success_action=3,
            @on_success_step_id=0,
            @on_fail_action=2,
            @on_fail_step_id=0,
            @retry_attempts=0,
            @retry_interval=0,
            @os_run_priority=0, @subsystem=N'TSQL',  --步骤的类型
            @command=N'exec Proc_SyncBaseData', --执行的作业
            @database_name=N'TOPK_DATA',
            @flags=0
            IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
     
            --处理基础数据
            exec @ReturnCode = msdb.dbo.sp_add_jobstep @job_id=@jobId, @step_name=N'处理基础数据',
            @step_id=2,
            @cmdexec_success_code=0,
            @on_success_action=1,
            @on_success_step_id=0,
            @on_fail_action=2,
            @on_fail_step_id=0,
            @retry_attempts=0,
            @retry_interval=0,
            @os_run_priority=0, @subsystem=N'TSQL',
    @command=N'DECLARE @num INT=1
                    
                   @database_name=N'TOPK_DATA',   --数据库名称
                   @flags=0
                  --回滚
                  IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
                   --修改
                 EXEC @ReturnCode = msdb.dbo.sp_update_job @job_id = @jobId, @start_step_id = 1
    
    
                 IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
    
    
                 EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule @job_id=@jobId, @name=N'1', 
                 @enabled=1, 
                 @freq_type=4, 
                 @freq_interval=1, 
                 @freq_subday_type=1, 
                 @freq_subday_interval=0, 
                 @freq_relative_interval=0, 
                 @freq_recurrence_factor=0, 
                 @active_start_date=20151231, 
                 @active_end_date=99991231, 
                 @active_start_time=10000, 
                 @active_end_time=235959, 
                 @schedule_uid=N'81392edd-5c9d-4bf0-a306-4ff22a0920cf'
               IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
            EXEC @ReturnCode = msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name = N'(local)'
           IF (@@ERROR <> 0 OR @ReturnCode <> 0) GOTO QuitWithRollback
         COMMIT TRANSACTION
          GOTO EndSave
    QuitWithRollback:
        IF (@@TRANCOUNT > 0) ROLLBACK TRANSACTION
    EndSave:
    
    
    


    --删除作业 
        IF  EXISTS (SELECT JOB_ID FROM MSDB.DBO.SYSJOBS_VIEW WHERE NAME =N'作业名称')  
        EXECUTE MSDB.DBO.SP_DELETE_JOB @JOB_NAME=N'作业名称'  
           
        --定义创建作业 
        DECLARE @jobid uniqueidentifier 
        EXEC msdb.dbo.sp_add_job 
                @job_name = N'作业名称', 
                @job_id = @jobid OUTPUT 
           
        --定义作业步骤 
        DECLARE @sql nvarchar(400),@dbname sysname 
        SELECT  @dbname=DB_NAME(), --执行的数据库(当前) 
                @sql=N'作业步骤内容' --一般定义的是使用TSQL处理的作业,这里定义要执行的Transact-SQL语句 
        EXEC msdb.dbo.sp_add_jobstep 
                @job_id = @jobid, 
                @step_name = N'作业步骤名称', 
                @subsystem = 'TSQL', --步骤的类型,一般为TSQL 
                @database_name=@dbname, 
                @command = @sql 
           
        --创建调度(使用后面专门定义的几种作业调度模板) 
        EXEC msdb..sp_add_jobschedule 
                @job_id = @jobid, 
                @name = N'调度名称', 
                @freq_type=4,                --每天 
                @freq_interval=1,            --指定每多少天发生一次,这里是1天. 
                @freq_subday_type=0x8,       --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
                @freq_subday_interval=1,     --重复周期数,这里每小时执行一次 
                @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
                @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
                @active_start_time = 00000, --作业执行的开始时间,格式为HHMMSS 
                @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
           
        --添加目标服务器 
        DECLARE @servername sysname 
        SET @servername=CONVERT(nvarchar(128),SERVERPROPERTY(N'ServerName'))--当前SQL实例 
        EXEC msdb.dbo.sp_add_jobserver  
                @job_id = @jobid, 
                @server_name = @servername  
           
        ----------------------------------------------------------------------------------------------- 
        --调度模板定义 sp_add_jobschedule 
           
        --只执行一次的作业调度 
        EXEC msdb..sp_add_jobschedule 
                @job_id = @jobid, 
                @name = N'调度名称', 
                @freq_type=1,                --仅执行一次 
                @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
                @active_start_time = 00000   --作业执行的开始时间,格式为HHMMSS 
           
        --日调度 
        EXEC msdb..sp_add_jobschedule 
                @job_id = @jobid, 
                @name = N'调度名称', 
                @freq_type=4,                --每天 
                @freq_interval=1,            --指定每多少天发生一次,这里是1天. 
                @freq_subday_type=0x8,       --重复方式,(0x1=指定的时间;0x4=多少分钟;0x8=多少小时)执行一次 
                @freq_subday_interval=1,     --重复周期数,这里每小时执行一次 
                @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
                @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
                @active_start_time = 00000, --作业执行的开始时间,格式为HHMMSS 
                @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
           
        --周调度 
        EXEC msdb.dbo.sp_add_jobschedule 
                @job_id = @jobid, 
                @name = N'调度名称',  
                @freq_type = 8,              --每周 
                @freq_recurrence_factor = 1, --每多少周执行一次,这里是每周 
                @freq_interval = 62,         --在星期几执行,由POWER(2,N)表示,N的值为0~6,代表星期日~星期六,如果指定两个,则将值相加,例如,值为65表示在星期天和星期日执行(POWER(2,0)+POWER(2,6)) 
                @freq_subday_type = 0x8,     --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
                @freq_subday_interval = 1,   --重复周期数,这里每小时执行一次 
                @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
                @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
                @active_start_time = 00000, --作业执行的开始时间,格式为HHMMSS 
                @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
           
        --月调度(每X个月的每月几号) 
        EXEC msdb.dbo.sp_add_jobschedule 
                @job_id = @jobid, 
                @name = N'调度名称',  
                @freq_type = 16,             --每月 
                @freq_recurrence_factor = 2, --每多少月执行一次,这里是每2个月 
                @freq_interval = 2,          --在执行月的第几天执行,这里是第2天 
                @freq_subday_type = 0x8,     --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
                @freq_subday_interval = 1,   --重复周期数,这里每小时执行一次 
                @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
                @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
                @active_start_time = 00000, --作业执行的开始时间,格式为HHMMSS 
                @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
           
        --月调度(每X个月的相对时间) 
        EXEC msdb.dbo.sp_add_jobschedule 
                @job_id = @jobid, 
                @name = N'调度名称',  
                @freq_type = 32,             --每月 
                @freq_recurrence_factor = 2, --每多少月执行一次,这里是每2个月 
                @freq_interval = 9,          --在当月的那个时间执行,1~7=星期日至星期六,8=日 ,9=工作日,10=周末 
                @freq_relative_interval = 1, --在第几个相对时间执行,允许的值为1,2,4,8代表第1~4个相对时间,16表示最后一个相对时间 
                @freq_subday_type = 0x8,     --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次 
                @freq_subday_interval = 1,   --重复周期数,这里每小时执行一次 
                @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD 
                @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD 
                @active_start_time = 00000, --作业执行的开始时间,格式为HHMMSS 
                @active_end_time = 235959    --作业执行的停止时间,格式为HHMMSS 
           
        --在特定时候执行的作业调度 
        EXEC msdb.dbo.sp_add_jobschedule 
                @job_id = @jobid, 
                @name = N'调度名称',  
                @freq_type = 64     --64=在SQLServerAgent 服务启动时运行,128=计算机空闲时运行 
           
        ----------------------------------------------------------------------------------------------- 
     
     
     
    [sql] view plain copy
    在CODE上查看代码片派生到我的代码片
     
        IF EXISTS (SELECT * FROM DBO.SYSOBJECTS WHERE ID = OBJECT_ID(N'[DBO].SP_AUTO_CREATEJOB') AND OBJECTPROPERTY(ID, N'ISPROCEDURE') = 1) 
        DROP PROCEDURE [DBO].SP_AUTO_CREATEJOB 
        GO 
           
        CREATE PROCEDURE DBO.SP_AUTO_CREATEJOB 
                                @DBNAME VARCHAR(100),    --执行数据库    
                                @JOBNAME VARCHAR(100),      
                                @EXECSQL NVARCHAR(4000) --执行语句       
        AS      
        PRINT '----作业 :'+@JOBNAME 
        PRINT '----开始执行:'  +@EXECSQL 
           
        BEGIN TRANSACTION    
        DECLARE    
            @JOBID UNIQUEIDENTIFIER,        
            @RETURNCODE INT     
            SELECT @RETURNCODE = 0               
        BEGIN          
            IF  EXISTS (SELECT JOB_ID FROM MSDB.DBO.SYSJOBS_VIEW WHERE NAME =@JOBNAME)  
            EXECUTE MSDB.DBO.SP_DELETE_JOB @JOB_NAME=@JOBNAME  
                     
            EXECUTE @RETURNCODE = MSDB.DBO.SP_ADD_JOB       --返回值:0成功,1失败 
                                @JOB_NAME = @JOBNAME,             
                                @ENABLED = 1,               --状态。默认值为 1(启用),为 0 不启用 
                                @OWNER_LOGIN_NAME = 'SA',   --拥有作业的登录名。默认值为 NULL,可解释为当前登录名 
                                @JOB_ID = @JOBID OUTPUT                     
            IF (@@ERROR <> 0 OR @RETURNCODE <> 0) GOTO QUITWITHROLLBACK   
                              
            EXECUTE @RETURNCODE = MSDB.DBO.SP_ADD_JOBSTEP  
                                @JOB_ID = @JOBID,               
                                @STEP_NAME = N'STEP1',      --步骤名称    
                                @SUBSYSTEM = 'TSQL',        --步骤的类型,一般为TSQL          
                                @DATABASE_NAME = @DBNAME,   --执行数据库               
                                @COMMAND = @EXECSQL         --执行语句              
            IF (@@ERROR <> 0 OR @RETURNCODE <> 0) GOTO QUITWITHROLLBACK      
                            
            EXECUTE @RETURNCODE = MSDB.DBO.SP_UPDATE_JOB  
                                @JOB_ID = @JOBID,                
                                @START_STEP_ID = 1          --作业中要执行的第一个步骤的标识号 
            IF (@@ERROR <> 0 OR @RETURNCODE <> 0) GOTO QUITWITHROLLBACK  
                                      
            EXECUTE @RETURNCODE = MSDB.DBO.SP_ADD_JOBSERVER  
                                @JOB_ID = @JOBID,                    
                                @SERVER_NAME = N'(LOCAL)'                          
            IF (@@ERROR <> 0 OR @RETURNCODE <> 0) GOTO QUITWITHROLLBACK     
                   
        END  
        COMMIT TRANSACTION   
              
        GOTO ENDSAVE   
                                 
        QUITWITHROLLBACK:          
            IF (@@TRANCOUNT > 0)    
            BEGIN         
                ROLLBACK TRANSACTION         
                RETURN 1   
            END    
                  
        ENDSAVE:        
        EXEC @RETURNCODE = MSDB.DBO.SP_START_JOB @JOB_ID = @JOBID  --启动作业  
        RETURN @RETURNCODE   

    创建作业的步骤:

    创建作业的步骤一般如下所示:

    1. 执行 sp_add_job 来创建作业。
    2. 执行 sp_add_jobstep 来创建一个或多个作业步骤。

    3. 执行 sp_add_schedule 来创建计划。

    4. 执行 sp_attach_schedule 将计划附加到作业。

    5. 执行 sp_add_jobserver 来设置作业的服务器。



    展开全文
  • use master GO /* --开启sql server代理 sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Agent XPs', 1; GO R...
    use master
    GO
    
    /*  --开启sql server代理
    sp_configure 'show advanced options', 1;   
    GO   
    RECONFIGURE;   
    GO   
    sp_configure 'Agent XPs', 1;   
    GO   
    RECONFIGURE   
    GO
    */
    
    
    --定义创建作业
    DECLARE @jobid uniqueidentifier, @jobname sysname
    SET @jobname = N'testInterval'
    
    IF EXISTS(SELECT * FROM msdb.dbo.sysjobs WHERE name=@jobname)
    EXEC msdb.dbo.sp_delete_job @job_name=@jobname
    
    EXEC msdb.dbo.sp_add_job
    @job_name = @jobname,
    @job_id = @jobid OUTPUT
    
    --定义作业步骤
    DECLARE @sql nvarchar(4000),@dbname sysname
    SELECT @dbname=DB_NAME(),  --作业步骤在当前数据库中执行
    @sql=N'--作业步骤内容'  --一般定义的是使用TSQL处理的作业,这里定义要执行的Transact-SQL语句
    EXEC msdb.dbo.sp_add_jobstep
    @job_id = @jobid,
    @step_name = N'步骤一',
    @subsystem = 'TSQL', --步骤的类型,一般为TSQL
    @database_name=@dbname,
    @command = @sql
    
    --创建调度(使用后面专门定义的几种作业调度模板)
    EXEC msdb..sp_add_jobschedule
    @job_id = @jobid,
    @name = N'第一个调度',
    @freq_type=8,                --执行的频率 周
    @freq_interval=4,            --在星期二执行
    @freq_subday_type=0x8,       --重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次。0x1和@active_start_time一起使用,@active_start_time指定开始执行的时间,代表在@freq_type指定的频率间隔内只执行一次
                                 --若是0x4或0x8,只要指定@freq_subday_interval, @freq_subday_interval代表每多少分钟(当@freq_subday_type=0x4)或小时(当@freq_subday_type=0x8)执行的次数
    @freq_subday_interval=2,     --重复周期数,这里每小时执行一次
    @active_start_date = NULL,   --作业执行的开始日期,为NULL时表示当前日期,格式为YYYYMMDD
    @active_end_date = 99991231, --作业执行的停止日期,默认为99991231,格式为YYYYMMDD
    @active_start_time = 020000,  --作业执行的开始时间,格式为HHMMSS
    @active_end_time = 030000,    --作业执行的停止时间,格式为HHMMSS
    @freq_recurrence_factor = 2   --执行间隔 两周
    
    --参考
    --http://www.cnblogs.com/lijun198504/articles/1352558.html
    --http://msdn.microsoft.com/zh-cn/library/ms366342.aspx
    
    -- 添加目标服务器
    EXEC msdb.dbo.sp_add_jobserver 
    @job_id = @jobid,
    @server_name = N'(local)'

    转载于:https://my.oschina.net/smartsmile/blog/815369

    展开全文
  • SQLServer 代理作业

    2017-06-05 15:02:59
    1. 查询所有代理作业 select * from msdb.dbo.sysjobs 2. 停止某个作业 USE msdb GO exec dbo.sp_stop_job N'cdc.testdb3_capture' GO 3. 启动某个作业 USE msdb GO exec dbo.sp_start_job N'cdc.testdb...
  • 问题详情 解决方法 1、右键此电脑 ...4、单击服务 5、找到SQL Server代理(MSSQLSERVER) 6、右键属性 7、点击开启 8、然后单击确定。 结束语 感谢阅读,如果您有更好的方法,欢迎反馈给我!...
  • SQL Server代理-作业

    2019-10-07 01:14:38
    企业管理器 --管理 --SQL Server代理 --右键作业 --新建作业 --"常规"项中输入作业名称 --"步骤"项 --新建 --"步骤名"中输入步骤名 --"类型"中选择"Transact-SQL 脚本(TSQL)" --"数据库"选择执行命令的数据库 --...
  • 今天弄SqlServer代理作业,弄了半天,把遇到的问题总结出来,主要是抨击一下Sql Server的Express版本。好了,看下面的正题。 首先,需要安装Sql Server Agent服务,该服务可以在Sql Server配置管理器中查看是安装...
  • SQL Server代理作业由一系列的一个或多个作业步骤组成。一个作业步骤分配给一个特定的作业子系统(确定作业步骤去完成的工作)。每个作业步骤运行于一个单独的安全上下文,尽管每个作业有一个所有者来决定谁可以修改...
  • 在这一系列的上一篇,你创建并配置SQL Server代理作业。每个作业有一个或多个步骤,可能包含大量的工作流。在这篇文章中,将查看作业活动监视器。作业活动监视器是系统管理工具来运行工作,查看作业历史记录,并启用...
  • 在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(StringCollection sqlCommands, ExecutionTypes executionType) 在 Microsoft.SqlServer.Management.Smo.ExecutionManager....
  • 1.症状 从 Microsoft SQL Server 2005 Beta 2 升级到 Microsoft SQL Server 2005 社区技术预览 (CTP) 后,无法运行所有 SQL Server 代理作业。 此外,SQL Server 代理错误日志中都记录在以下的错误信息: 子系统不...
  • SQL Server provides you with a good solution to automate a lot of your administrative tasks using the SQL Server Agent jobs. These jobs are handled from the operating system side by a W...
  • SQL设置定时作业的方法2008-07-12 21:37如果在SQL Server 里...1、管理->SQL Server代理->作业(按鼠标右键)->新建作业 2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->分类处可选择也可
  • SQLServer代理SQL作业)本质上是一个windows service;如果自己设定的SQL作业,会有被停止的可能性,建议在“服务”界面里面,把“SQLServer代理”的启动类型从“手动”改为“自动”。 ...
  • 1、新建作业名 “生成分区文件及文件组“ 2、新建 步骤 名 “CreatePartTable” 步骤名:CreatePartTable 类型:Transact-SQL 脚本(T-SQL) 数据库:UpdateLog(自己的数据库) 命令:exec sp_...
  • 在这一系列的上一篇,学习了如何在SQL Server代理作业步骤启动外部程序。你可以使用过时的ActiveX系统,运行批处理命令脚本,甚至自己的程序。你最好的选择是使用PowerShell的子系统运行PowerShell脚本。PowerShell...
  • SQL Server 定时作业

    2009-10-15 17:59:00
    如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。 如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内...
  • SQL服务器上SQLserverAgent无法启动的解决方法 & SQL2000无法安装的解决办法 收藏    SQL服务器上SQLserverAgent无法启动的解决方法   对于服务器上数据的备份工作是网管员日常工作中最重要的工作之一,...
  • SQL设置定时作业的方法2008-07-12 21:37如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。 1、管理->SQL Server代理->作业(按鼠标...
  • 手动启动 SQL Server代理。 这时,本地数据库是这样的: 在此,需求是新建一个作业,每天定时执行一次存储过程,更新一下某张表中的状态字段。 维护计划->新建维护计划-> 加上执行存储过程,在什么库...
  • SQL Server定时作业

    2009-10-14 23:21:00
    如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。 1、管理->SQL Server代理->作业(按鼠标右键)->新建作业-> 2、新建作业属性...
  • 启用SQL Server代理sudo/opt/mssql/bin/mssql-confsetsqlagent.enabledtrue sudosystemctlrestartmssql-server备注:从 SQL Server 2017 CU4 开始,SQL Server 代理是附带mssql server打包并默认处于禁用状态。创建...
  • Sql server——启动作业失败:SQLServerAgent 当前未运行,因此无法将此操作通知它版权声明一、问题描述二、解决办法 版权声明 本文原创作者:清风不渡 博客地址:https://blog.csdn.net/WXKKang 一、问题描述 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,874
精华内容 4,749
关键字:

server代理作业sql启动