当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 从 Exchange Server 中删除数百万日志文件

作者:精品下载站 日期:2024-12-14 06:55:58 浏览:13 分类:玩电脑

从 Exchange Server 中删除数百万日志文件


客户正在运行带有 NetBackup 的 Exchange 2010 进行备份。在某些时候,备份停止并且 Exchange 服务器(被动节点)冻结。只有硬重启才能使节点恢复活力。

经过大量故障排除后,发现 C:\Program Files\Veritas\NetBackup\online_util\ 中存在数百万个(小)日志文件,导致备份冻结。

问题是……如何从(本地)硬盘中删除这么多文件?一般来说,命令提示符或 Windows 资源管理器不是一个好主意,但您可以使用 PowerShell 来执行此操作。

首先使用以下命令将文件加载到数组中:

$Logfiles = [System.IO.Directory]::GetFiles("C:\Program Files\VERITAS\NetBackup\online_util\_fi_cntl", "*.*")

大约花了。加载 $Logfiles 数组中的所有文件需要 3 分钟。

要删除前 100,000 个文件并确定所需的时间,使用了以下命令:

a=get-date;$Logfiles[0..99999]|%{[System.IO.file]::delete($_)};
$b=get-date

这仅用了 61 秒。磁盘活动从未超过 15%

附带说明:管理员还使用命令提示符和标准 del 命令进行了尝试,这大约花费了 1 分钟。 53 分钟删除 100,000 个文件。

第二批包含 2,000,000 个日志文件的删除花费了 1500 秒(15 分钟)。然而,磁盘活动在这 15 分钟内持续上升至 100%。为了防止(磁盘)性能出现太多问题,客户决定批量删除 500,000 个项目的日志文件,直到删除所有日志文件。

特别感谢 Kees de Groot(Big-IT.nl 和 ex2013.com)

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯