标签: maintenance-plans

如何有条件地指定 SQL Server 维护计划中的任务?

我有一个每周和每晚的 SQL Server 代理作业,分别执行每周和每晚的维护计划。

这些每周(周日)和每晚(一周的其他 6 个晚上)维护计划仅在第一个任务中与总共连续六个步骤不同。也就是说,在夜间/每日维护计划中,第一步是“重新组织所有用户数据库上的索引”,而在每周/周日维护计划中,第一步是“重建所有用户数据库上的索引”。

是否有可能以及如何仅运行一个(而不是两个)维护计划,一周的所有 7 个晚上,条件是在 6 天内第一步是一个(重组索引),而在一周的其余 1 天,第一步是另一个(重建索引)?

日常维护计划

Windows Server 2008 R2 上的 SQL Server 2012 R2

sql-server ssis sql-server-2012 sql-server-agent maintenance-plans

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

维护计划的 Windows 身份验证对哪个用户进行身份验证?在谁面前,为什么,为了什么?

我有一个配置了 Windows 身份验证的维护计划

维护计划中的 Windows 身份验证

由具有所有者的 SQL Server 代理作业运行 sa

在此处输入图片说明

维护计划的 Windows 身份验证向谁进行身份验证,为谁和为了什么 - 为什么需要它和/或如何使用它?我应该向哪个用户授予访问备份(在维护计划中规定)目录位置的权限?

考虑到所有者sa具有 SQL Server 身份验证,SQL Server 代理作业的所有者如何参与所有这些工作?

sql-server permissions sql-server-agent maintenance-plans

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

SQL Server 维护计划中的完成和成功有什么区别?

使用 SQL Server 2008/R2 维护计划来设置一些自动备份/清理和通知。我无法弄清楚的一件事是成功和完成之间有什么区别?

我的想法是,完成并不关心工作是失败还是成功,但如果失败,那么显然它可能没有完成??

也许它留在那里,以防脚本可能无法判断实际结果是什么,只是脚本完成了,但这仍然感觉就像成功和失败一样。

我也找不到太多的文档。

sql-server maintenance-plans

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

来自维护计划的警报

我想从维护计划中设置警报。当您从代理作业设置通知时,它会发出作业名称、持续时间、状态、消息。

如果我添加一个通知操作员任务,它需要一个主题和正文。是否还会包含上述信息?

如果没有,我如何才能包含这些信息?

sql-server maintenance-plans

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

是否有维护计划来检查我的数据库是否损坏?

有什么方法可以让维护计划在单个实例上检查我的所有数据库?保养计划Check Database Integrity Task够吗?

sql-server-2008 maintenance sql-server-2008-r2 corruption maintenance-plans

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

维护清理作业任务失败但备份作业成功

我收到此错误:

执行查询“EXECUTE master.dbo.xp_delete_file 0,N'\\SQLSvr...”失败并出现以下错误:“xp_delete_file() 返回错误 2,'系统找不到指定的文件。'”。可能的失败原因:查询有问题,“ResultSet”属性设置不正确,参数设置不正确,或者连接建立不正确。

该服务器正在运行 SQL Server 2008 R2,在一台服务器上进行备份以使用 UNC 路径保存到远程服务器;文件扩展名为“.bak”。

sql-server-2008-r2 maintenance-plans

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

维护计划不要停止,不要备份所有数据库

我有一台包含 100 个数据库的服务器,我有一个用于备份的维护计划 (MP)。我注意到,当我查看备份文件夹目标时,维护计划不会备份所有数据库,我可以看到它在 50 个数据库之后停止 +-。作业仍处于运行模式 - 它不会停止。

因此,一方面,我可以看到没有新的备份文件(在前 50 个之后),另一方面,作业并未停止。

sql-server backup maintenance sql-server-2012 maintenance-plans

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

恢复数据库 - 维护计划任务

我需要安排一个每周从备份中恢复数据库的任务。我已经设置了用于备份数据库的维护计划(管理 > 维护计划),但无法找到如何执行还原任务 - 这是否需要是执行 T-SQL 语句任务,或者是否有工具箱项目?

sql-server restore maintenance-plans

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

每月备份特定天数 SQL Server

如何使用维护计划或代理作业在 SQL Server(我同时使用 SQL Server 2005 和 2008)上每月仅备份特定日期。我的意思是从每个月的 28 号备份我的数据库到下个月的 08 号等等?

sql-server backup maintenance-plans

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

记录到文件

我正在使用 ola-hallengren 维护脚本。我正在登录到表和文件。我想更改文件日志的位置。我可以这样做吗?非常感谢

sql-server maintenance-plans ola-hallengren

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

显示运行标志但当前未运行的作业

我有一个脚本来获取当前正在运行的作业:

-- get the running jobs
--marcelo miorelli
-- 10-dec-2013
SELECT sj.name
,DATEDIFF(SECOND,aj.start_execution_date,GetDate()) AS Seconds
FROM msdb..sysjobactivity aj
JOIN msdb..sysjobs sj on sj.job_id = aj.job_id
WHERE aj.stop_execution_date IS NULL -- job hasn't stopped running
AND aj.start_execution_date IS NOT NULL -- job is currently running
--AND sj.name = 'JobName'
and not exists( -- make sure this is the most recent run
    select 1
    from msdb..sysjobactivity new
    where new.job_id = aj.job_id
    and new.start_execution_date > aj.start_execution_date )
Run Code Online (Sandbox Code Playgroud)

当我在我的服务器上运行它时,它说当前没有正在运行的作业,但是,当我查看作业活动监视器时,我看到了下图。

此作业的第二步是使用代理运行 powershell 脚本。 你可以在这里看到第二步。 …

sql-server powershell sql-server-2012 jobs maintenance-plans

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

可能的备份命令来源有哪些?

在备份集表中,我可以看到几个备份,但我无法理解它们的来源。那就是——谁管理它们。

我检查过:

  1. 维护计划

  2. 数据库职位

  3. 基于虚拟化工具的备份作业

以上均未配置备份,但它们每天早上 6 点发生。

对于如何识别备份源,还有哪些其他可能性以及您的建议?

sql-server backup maintenance-plans

-3
推荐指数
1
解决办法
46
查看次数