问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sql server 2000怎样设置定时自动运行SQL语句

发布网友 发布时间:2022-05-01 23:06

我来回答

1个回答

热心网友 时间:2022-04-10 03:23

如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时,

可以用管理->SQL Server代理->作业来实现。

1、管理->SQL Server代理->作业(按鼠标右键)->新建作业->

2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号->

分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server用户[也可选其它的登录]->

描述[填写本次工作详细描述内容];

[ 创建作业分类的步骤:

SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]

3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]->

数据库[要操作的数据库]->命令

[ 如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件
如果要执行存储过程,填
exec p_procere_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 也会出错, 可以把它去掉)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 junk trash rubbish grabage 区别 我写了一段更新的语句,想每天让SQL SERVER 自动执行。目前使用SQL SERV... 中翻译英 速度!!! grabbed food 什么意思 谁知道QQ音乐怎样设置快进的快捷键? 一个号码注册了一个新的微信分身号会导致旧的注销吗? 使用微信分身原来的登不上去了,怎么办? 不同行星的星座代表什么 请分析一下我的星盘,,性格等等的....要详细 我是双鱼女 不老林糖的创始人是谁 帮忙分析哈星座! 四维星软件能用来设计断桥铝门窗的效果图吗? 麻烦帮我看看我的星盘,谢谢~ 不老林糖 创始人 我是金牛座的,想知道我的太阳,月亮,金星,水星、火星、木星都落在哪些星座上。请老师指教,谢谢~~ 门窗效果图快速设计软件 请高人帮我算下我的各种星座…太阳,月亮,上升什么的…谢谢 太阳、水星、金星都在双子第八宫……月亮、火星都落在白羊第六宫……是不是很悲剧啊…… 沈阳不老林糖果有限公司怎么样? 计算上升星座 、太阳星座 、月亮星座、金星、木星、水星、火星、土星星座和紫薇星座。好的可加分 local street food中文译 帮忙看看这篇英语作文,看看有没有错误,帮忙改一下,顺便翻译成中文 英语翻译《American food》 请问rad与r的关系是?它们是一样的吗? 用英语介绍猴300词 急急急急!求一篇英文翻译!!答得好有加分! 物理中rad与r关系 SQL Server怎样删除,又怎样再次安装 翻译美式食物的文章 r/min与rad/s怎么转换的? I’ d better grab another food quick. 谁知道这是要表达什么意思 fr0nt翻译成中文是什么意思 求两篇英语作文,题目为"spring festival(春节)","my fayourite food(我最喜欢的食物)" r/min怎么化为rad/s c#新建sql数据库 删除时却提示:操作无法完成 文件已经在SQL Server(MSSQLSERVER)打开 麦迪视频背景音乐 food from other countries SQL作业报错:无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "MSDASC... SQL Server服务---SQL Server(MSSQLSERVER) 启动的时候说:请求失败或... 转每分怎么换算为弧度每秒