Server数据库定时操作进行操作-对SQL (server是什么意思)

教程大全 2025-07-15 16:03:58 浏览
Server数据库定时操作进行操作

以下的文章主要是教会大家如何正确对SQL Server数据库定时操作进行操作,在实际操作中如果在SQL Server数据库中需要定时或是每隔一段时间,来执行某个存储过程或3200字符以内的SQL语句时。

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

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

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

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

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

[ 创建作业分类的步骤:

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

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

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

[ 如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件

如果要执行存储过程,填

->确定

(如果有多个步骤,可以再次调用下面的新建按钮;也可以对已有的多个步骤插入、编辑、删除);

4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现->

更改[调度时间表]->确定

(如果只要保存此作业,不要定时做可以把启用的方框内是勾号去掉);中国站长资讯网

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

跟作业执行相关的一些SQL Server数据库知识:

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

点作业右键可以查看作业执行的历史记录情况,也可以立即启动作业和停止作业。中国站长资讯网

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

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

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

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

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

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

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

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

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

看了Microsoft的文档:

说SQL Server 2000系统里msdb..sysjobs 里originating_server 字段里存的是原来的服务器的名称.中国站长资讯网

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

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

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

(所影响的行数为 1 行)

这样就可以添加、更新或删除那些曾经出error 14274 的作业了。

如果想把作业由一台机器迁移到另一台机器,可以先保留好创建作业的脚本, 然后在另一台机器上运行。中国站长***门户

导出所有作业的创建脚本操作步骤:

管理->SQL Server数据库代理->作业(鼠标右键)->所有任务->生成SQL脚本->保存到操作系统下的某个sql文件导出某一个作业的创建脚本操作步骤:

管理->SQL Server代理->作业->选中待转移的作业(鼠标右键)->所有任务->生成SQL脚本->保存到OS下的某个sql文件然后在目的服务器上运行刚才保存下来的创建作业的sql脚本。

( 如果建作业的用户或者提醒的用户不存在, 则会出错;

我们需要在目的服务器上建立相关的WINDOWS用户或者SQL Server数据库登录,

也可以修改创建作业的脚本, 把目的服务器上不存在的用户替换成已经有的用户。

如果生成日志的物理文件目录不存在,也应该做相关的修改,例如d:区转f:区等

字符串的 @command 命令里有分隔符号 go 也会出错, 可以把它去掉)

【编辑推荐】


SQL2005怎么设置每天定时自动备份?

楼上的,看来你搞的也够不行的,你不知道有一种东西叫“作业”的么?

它就可以实现自动备份~

在SQL Server 2005数据库中实现自动备份的具体步骤: 1、打开SQL Server Management Studio 2、启动SQL Server代理 3、点击作业->新建作业 4、常规中输入作业的名称 5、新建步骤,类型选T-SQL,在下面的命令中输入下面语句 DECLARE @strPath NVARCHAR(200) set @strPath = convert(NVARCHAR(19),getdate(),120) set @strPath = REPLACE(@strPath, : , .) set @strPath = D:\bak\ + databasename+@strPath + BACKUP DATABASE [databasename] TO DISK = @strPath WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT (D:\bak\改为自己的备份路径,databasename修改为想备份的数据库的名称) 6、添加计划,设置频率,时间等。 确定,完成。

SQL 语言是一种标准的数据库语言,包括哪四部分功能

包含数据定义(DDL),数据操纵(DML),数据控制(DCL),数据查询四个部分:对库/表/索引/视图/存储过程/自定义函数等的建立与修改与删操作:如create/alter/drop等语句就是!DML是对数据的操纵,对记录进行的操作,如insert/update/delete等语句是对数据库的权限的授予与回收.数据查询指的就是SELECT语句了!

怎样快速检测与sql数据库是否能正常连接

1、右键计算机,点击管2113理。 2、如图找到5261SQL Server配置管理器。 3、如图找到SQL Server网络配置下的MSSQLSERVER,然4102后把TCP/IP状态1653改为启用。 4、打开SQL server数据库,按照图内进行操作,然后点击连接,那么就可以连接到别人(容或自己)的数据库

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐