SQL Server是如何定时作业的

SQL Server是如何定时作业的,第1张

如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或 字符以内的SQL语句时 可以用管理 >SQL Server代理 >作业来实现

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

新建作业属性(常规) >名称[自定义本次作业的名称] >启用的方框内是勾号 >分类处可选择也可用默认的[未分类(本地)] >所有者默认为登录SQL Server用户[也可选其它的登录] >描述[填写本次工作详细描述内容]

[ 创建作业分类的步骤 SQL Server代理 >作业 >右键选所有任务 >添加 修改 删除 ]

新建作业属性(步骤) >新建 >步骤名[自定义第一步骤名称] >类型[Transact SQL(TSQL)脚本] >数据库[要 *** 作的数据库] >命令[ 如果是简单的SQL直接写进去即可 也可用打开按钮输入一个已写好的* sql文件

如果要执行存储过程 填exec p_procedure_name v_parameter [ v_parameter …v_parameterN]] >确定(如果有多个步骤 可以再次调用下面的新建按钮也可以对已有的多个步骤插入 编辑 删除)

建作业属性(调度) >新建调度 >名称[自定义调度名称] >启用的方框内是勾号 >调度 >反复出现 >更改[调度时间表] >确定(如果只要保存此作业 不要定时做可以把启用的方框内是勾号去掉)

建作业属性(通知) >用默认的通知方法就好[当作业失败时 写入Windows应用程序系统日志] >确定

跟作业执行相关的一些SQL Server知识

SQLSERVERAGENT服务必须正常运行 启动它的NT登录用户要跟启动SQL Server数据库的NT登录用户一致

点作业右键可以查看作业执行的历史记录情况 也可以立即启动作业和停止作业

最近在看作业历史记录时 发现有的作业记录的历史记录多 有的作业记录的记录的历史记录少

如何能使某些作业按各自的需求 保留一段时间 比如保留一个月的历史记录

看了SQL Server的在线帮助文档 里面介绍说

在管理 >SQL Server代理 >右键选属性 >作业系统 >限制作业历史记录日志的大小 >

作业历史记录日志的最大大小(行数) 默认为 如果某台机器的作业数量很多 一定要提高它 例如为

每个作业历史记录日志的最大行数 默认为 如果作业每天执行两次 需要保留一个月的日志 可以设为

它们之间有一个相互制约关系 我们可以根据自己的需要来改

如果SQL Server服务器改过机器名 管理是旧名称时建立的job的时候可能会遇到

错误 无法添加 更新或删除从MSX服务器上发起的作业(或其步骤或调度)

说SQL Server 系统里msdb sysjobs 里originating_server 字段里存的是原来的服务器的名称

X 在用的系统肯定不能按上面Microsoft的文档说的那样把名字改回来又改过去

于是想 msdb sysjobs 能否update originating_server 字段成现在在用的新服务器名?

use msdb

select * from sysjobs

找到originating_server 字段还是旧服务器的job_id 然后执行update语句

lishixinzhi/Article/program/SQLServer/201311/22271

1、master数据库的作用

master数据库是SQLServer中最重要的数据库,记录了SQLServer系统中所有的系统信息,包括登入账户、系统配置和设置、服务器中数据库的名称、相关信息和这些数据库文件的位置,以及SQLServer初始化信息等。

由于master数据库记录了如此多且重要的信息,一旦数据库文件损失或损毁,将对整个SQLServer系统的运行造成重大的影响,甚至是得整个系统瘫痪,因此,要经常对master数据库进行备份,以便在发生问题时,对数据库进行恢复。

2、msdb系统数据库的作用

msdb系统数据库是提供提“SQLServer代理服务”调度警报、作业以及记录 *** 作员时使用。如果不使用这些SQLServer代理服务,就不会使用到该系统数据库。

SQLServer代理服务是SQLServer中的一个Windows服务,用于运行任何已创建的计划作业。作业是指SQLServer中定义的能自动运行的一系列 *** 作。

扩展资料

SQLServer的起源

SQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。

在WindowsNT推出后,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNⅨ *** 作系统上的应用。

SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点。

参考资料来源:百度百科—系统数据库

参考资料来源:百度百科—MicrosoftSQLServer


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6679855.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-26
下一篇 2023-03-26

发表评论

登录后才能评论

评论列表(0条)

保存