使用SQLCMD清理WSUS 数据库。

WSUS 运行一段时间以后,会累积一些过期的补丁或者电脑信息,长期不进行清理,则可能造成数据库越来越大,然后WSUS Server越来越慢,客户端无法通过WSUS 安装补丁等情况。

WSUS 提供了一个Server Cleanup Wizard,可以帮助我们清理WSUS 。如果之前长期没有进行清理,数据太大或者数据库存在一些问题,则可能会在清理的过程中碰到数据库错误,无法无法清理工作。

因为WSUS使用的是Internal SQL Databse,所以,如果出现这种情况,可以使用SQLCMD工具进行清理。

主要包含几部分:

  1. 安装SQL Native Client 和SQLCMD tools。
  2. 用SQLCMD 执行重建WSUS的SQL Database的Index。
  3. 用SQLCMD获曲过期(Obsolete) ID.
  4. 删除过期信息
  5. 重新Run Server Cleanup Wizard。

参考文档:

https://gallery.technet.microsoft.com/scriptcenter/6f8cde49-5c52-4abd-9820-f1d270ddea61#content – Script for database maintenance

http://www.microsoft.com/en-us/download/details.aspx?id=30440 – Download link to install SQLCMD utility

https://technet.microsoft.com/en-us/library/dd939795(v=ws.10).aspx – Using DB maintenance script

https://technet.microsoft.com/en-us/library/cc708594(v=ws.10).aspx –Difference in WSUS 6.2(Windows 2012)

时间: 2024-08-04 18:46:27

使用SQLCMD清理WSUS 数据库。的相关文章

清理WSUS磁盘空间

一.可以定期在WSUS控制台中运行Server Cleanup Wizard,进行手动清理: 但是利用这种方法会有两个问题: 1.需要人工手动运行: 2.如果长期没有运行,由于数据量过大可能导致持续时间过长,或者一直无法成功清理的情况: 建议若使用以上这个方法,最少每月要进行一次. 二.利用PS进行计划自动清理: 该方法适用于WindowsServer2012之后的系统,通过PowerShell的Invoke-WsusServerCleanup命令进行清理. Invoke-WsusServerC

根据字段条件清理mysql数据库数据

根据字段条件清理mysql数据库数据 背景 线上某个数据库有1000个分库的DB,磁盘告警,每个库的大小都不是很大但是加起来就非常大了.手动根据时间字段来清理数据不太现实,于是决定写脚本来删除指定时间以前的数据. 脚本: #/bin/bash ##auth by qunyingliu ## files in xxx     HOST=$1 DBPORT=3306 USER="xxxx" PASSWORD="xxxx" DB_SKIP_CLEAN="mysq

黄聪:优化清理WordPress数据库wp_options表(缩小autoload体积)

使得wp_options表变得庞大的重要原因:无用的RSS Feed Cache.如果你在wp_options表中发现了大量option_name包含“_transient”的数据,那就是它没跑了.先说说这玩意儿是干嘛用的,这玩意就是WordPress程序中引入RSSFeed后产生的缓存.正常的WordPress使用过程中,会不断产生这些数据,久而久之,就非常之庞大了.这时我们就要定时清理一下,优化也很简单,在PHPMyAdmin中的wp_options,执行下面mysql语句即可: DELET

使用作业自动清理数据库日志文件

原文:使用作业自动清理数据库日志文件 在上一篇文章中介绍了如何删除数据库日志文件,但是想想还是不是不方便需要手工操作,于是想结合作业实现自动清理日志文件,在清理日志文件时我加上了条件,当磁盘控空间不足多少M才会清理,下面介绍如何实现该功能.没有阅读上一篇文章的,可以通过传送门阅读(删除数据库日志文件的方法)! 阅读目录 SQL查询磁盘空间大小 存储过程添加作业 示例下载 回到顶部 SQL查询磁盘空间大小  采用内置的存储过程,即可查看各个磁盘可用空间 exec master..xp_fixedd

sql 2008数据库日志清理(转)

USE[master] GO ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE --简单模式 GO USE 要清理的数据库名称 GO DBCC SHRINKFILE (N'要清理的数据库名称_log' , 2, TRUNCATEONLY) --设置压缩后的日志大小为2M,可以自行指定 GO USE[master] GO ALTER DA

windows系统之WSUS服务器:更改WSUS更新文件的路径

wsus补丁硬盘空间不够 wsus补丁硬盘空间不够.我部署了WSUS服务器,使用正常,现在由于补丁下载的硬盘空间不够了,我想把补丁下载的路径改到一个比较大的硬盘上,该怎么操作? 当磁盘不足的时候,如果在 WSUS 服务器上存储更新文件并且磁盘已满,则可能需要更改 WSUS 存储更新文件的位置.如果存储更新文件的磁盘出现故障并且替用磁盘使用新的驱动器号,也必须更改存储更新文件的位置. 由于磁盘空间不足,您希望将下载的更新文件搬迁到一个新的分区. 的确如此,我们可以使用WSUS中自带的wsusuti

通过命令行转移wsus补丁文件,解决硬盘空间不足

部署了WSUS服务器,使用正常,由于补丁下载的硬盘空间不够了,需要把补丁下载的路径改到一个比较大的硬盘上 由于磁盘空间不足,希望将下载的更新文件搬迁到一个新的分区. 可以使用WSUS中自带的wsusutil工具进行更新安装文件的搬迁操作.具体步骤如下: \1. 以本地管理员身份登录到WSUS服务器. \2. 在目标分区建立文件夹以存放更新文件如d:\wsus. \3. 打开一个CMD命令行窗口,然后进入以下路径: C:\program files\update services\tools \4

component SMS_WSUS_SYNC_MANAGER on computer NLACC00W3SD001 reported: SMS WSUS

昨日刚刚修好的WSUS server夜里再度响起同步失败的报警 c:\program files\update services\logfiles\softwardistribution.log 2014-08-14 03:22:29.436 UTC    Info    w3wp.3    ServerImplementation.UpdateCache    Database change occured; check if we need to update cache. 2014-08-

heartbeat v1 实现 MariaDB数据库的高可用

MariaDB数据库服务的高可用: 使用 heartbeat v1 版实现两个节点的 MariaDB数据库服务的高可用. 节点: node1        192.168.60.33 node2        192.168.60.88 MySQL数据库的数据文件使用nfs共享文件系统解决 nfs Server       192.168.60.22 架构如下图: 一.heartbeat 节点之间通信要求的设置: (1).解决节点的主机名解析 因为 heartbeat 的节点间通讯基于名称.基于