标签: sql-server-agent

每天每分钟运行一次作业,特定时间除外

我有一个 Sql server 2012 代理作业,它目前每分钟、每天等运行一次。

我想修改它,使其每天每分钟运行一次,星期六晚上 7:00 到 11:30 除外。作业调度程序可以做到这一点吗?

我尝试使用每日频率,我可以通过这种方式每天更改时间,但不能更改特定日期。

当前时间表:

在此处输入图片说明

sql-server sql-server-2012 sql-server-agent

1
推荐指数
1
解决办法
2万
查看次数

SQL Server Express 中的 SQL Server 代理选项

我正在使用 SQL Server 2008 Express。我没有 SQL Server 代理选项。我怎样才能启用它?

我在互联网上搜索过,但找不到任何东西。我需要安装什么吗?

sql-server-2008 sql-server-express sql-server-agent

1
推荐指数
1
解决办法
3801
查看次数

在 SSMS 中看不到 SQL Server 代理

我的笔记本电脑上安装了 SSMS 2012,主机上安装了 SQL Server 2012,但是当我尝试安排 sql 作业时,我没有在左侧列表中找到“SQL Server 代理”!!?

sql-server ssms sql-server-2012 sql-server-agent

1
推荐指数
1
解决办法
2万
查看次数

Sql Server 备份作业失败

我有一个 sql 代理作业设置,用于每晚进行完整备份。昨晚作业失败并显示以下错误消息。

Sql Server 错误日志消息

BackupIoRequest::ReportIoError: 在备份设备“H:\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\My_Database_backup_2014_04_28_233008_2135500.bak”上写入失败。操作系统错误 2(无法检索此错误的文本。原因:15100)。

错误:3041,严重性:16,状态:1。

SqlAgent 作业历史记录日志

以用户身份执行:域名\sqlagent。适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 10.50.2500.0 版权所有 (C) Microsoft Corporation 2010。保留所有权利。开始时间:23:30:01 进度:2014-04-28 23:30:06.81 来源:{123123123-F70A-430F-8041-12312312313} 正在执行查询“DECLARE @Guid UNIQUETEIDENTIFI...”db2 100% 完成结束进度错误:2014-04-28 23:30:16.19 代码:0xC123123
来源:备份数据库(完整)执行 SQL 任务描述:执行查询“BACKUP DATABASE [My_Database] TO DISK = N'H:\MSS...”失败并出现以下错误:“Write on "H:\MSSQL10_50. MSSQLSERVER\MSSQL\Backup\MY_Database_backup_2014_04_28_233008_2135500.bak”失败:2(无法检索此错误的文本。原因:15100)BACKUP DATABASE 异常终止。已处理 10%。已处理 20%。已处理 20%。已处理。60% 已处理。”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或者连接建立不正确。结束错误 DTExec:包执行返回 DTSER_FAILURE (1)。开始:23:30:01 结束:23:30:16 经过:14.844 秒。包执行失败。步骤失败。

在对网络进行研究后,大部分帖子都表明我的磁盘空间不足,我检查了磁盘上的空间,几乎每个驱动器上都有至少 30 多 GB 的可用空间,(磁盘用于 .mdf,磁盘用于.ldf 文件)。我的 C 驱动器上有将近 15 GB 的可用空间。因为网络上的一篇帖子建议 C 驱动器上没有足够的空间也会导致问题。

有没有人遇到过同样的问题,你是如何解决的?这个错误的原因是什么以及我将来如何避免它。任何正确方向的建议都是最受欢迎的。谢谢你。

sql-server backup sql-server-2008-r2 sql-server-agent

1
推荐指数
1
解决办法
2万
查看次数

级别 16 的 Throw 和 RaiseError 不会导致发生警报

下一个警报已创建:

USE [msdb]
GO

/****** Object:  Alert [Notify]    Script Date: 09/09/2014 11:38:31 ******/
EXEC msdb.dbo.sp_add_alert @name=N'Notify', 
        @message_id=0, 
        @severity=16, 
        @enabled=1, 
        @delay_between_responses=0, 
        @include_event_description_in=0, 
        @category_name=N'[Uncategorized]', 
        @job_id=N'00000000-0000-0000-0000-000000000000'
GO
Run Code Online (Sandbox Code Playgroud)

我希望下一个代码会导致它发生:

THROW 51000, 'The record does not exist.', 1;
Run Code Online (Sandbox Code Playgroud)

或者下一个代码:

 RAISERROR ('Error raised.', 16,  1);
Run Code Online (Sandbox Code Playgroud)

系统消息不包含错误消息:

SELECT *
FROM sys.messages  
WHERE language_id = 1033 
and severity>=16
ORDER BY severity asc, message_id asc
Run Code Online (Sandbox Code Playgroud)

我在历史选项卡中也没有事件: 在此处输入图片说明


我错过了什么?

sql-server sql-server-2012 sql-server-agent alerts

1
推荐指数
1
解决办法
4647
查看次数

使用步骤和脚本导出 SQL 代理作业

我最近看到了在 SQL Server 代理下配置的某种 SQL 作业的导出,我也想实现它。不幸的是,我没有任何关于该报告作者的踪迹来询问他/她关于报告创建的问题,因此在这里寻求帮助,因为我没有运气在谷歌上搜索它或在这里搜索。

报告是在 excel 中的(所以我猜最初是一些 csv 或者直接是 xls)并且包含 SQL 实例中的每一个作业,每行一个步骤,最重要的是还包含每个作业步骤的脚本内容和一些进一步的细节。

例如,由于 SQL 仅具有默认作业 syspolicy_purge_history,因此导出的每个步骤将包含 3 行。

我似乎无法在导出中找到它作为任何构建,所以我想可能有一些查询,或者我在某处错过了这个

任何人都知道任何此类报告?欢迎任何帮助

sql-server export ssms sql-server-agent

1
推荐指数
1
解决办法
7361
查看次数

在 SQL 代理作业中创建全局临时表

我想在 SQL Server 代理作业中创建一个全局临时表。

这是代码:

CREATE TABLE ##TestEmployee(Id int, EmployeeName nvarchar(50))
Run Code Online (Sandbox Code Playgroud)

当我在 SSMS 中执行时,一切都很好。

然后我将上面的代码放在 SQL 代理作业上。作业将成功完成,但是当我尝试在 SSMS 中执行 select 语句时,出现Invalid Object错误。

SELECT * FROM ##TestEmployee
Run Code Online (Sandbox Code Playgroud)

在 SQL Server 代理中创建全局临时表是否有我遗漏的任何问题?

sql-server sql-server-agent temporary-tables

1
推荐指数
1
解决办法
3603
查看次数

如何从带有多个选择语句结果的 SQL 作业发送电子邮件

我想创建一个 SQL 作业并发送包含多个选择语句的电子邮件,包括查询结果。是否可以使用 SQL Job 或者我应该使用 SSIS?

编辑1:

EXEC msdb.dbo.sp_send_dbmail  
    @profile_name = 'Adventure Works Administrator',  
    @recipients = '****@abc.com', 
    @Execute_query_database = 'AdventureWorks',
    @query = 'SELECT COUNT(*) FROM AdventureWorks.Production.WorkOrder  
                  WHERE DueDate > '2018-03-30'  
                  AND  DATEDIFF(dd, '2004-04-30', DueDate) < 2
              SELECT * FROM NorthWind.Production.Work  
                  WHERE DueDate > '2018-04-30'  
                  ' ,  
    @subject = 'Work Order Count',  
    @attach_query_result_as_file = 1 ;
Run Code Online (Sandbox Code Playgroud)

错误消息:文件附件或查询结果大小超过了 1000000 字节的允许值。

编辑 2:我觉得 SQL 代理作业没有指向所需的数据库,并且 sp_send_email 没有数据库名称。所以我添加了@Execute_query_database = 'AdventureWorks'但仍然没有改进,因为在 SQL SELECTS 中使用了两个不同的数据库。

有什么想法吗?

sql-server ssms sql-server-agent sql-server-2016

1
推荐指数
1
解决办法
7654
查看次数

SQL Server 代理服务已删除

是否有人遇到过在运行 SQL Server 2014 的服务器上卸载使用 SQL Server Express 2008 的应用程序 (arcserv) 的问题?卸载 arcserv 时,它或用户删除了 SQL Server 代理。什么是/是代理恢复过程,

  1. 从安装媒体运行修复
  2. 再次运行安装媒体
  3. 卸载 SQL Server 并重新安装

我们的修复工作遇到了多个问题,包括由于缺少权限而无法访问的注册表组件键。

sql-server-2008 sql-server sql-server-agent sql-server-2014

1
推荐指数
1
解决办法
307
查看次数

如何在故障转移 AG 后使 SQL Server 代理作业历史记录可用?

我正在使用 Always On AG 实现一个新的 HA/DR 架构,以便在 HA 和 DR 场景中使用。

我已经掌握了一种机制来确保在发生故障转移时禁用辅助副本上的作业并启用作业,但现在意识到,一旦发生这种情况,将没有可用的作业历史记录。作业历史记录对于确定在现已解散的主服务器上未运行或失败的内容以及需要在新的主服务器上运行的内容至关重要。

我正在努力寻找任何关于如何克服这个问题并使这些数据在新的主服务器上可用的文档。

有没有人遇到过这个问题,你是如何解决的?

sql-server sql-server-agent availability-groups

1
推荐指数
1
解决办法
301
查看次数