syspolicy_purge_history执行失败的问题(满足你的强迫症)_简码笔记的博客-程序员宅基地

技术标签: 运维  数据库  sql  

最新新搭了一个SQLServer群集实例,在查看SQLAgent执行计划的时候,总是有一个系统任务执行失败。

那么这个任务是干嘛的呢?会不会影响数据库正常使用呢?

官方解释是:This procedure runs periodically via SQL Agent (msdb.dbo.sp_syspolicy_create_purge_job creates a SQL Agent job to run it), and it cleans out the execution history for the Policy-based managemen.

就不具体翻译了,大体就是它会定期的清除基于策略管理的一些历史记录。

说白了就是清一下log,那正常情况下不会影响数据库的正常使用。

当然你可以把它停了,但是作为程序员要有工匠精神不是吗?关键我还有洁癖(容不得半点系统错误)。

那我们看看它为什么失败吧,上图!

 

 

 作业步骤在 PowerShell 脚本的行 1 中接收到错误。对应行为“(Get-Item SQLSERVER:\SQLPolicy\SQL-A-01\DEFAULT).EraseSystemHealthPhantomRecords()”。更正脚本并重新安排作业。PowerShell 返回的错误信息为“无法连接到服务器 。  在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接)  ”.  进程退出代码 -1。.  该步骤失败。

查看了官方文档,链接:https://support.microsoft.com/zh-cn/help/955726/the-syspolicy-purge-history-sql-server-agent-job-may-fail-in-sql-serve

说是在集群系统中会出现此问题,问题所在就是在执行PowerShell脚本的时候找不到服务器。给出的两个解决办法是:

方法 1︰ 编辑 syspolicy_purge_history 作业(推荐)

编辑步骤 3 中的syspolicy_purge_history作业。若要执行此操作,请执行以下步骤:

  1. 启动 SQL Server 管理 Studio。
  2. 展开SQL Server 代理,然后再展开作业
  3. Syspolicy_purge_history,用鼠标右键单击,然后单击属性
  4. 单击步骤
  5. 擦除虚拟系统运行状况记录,请单击,然后单击编辑
  6. 命令框中,使用群集实例的虚拟服务器名称替换计算机节点名称。
  7. 单击确定,然后单击关闭

方法 2︰ 重新创建 syspolicy_purge_history 作业

若要重新创建的syspolicy_purge_history作业,运行下面的事务处理 SQL 语句。

DECLARE @jobId uniqueidentifier
-- Obtain the current job identifier that is associated with the PurgeHistory
SELECT @jobId = CAST(current_value AS uniqueidentifier)
FROM msdb.dbo.syspolicy_configuration_internal
WHERE name = N'PurgeHistoryJobGuid'

-- Delete the job identifier association in the syspolicy configuration

DELETE FROM msdb.dbo.syspolicy_configuration_internal
WHERE name = N'PurgeHistoryJobGuid'

-- Delete the offending job
EXEC msdb.dbo.sp_delete_job @job_id = @jobId

-- Re-create the job and its association in the syspolicy configuration table
EXEC msdb.dbo.sp_syspolicy_create_purge_job

我的服务器有两个主机SQL-A-01和SQL-A-02,这两个做的群集。虽然上边写的不是很清楚,但是可以理解为这样,

上边报错的地方执行的脚本写的是SQLPolicy\SQL-A-01,这样的话在集群里是不能被识别的,需要用到集群里虚拟服务器名称。

我的虚拟服务器名称是:SQL-A,那就按照方案1的办法把第三步的Powershell脚本改成:

(Get-Item SQLSERVER:\SQLPolicy\SQL-A\DEFAULT).EraseSystemHealthPhantomRecords(),保存!

 

再次执行这个任务,成功!

 

这样再也不用备受报错的煎熬了。

分享给和我一样有偏执狂倾向的你吧,哈哈


简码笔记,让你的代码更加简约精炼。

转载请注明出处。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/happyxjbf/article/details/107182920

智能推荐

POM设计模式简介_pom模式_永远不要矫情的博客-程序员宅基地

1.POM设计模式POM(Page Object Model):页面对象模型,是一种设计模式,用来管理维护一组web元素集的对象库。使用POM设计模式最终的目的是为了程序松耦合。在POM下,应用程序的每一个页面都有一个对应的page class每个page class都维护着该web页面的元素集和操作这些元素的方法例如,我们访问百度,在百度的搜索框里搜索selenium,在不使用pom时,代码如下:from selenium import webdriverimport unittest_pom模式

juc基础_(phucccuajhm)【q】_.Passion的博客-程序员宅基地

回顾多线程线程的六个状态 //获取CPU的核数 System.out.println( Runtime.getRuntime() .availableProcessors() );//Thread 的六种状态,枚举 Thread.State.values() public enum State { NEW, RUNNA_(phucccuajhm)【q】

实现一个基于串口的手机AT信令模拟器_chenzhiya的博客-程序员宅基地

因项目需要,经常需要调试手机AT信令,觉得老是要插手机觉得很不方便,我自己还要用那:) 。于是便想到写一个手机串口的模拟器。思路很简单。模拟串口通信,要么找两台机器用一根串口线连接,要么把机器自己的两个串口对接,要么用软件模拟器。软件模拟器的原理也相当于两个串口对接:例如COM4和COM5,我往COM4发数据。COM5就能自动接收。下面是具体的步骤:1 安装免费的模拟软件com0com-1.4.0

Firebase 如何创建登录 Token_firebase token_HoneyMoose的博客-程序员宅基地

在使用 Firebase 进行命令行工具的时候可能需要使用 token。Firebase 的 token 可以使用 firebase 命令行工具来进行创建。使用的命令行工具为 firebase login:ci在输入上面的命令后,将会打开一个浏览器,然后你需要选择登录使用的用户名。在完成上面后,你将会在控制台中看到输出的 Token 信息。你可以拷贝上面的 Token 信息,然后复制到相关的工具中使用。https://www.ossez.com/t/firebase-.._firebase token

AVUE实现前端导出Excel_avue导出报错找不到'$export_渣渣枫!的博客-程序员宅基地

第一版getData() { this.tableLoading = true; var url = ""; if (this.showDetail) { url = "/admin/subsidy/subsidy_static/cidList"; } else { url = "/admin/subsidy/subsidy_static/cicList"; ..._avue导出报错找不到'$export

几种常见的光纤接头(ST,SC,LC,FC)以及PC、APC和UPC的区别_fc/apc和fc/pc区别_IT技术分享社区的博客-程序员宅基地

一、几种常见的光纤接头(ST,SC,LC,FC)FC型光纤连接器:外部加强方式是采用金属套,紧固方式为螺丝扣。 一般在ODF侧采用(配线架上用的最多)SC型光纤连接器:连..._fc/apc和fc/pc区别

随便推点

CentOS 有趣命令之水族馆asciiquarium_hcc...的博客-程序员宅基地

1.首先安装Term-Animation包1. wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.4.tar.gz2. tar xf Term-Animation-2.4.tar.gz 3. cd Term-Animation-2.4/2.下载 perl-Curses和perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker软件并安装1. yum install

LVS负载均衡和nat模式的实操_nat网关和负载均衡_遙遙背影暖暖流星的博客-程序员宅基地

LVS理论和实操一、企业群集应用概述1、群集的含义2、问题3、解决方法总结:二、集群的分类三、负载均衡群集架构四、LVS负载均衡群集工作模式分析1、负载均衡群集是目前企业用得最多的群集类型2、群集的负载调度技术有3种工作模式(1)地址转换(NAT模式)(2)IP隧道(TUN模式)(3)直接路由(DR模式)3、ip_ vs模块的版本信息4、LVS的负载调度算法4.1、轮询(Round Robin)4.2、加权轮询 (Weighted Round Robin)4.3、最少连接 (Least Connection_nat网关和负载均衡

windows-组策略无法修改_服务器本地策略无法修改_林中随行的博客-程序员宅基地

部分windows服务器的组策略,管理员登录后,有些组策略是灰色的无法更改。这是因为域控制本地管理员无法更改的问题,可以试试rsop.msc 查看_服务器本地策略无法修改

概率密度采样2_概率采样_deltaququ的博客-程序员宅基地

拒绝采样前面提到通过函数转换的方法来对p(z)采样,然而问题是求不定积分和逆这两个过程对于大多数概率密度都是不可行的。因此必须要考虑其他的方法。 我们可以这样思考,对于p(z),如何取样呢?我们把p(z)画在二维平面上,往上均匀撒点,落在p(z)内对应的z就是样本点,否则就丢弃。这就是下面提出的拒绝采样的思路。拒绝采样由于直接撒点,必然会拒绝掉大部分随机点,这是非常低效的,因此我们希望用一个容易采_概率采样

数据库故障恢复技术_简述数据库故障恢复技术的基本思想_Deen12520的博客-程序员宅基地

前言数据库故障恢复就是把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)。一、故障的种类1、事务故障 - 逻辑故障,例如:除以0; - 余额不允许为负。2、系统崩溃故障 - 停电、硬件故障,蓝屏死机故障。3、磁盘故障 - 分为数据库磁盘故障和日志磁盘故障。4、灾难故障 - 例如:地震,火灾等不可抗因素。二、故障恢复方法 主要讲述常用的日志方法,分页方法因为很少使用,有_简述数据库故障恢复技术的基本思想

推荐文章

热门文章

相关标签