sql server数据库执行定时命令(sql定时作业怎么执行存储过程)
本文目录
- sql定时作业怎么执行存储过程
- SQL Server数据库中如何正确定时执行脚本
- SQLserver2005定时执行存储过程
- sql server 2000怎样设置定时自动运行SQL语句
- sql定时更新数据库
- SQL server如何定时执行一些脚本
- sqlserver2005数据库定时任务
- sql server 2008数据库怎么定时备份
- SqlServer怎么定时跑一段SQL语句
- 怎么样才能让sql数据库定期执行一句sql语句
sql定时作业怎么执行存储过程
1、打开SQL Server Management Studio,SQL Server代理--作业--点右键--新建作业2、作业的名称取为:test,并进行说明,若作业的数量太多,以方便区别; 这里写上定时执行存储过程Pr_test,确定保存.3、点击常规下面的步骤,按箭头指示,新建步骤.4、取名步骤名称:exec pr_test,注意选择存储过程所在的数据库;录入需要执行的命令:exec pr_test ,确定保存.若有其它参数命令也可以编写5、新建计划,进放计划属性设置窗口.6、依然要填写计划的名称:exec pr_test
SQL Server数据库中如何正确定时执行脚本
打开查询分析器。
连接到某数据库。
点击打开,找到SQL脚本,打开;或直接窗口中新脚本。
点击执行查询按扭或使用快捷键F5执行当前窗口中全部脚本,也可选中脚本中部份语句然后点击执行按扭或F5有选择地执行脚本语句。
SQLserver2005定时执行存储过程
先对你的问题进行分析:你现在又2类时间字段,一个是系统时间T1,一个是你插入表的时间T2(T2可能是一系列时间值),然后将T1分别和T2系列时间值判断,要是T1》T2了,就开始执行你写的存储过程。显示是可以显示,但是可能会让SQL数据库占用很多内存,应为你要随时判断T1的时间和T2的时间的大小关系。解决方案:你可以用SQL2005写个ETL(SSIS),然后系统每1分钟或者5分钟、10分钟去执行该ETL。ETL的大致思路就是定义2个变量,一个是T1系统时间,一个是T2获取你插入表的时间,然后根据你的实际需求,把逻辑写好。
sql server 2000怎样设置定时自动运行SQL语句
如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的SQL语句时, 可以用管理-》SQL Server代理-》作业来实现。 1、管理-》SQL Server代理-》作业(按鼠标右键)-》新建作业-》 2、新建作业属性(常规)-》名称-》启用的方框内是勾号-》 分类处可选择也可用默认的-》 描述; -》确定 (如果有多个步骤,可以再次调用下面的新建按钮;也可以对已有的多个步骤插入、、删除); 4、建作业属性(调度)-》新建调度-》名称-》启用的方框内是勾号-》调度-》反复出现-》 更改-》确定 (如果只要保存此作业,不要定时做可以把启用的方框内是勾号去掉); 5、建作业属性(通知)-》用默认的通知方法就好 -》确定。 跟作业执行相关的一些SQL Server知识: SQLSERVERAGENT服务必须正常运行,启动它的NT登录用户要跟启动SQL Server数据库的NT登录用户一致。 点作业右键可以查看作业执行的历史记录情况,也可以立即启动作业和停止作业。最近在看作业历史记录时,发现有的作业记录的历史记录多,有的作业记录的记录的历史记录少. 如何能使某些作业按各自的需求,保留一段时间.比如保留一个月的历史记录. 看了SQL Server的在线帮助文档,里面介绍说: 在管理-》SQL Server代理-》右键选属性-》作业系统-》限制作业历史记录日志的大小-》 作业历史记录日志的最大大小(行数) 默认为1000 如果某台机器的作业数量很多,一定要提高它,例如为100000 每个作业历史记录日志的最大行数 默认为100 如果作业每天执行两次,需要保留一个月的日志,可以设为60 它们之间有一个相互制约关系, 我们可以根据自己的需要来改.如果SQL Server服务器改过机器名, 管理是旧名称时建立的job的时候可能会遇到 错误14274: 无法添加、更新或删除从MSX服务器上发起的作业(或其步骤或调度)***隐藏网址*** 说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定时更新数据库
建立数据库JOB(作业)步骤--SQL SERVER2000为例企业管理器—》数据库服务器—》管理目录—》SQL SERVER代理—》作业—》右键 选—》新建常规选项页—》输入作业名称—》选中所有者。步骤选项页—》新建—》输入步骤名—》类型 TSQL脚本—》选择需要执行的数据库—》在命令框里输入你的SQL 脚本:如:update tb set 状态= ... where 日期...........你可以点左下角的【分析】按钮,分析一下语法,分析无误,按确定。调度选项页—》新建调度—》输入调度名称—》调度类型 你可以选择也可以点右下角的【更改】按钮进行更改,确定。任务栏 SQL SERVER服务器的小图标 双击 服务 选中 SQL SERVER AGENT,点【开始/继续】,选中当启动OS时,自动启动服务,就可以了。到你定的那个时间点,SQL SERVER会自动去执行你的脚本的。如果需要生成脚本的话,企业管理器—》数据库服务器—》管理目录—》SQL SERVER代理—》作业—》右键你刚完成的作业—》所有任务—》生成SQL脚本,即可生成你需要的脚本。
SQL server如何定时执行一些脚本
--"类型"中选择"Transact-SQL 脚本(TSQL)"--"数据库"选择执行命令的数据库--"命令"中输入要执行的语句:Update City Set IsAccess=0--确定--"调度"项--新建调度--"名称"中输入调度名称--"调度类型"中选择你的作业执行安排--定为每天调度一次,时间为18:40即可--如果选择"反复出现"--点"更改"来设置你的时间安排然后将SQL Agent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:我的电脑--控制面板--管理工具--服务--右键 SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
sqlserver2005数据库定时任务
SQLcode--SQLServer代理--右键作业--新建作业--"常规"项中输入作业名称--"步骤"项--新建--"步骤名"中输入步骤名--"类型"中选择"Transact-SQL脚本(TSQL)"--"数据库"选择执行命令的数据库--"命令"中输入要执行的语句: --确定--"调度"项--新建调度--"名称"中输入调度名称--"调度类型"中选择你的作业执行安排--如果选择"反复出现"--点"更改"来设置你的时间安排为一天一次然后将SQLAgent服务启动,并设置为自动启动,否则你的作业不会被执行设置方法:我的电脑--控制面板--管理工具--服务--右键SQLSERVERAGENT--属性--启动类型--选择"自动启动"--确定.
sql server 2008数据库怎么定时备份
在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库。要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业。启动SQL Server Agent服务,然后在其中新建作业,作业中添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL语句,该语句实现了对数据库TestDB1的完整备份,备份文件在C盘Backup文件夹中,文件名就是TestDB1+当时备份的日期字符串.bak。declare@namevarchar(250) set@name=’C:\Backup\TestDB1_’+ convert(varchar(50),getdate(),112)+’.bak’ BACKUPDATABASETO DISK=@name WITH NOFORMAT, NOINIT, NAME = N’TestDB1-完整 数据库 备份’, SKIP, NOREWIND, NOUNLOAD创建好步骤以后,接下来就是创建计划,创建计划的操作十分简单,界面上说明的很详细了,我就不多说了。另外还可以配置警报和通知,不过一般很少用这个。使用SQL作业中执行SQL脚本进行备份的方法虽然已经很简单了,但是至少还是要去写BACKUP脚本,这点有些人觉得不爽,那有没有更简单,更懒的方法来实现数据库的自动定时备份呢?有,那就是“维护计划”。“维护计划”是在SSMS的对象资源管理中“管理”节点下面。使用维护计划可以通过可视化的操作,只点点鼠标就可以创建数据库维护的SSIS包,然后仍然是通过SQL Server作业的方式来运行。维护计划与前面说到的备份方法本质的不同就是:维护计划是SSIS包,上面的是T-SQL脚本。假设我们现在有一个生产系统的数据库需要进行备份,由于数据库中的数据很多,数据文件很大,如果每次都进行完整备份那么硬盘占用了很大空间,而且备份时间很长,维护起来也很麻烦。对此我们可以采用完整备份+差异备份的方式,每周日进行一次完整备份,每天晚上进行一次差异备份。使用差异备份可以减小备份文件的大小,同时还可以提高备份的速度,不过缺点就是必须使用上一次完整备份的文件和差异备份的文件才能还原差异备份时刻的数据库,单独只有差异备份文件是没有意义。下面我来讲一下如何通过维护计划来实现完整备份+差异备份:(1)在SSMS的对象资源管理器中右击“维护计划”,选择“维护计划向导”,系统将弹出向导窗口,如图:这里向导已经告诉我们维护计划到底能够干什么了,其中最后一项“执行数据库备份”正是我们所需要的。(2)点击“下一步”按钮,进入选择计划属性窗口,输入计划的名称,由于我们的计划包括2部分:完整备份和差异备份,这2部分的执行计划是不一样的,一个是一周执行一次,另一个是一天执行一次,所以要选择“每项任务单独计划”,如图:(3)单击“下一步”按钮,选择维护任务,这里就是可以在维护计划中执行的任务,如果你想执行的任务在这里没有,那就还是不用维护计划来做,自己写SSIS包或者SQL语句吧。我们要执行的任务都在这里,选中这2个任务,如图:(4)单击“下一步”进入选择维护任务顺序的界面,这里我们可以看到选中的任务出现在列表中,但是我们并不能调整其顺序,那是因为在步骤2中我们选择的是每项任务单独计划,所以这2个任务是独立的,没有先后顺序可言。如果当时选择的是另一个选项,那么这里就可以调整顺序了。(5)选中“备份数据库(完整)”然后单击“下一步”按钮,系统将转到定义完整备份任务的界面,如图:这个界面实在太长了,我把任务栏隐藏了都显示不完,出现了滚动条,这里我们选择要进行备份的数据库,选择为每个数据库创建备份文件,文件保存在C盘Backup目录下,扩展名是bak,出于安全起见,我们可以选中“验证备份完整性”,当然也可以不选。在SQL2008中提供了压缩备份的新特性,使得备份文件更小,备份速度更快,这里我们就是由压缩备份。最后是选择执行计划,我这里选的是每周日晚上0点的时候执行。(6)单击“下一步”按钮,进入差异备份任务的设置界面,和上一步的界面是一样的,操作也是一样的,计划这里我们可以选择除了周日以外的每天进行差异备份,如图:(7)单击“下一步”按钮,进入选择报告选项,这里我们可以将这个维护计划的执行报告写入文本文件中,也可以讲报告通过电子邮件发送给管理员。如果要发送邮件的话,那么需要配置SQL Server的数据库邮件,另外还要设置SQL Server代理中的操作员,关于邮件通知操作员的配置网上也讲的比较多,我这里就不详述了。(8)单击“下一步”按钮,进入“完成该向导”的界面,系统列出了向导要完成的工作,如图:(9)单击“完成”按钮,向导将创建对应的SSIS包和SQL作业:(10)完成后,我们再刷新下对象资源管理器,我们可以看到对应的维护计划和该计划对应的作业:现在维护计划是创建好了,急着想看看执行后的效果如何,不需要等到晚上12点去了,在“作业”下面,右击DbBackupPlan.Subplan_1,选择“作业开始步骤”系统便立即执行该作业,系统运行完成后,我们便可在C:\Backup文件夹下面有我们做的完整备份的备份文件。以上的操作可以是纯粹的无键盘操作,不用写任何脚本,只需要点点鼠标即可。这里需要注意的是,我们如果不是周日制定的该维护计划,那么制定该维护计划前一定要做个完整备份,而且该备份至少要保留到下周,不然到时候出了问题,发现只有这几个工作日的差异备份,而上一次的完整备份又被删了,那就郁闷了。除了使用维护计划向导以外,我们还可以直接新建维护计划,也可以修改意见创建的维护计划。我们就以修改维护计划为例。对于前面创建好的完整备份+ 差异备份维护计划,现在我们需要每周对数据库备份进行一次清理,在完整备份完成后,要将1个月前的备份删除掉。那么我们只需要修改一下维护计划即可,具体操作如下:(1)右击我们的维护计划,在弹出式菜单中选择“修改”选项,系统将新建一个选项卡来显示当前的维护计划。如图:左下角是可用的维护计划组件,右下面板是维护计划的流程设置面板,其上面就是该计划的子计划列表。(2)选中Subplan_1子计划,也就是每周完整备份的子计划,将“清除历史记录”任务从工具箱中拖拽到计划面板中,然后在面板中单击“备份数据库(完整)”组件,系统将显示一个绿色的箭头,将绿色箭头拖拽到“清除历史记录”组件上,如图:也就是说在成功完整备份了数据库后,接下来才执行清除历史记录任务。(3)右击“清除历史记录”任务,在弹出式菜单中选择“”选项,系统将弹出清除历史记录任务设置窗口,如图:这里既可以清除历史记录日志,也可以删除硬盘上的历史数据。这里我们要删除4周前的历史备份数据,单击“确定”回到计划面板,我们可以看到原本“清除历史记录”任务上的小红叉不见了。单击“保存”按钮,该计划便保存起来。(说明:我在SQL2008中文版虚拟机里面做的时候一旦修改维护计划,保存的时候就报错灾难性故障,不过我本机的英文版是正常的,不知道是我虚拟机的问题还是中文版的Bug,反正在英文版里面是对的。)这样修改后,以后我们都不用手动去删除那些很久以前的数据库备份了,系统在执行完备份后就会删除那些满足条件的备份数据。
SqlServer怎么定时跑一段SQL语句
1、请把这段SQL语句写成一个存储过程,然后需要在B上面开启 SQL Server Agent服务,如下图:
2、开启完之后,打开数据库管理工具,然后依下图所示,展开“SQL Server Agent”并右键“作业”,然后新建一个作业(也称之为job)
3、在下面依次点“步骤”--》 “新增”来设定需要执行的那个写好的存储过程。
4、上面点“新增”以后,会弹出以下对话框,输入“步骤名称”,选好“类型”,资料库也要选对你B上面的那个数据库,然后在命令那里输入“Exec ”,然后点回车。
注:就是你的存储过程名称。
5、设好JOB的执行命令之后,再设定它的执行时间,依次点“排程”--》 “新建”,步骤都在下面两张图片,好了。应该是比较详细了,如果还是不会,自己百度一下"SQL 如何新建作业"吧。
怎么样才能让sql数据库定期执行一句sql语句
使用SQL代理服务的”作业“(job)。以SQL2000为例。
1、在SQL企业管理器中,如图选择”作业“,新建一个作业
2、选择 步骤,然后新建SQL语句,保存SQL语句。
3、新建调度,即自动运行的周期。
4、保存作业即可。
更多文章:
matlab傅里叶变换的幅度谱和相位谱(在 MATLAB 下如何实现对一组数据振幅谱和相位谱)
2024年4月22日 06:50
mall4j 宇宙版源码(Mall4j商城系统怎么样 想了解一下)
2024年7月25日 00:20
1到6随机一个数(从1~6六个数中随机抽取一个数,抽取六次,再次出现这个数的概率是多少)
2024年7月24日 12:47
springboot教程问题解决(Spring Boot中对于超卖现象的问题分析和解决方案)
2024年8月18日 06:21
计算机基础考试题库(什么软件或平台可以免费查得到大学计算机基础的题库)
2024年7月1日 08:38
server type(Server 对象,ASP 0177 (0x800401F3))
2024年7月15日 03:10
useragent(VB修改IE UserAgent方法,怎么修改浏览器UserAgent)
2024年6月28日 21:17
cancelled怎么读(Show cancelled!的汉语是什么)
2024年8月27日 16:40
表单大师怎么在手机上导出数据(问卷调查满意度结果分析表怎么做)
2024年7月3日 17:52
html表格里面嵌套表格(html表格里面嵌套表格,怎么让嵌套的表格居中)
2024年8月4日 23:55