如果某个进程打开了 isilon 存储上的大量文件,我该如何解锁它们?

如果某个进程打开了 isilon 存储上的大量文件,我该如何解锁它们?

一些背景信息:

  • 我有几个 SQL 服务器,其中一半的数据库都在 isilon 存储上(我知道,这不好。我正在移动它们)。
  • 晚上,其中一台 SQL 服务器出现 BSOD 并重新启动。不幸的是,isilon 上的 sql 数据文件仍被进程视为打开。当 SQL 再次启动时,它无法打开这些文件,因为它们已被不存在的进程打开并锁定。
  • 我可以通过使用 SSH 连接到 isilon 并运行“isi_for_array“isi smb openfiles list”| grep -i mdf”来解锁它们,以获取文件名和锁定连接。
  • 一旦我有了这个,我就会执行“isi smb openfiles close #ID#”来真正关闭连接。

我已经解决了 BSOD 问题,但我想在文件仍在 isilon 上时对它们采取一些主动措施。如果再次发生这种情况,我该如何对与列表匹配的所有文件运行关闭命令,而不是一次执行一个?

我希望这是件简单的事情,我不会因为缺乏睡眠而想到这些。谢谢你的帮助。

相关内容