知识大全 SQL Server是如何定时作业的

Posted

篇首语:古人已用三冬足,年少今开万卷余。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 SQL Server是如何定时作业的相关的知识,希望对你有一定的参考价值。

SQL Server是如何定时作业的  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  如果在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语句

cha138/Article/program/SQLServer/201311/22271

相关参考

知识大全 SQL SERVER定时作业的设置方法[1]

SQLSERVER定时作业的设置方法[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 从ORACLE向SQL SERVER定时迁移作业的设计与实现

从ORACLE向SQLSERVER定时迁移作业的设计与实现  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 如何用SQL SERVER 2005连接SQL SERVER 2008

如何用SQLSERVER2005连接SQLSERVER2008  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 SQL Server 2005和SQL Server 2000数据的相互导入

SQLServer2005和SQLServer2000数据的相互导入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 安装sql server 2008 management提示已安装 SQL Server 2005

安装sqlserver2008management提示已安装SQLServer2005  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 在unix下定时执行oracle的sql方法

  在linux有多种方式可以实现定时运行使用最灵活的应该是crontab  在使用crontab必须特别注意环境变量问题在此以执行oracle的sqlplus为例  说明crontab的使用方法  

知识大全 UNIX下让ORACLE定时执行*.sql文件

UNIX下让ORACLE定时执行*.sql文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  O

知识大全 SQL Server执行动态SQL正确方式

SQLServer执行动态SQL正确方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQLS

知识大全 SQL Server 管理常用的SQL和T-SQL

SQLServer管理常用的SQL和T-SQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  S

知识大全 解决SQL Server 5120 5123错误

解决SQLServer51205123错误  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  原因是