如果在SQL server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,可以用管理->SQL Server代理->作业来实现。
◆1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->
◆2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->
分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server用户[也可选其它的登录]->
描述[填写本次工作详细描述内容];
[ 创建作业分类的步骤:
sql Server代理->作业->右键选所有任务->添加、修改、删除 ]
◆3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]->
数据库[要操作的数据库]->命令
[如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件
如果要执行存储过程,填
exec p_procedure_name v_parameter1,[ v_parameter2…v_parameterN]
->确定
(如果有多个步骤,可以再次调用下面的新建按钮;也可以对已有的多个步骤插入、编辑、删除);
◆4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现->
更改[调度时间表]->确定
(如果只要保存此作业,不要定时做可以把启用的方框内是勾号去掉);
◆5、建作业属性(通知)->用默认的通知方法就好[当作业失败时,写入windows应用程序系统日志] ->确定。
跟作业执行相关的一些SQL Server知识:
SQLSERVERAGENT服务必须正常运行,启动它的NT登录用户要跟启动SQL Server数据库的NT登录用户一致。
点作业右键可以查看作业执行的历史记录情况,也可以立即启动作业和停止作业。
最近在看作业历史记录时,发现有的作业记录的历史记录多,有的作业记录的记录的历史记录少。
如何能使某些作业按各自的需求,保留一段时间.比如保留一个月的历史记录.
看了SQL Server的在线帮助文档,里面介绍说:
在管理->SQL Server代理->右键选属性->作业系统->限制作业历史记录日志的大小->
作业历史记录日志的最大大小(行数) 默认为1000 如果某台机器的作业数量很多,一定要提高它,例如为100000
每个作业历史记录日志的最大行数 默认为100 如果作业每天执行两次,需要保留一个月的日志,可以设为60。
它们之间有一个相互制约关系, 我们可以根据自己的需要来改。
如果SQL server服务器改过机器名, 管理是旧名称时建立的job的时候可能会遇到
错误14274: 无法添加、更新或删除从MSX服务器上发起的作业(或其步骤或调度)
看了Microsoft的文档:http://support.microsoft.com/default.aspx?scid=kb;en-us;281642
说SQL server 2000系统里msdb..sysjobs 里originating_server 字段里存的是原来的服务器的名称.
24X7在用的系统肯定不能按上面Microsoft的文档说的那样把名字改回来又改过去。
于是想,msdb..sysjobs 能否update originating_server 字段成现在在用的新服务器名?
use msdb
select * from sysjobs
找到originating_server 字段还是旧服务器的job_id, 然后执行update语句:
update sysjobs set originating_server='new_server_name'
where job_id='B23BBEBE-A3C1-4874-A4AB-0E2B7CD01E14'
(所影响的行数为 1 行)
这样就可以添加、更新或删除那些曾经出error 14274 的作业了。
如果想把作业由一台机器迁移到另一台机器,可以先保留好创建作业的脚本, 然后在另一台机器上运行。
导出所有作业的创建脚本操作步骤:
管理->SQL Server代理->作业(鼠标右键)->所有任务->生成SQL脚本->保存到操作系统下的某个sql文件
导出某一个作业的创建脚本操作步骤:
管理->SQL Server代理->作业->选中待转移的作业(鼠标右键)->所有任务->生成SQL脚本->保存到OS下的某个sql文件
然后在目的服务器上运行刚才保存下来的创建作业的sql脚本。
如果建作业的用户或者提醒的用户不存在, 则会出错;
我们需要在目的服务器上建立相关的WINDOWS用户或者SQL Server数据库登录, 也可以修改创建作业的脚本, 把目的服务器上不存在的用户替换成已经有的用户。
如果生成日志的物理文件目录不存在,也应该做相关的修改,例如d:\区转f:\区等。另外,字符串的 @command 命令里有分隔符号 go 也会出错, 可以把它去掉。
分享到:
相关推荐
在SQL Server中,通过设置定时作业任务,可以实现数据库的自动化管理和维护工作,比如定期备份、清理日志等。本文档将详细介绍如何在SQL Server Management Studio (SSMS) 中创建一个定时作业任务,适合初次接触这一...
在本“SQL Server大作业”中,我们主要探讨的是如何使用SQL Server进行数据库的设计与实现。这个作业可能包括了从需求分析、概念模型设计、逻辑结构设计到物理结构设计的全过程,同时也涉及到SQL语言的使用,如数据...
SQL SERVER 2005有定时任务,你可以启动一下。不过要想更加直观的控制,直接写一个程序,定时执行你的存储过程。 1、设置“SQL Server 代理”(SQL Server Agent)服务随系统启动 –我的电脑–控制面板–管理工具–...
实现定时自动备份的方法通常是通过SQL Server代理服务和作业来完成。以下是一步一步的详细操作步骤: 1. **创建备份设备**:在SQL Server Management Studio (SSMS) 中,打开“管理”菜单,选择“备份设备”,然后...
在SQL Server 2000中,定时计划job是一项重要的管理功能,允许用户安排自动执行的任务,例如数据清理。在上述场景中,我们利用这个特性来实现对离港信息表dyndepflt的定期维护,确保数据库保持高效运行并节省存储...
了解这些概念后,你可以根据需求利用C#和SMO库自行开发类似工具,或者直接使用这款SQL Server Job检查工具,提高SQL Server作业管理的效率和准确性。在日常数据库维护工作中,这类工具能够大大减轻DBA的工作负担,...
sql server job 定时任务 纯碎数据库客户端定时任务
#### 一、SQL Server 代理与作业 在 SQL Server 中,为了实现数据表的定期自动清理功能,通常会利用到 SQL Server 代理(SQL Server Agent)。SQL Server 代理是一种服务,它允许用户定义、调度和监控一系列任务,...
EXEC msdb.dbo.sp_add_jobserver @job_name = N'作业名称', @server_name = N'(local)', -- 当前服务器 @category_name = N'[默认]', -- 类别 @enabled = 1, -- 是否启用 @delete_level = 0, -- 删除级别 @...
"sqlserver多数据库自启动定时备份工具批量执行脚本"是一种高效的方法,它允许管理员自动化备份多个数据库,特别是在系统启动时自动运行,以确保数据始终得到保护。这个解决方案尤其适用于那些包含大量关键数据和对...
SQLServerAgent 这个服务已经启动了 “控制面板 -》管理->服务->SQLSERVERAGENT->设置为自动启动”—这个已经这是好了 但是问题依然存在,一启动作业就会提示: 错误22022:SQLServerAgent当前未运行,因此,无法就...
本工具是自己开发的,用于SQL Server 数据库的备份与还原用,有了本工具,设定好每一个数据库的备份时间,可以按年、月、日、时、分设置好后,到时间自动备份,工具还有备份数据为多少天前的可以自动删除,同时也有...
在SQL Server中,设置数据库定时操作是通过SQL Server代理服务...以上就是设置SQL Server数据库定时操作的详细步骤,以及处理相关问题的方法。通过熟练掌握这些技巧,你可以有效地自动化SQL Server的管理和维护任务。
在SQL Server 2005中,为了实现自动化的数据管理任务,比如定时删除过期的图片数据,我们可以利用SQL Server Agent服务来创建作业(Job)。这个服务允许我们定义一系列的任务,然后按照预设的时间间隔自动执行。下面...
首先,确保 SQL Server 代理服务已经启动并设置为自动启动,这是执行 SQL Server 作业的基础。可以通过 SQL Server 配置管理器来检查和配置服务状态。SQL Server 代理服务是 SQL Server 中的一个组件,它负责计划和...
XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用. ...xxl-job-admin 版本为2.0.2 SqlServer版本为2012
SQL Server 2005 查看作业 SQL Server 2005 中的作业是一种自动执行任务的机制,可以根据需要执行各种操作,例如备份数据库、执行存储过程、发送电子邮件等。在 SQL Server 2005 中,可以使用 xp_cmsshell 扩展存储...
根据提供的信息,我们可以总结出以下关于“SQL Server定时备份存储过程”的相关知识点: ### SQL Server 定时备份存储过程 #### 1. 存储过程介绍 存储过程`Pro_AddTask`是一个用户自定义的过程,它被设计用于在SQL...
Sql Server 数据库超时问题的解决方法 Sql Server 数据库超时问题是指在使用 Sql Server 数据库时,出现的等待响应时间过长或超时的问题。这种问题可能会导致数据库连接中止、查询失败等问题。 一、Sql Server ...
本文将详细介绍如何在 SQL Server 中设置自动定时备份,帮助您轻松实现数据库的自动化备份。 #### 二、准备工作 在开始设置自动定时备份之前,请确保已经安装了 SQL Server,并且具有相应的管理员权限。此外,还...