今天我遇到了这个Veeam社区论坛post中描述的问题。 在特定情况下,Veeam无意中将合法磁带标记为清洁磁带,将其从VBR控制台中完全删除。 没有用户可访问的方式将其从目录中删除,擦除,重新扫描或清点磁带也没有任何影响。
症状:
您将在日志中看到以下条目:
:: TapeDrive alert: The tape drive is due for routine cleaning:. Wait for the current operation to finish. Then use a cleaning cartridge. Check the tape drive user manual for device specific cleaning instructions. :: TapeDrive alert: The last cleaning cartridge used in the tape drive has worn out:. Discard the worn out cleaning cartridge. Wait for the current operation to finish. Then use a new cleaning cartridge. :: Marking tape <TapeName> as a cleaning cartridge
你会发现磁带库中的一个插槽奇迹般地消失了。 缺less的插槽将符合磁带的位置Veeam认为是一个清洁墨盒。
当出现自动清洁过程并且指定的清洁磁带过期时,这似乎就会发生。 进入驱动器的下一盘磁带似乎被标记为清洁磁带。 可能有其他情况导致这种情况,但解决scheme保持不变。
请注意,这只是一个紧急修复程序。 不支持自行修改Veeam数据库。 虽然这工作对我来说很好,这可能会打破你的安装。 Veeam支持可能无法/愿意提供帮助。
打开SQL Server Management Studio并连接到Veeam数据库。 您将需要服务器名称和实例名称。 您可能还需要为实例启用TCP / IP,以便从远程系统进行连接,因为默认情况下不会始终启用它。 这不在本Q / A的范围之内。
要获取标记为清洗磁带的介质列表,请发出以下SQL语句:
SELECT [barcode], [name], [cleaner] FROM [VeeamBackup].[dbo].[Tape.tape_mediums] WHERE [cleaner] = 1;
这应该给你类似于下面的结果。 请注意,列出的第一个磁带是实际的清洁磁带,并且遵循LTO规范中为通用清洗带指定的命名约定。 第二个结果是我们缺less磁带。
现在我们只是解决这个问题。 所有这一切都需要简单的更新到清洁的属性。 您可以使用任何属性来select适当的磁带; 我使用条形码,因为我知道它们在我的环境中都是独一无二的。
UPDATE [VeeamBackup].[dbo].[Tape.tape_mediums] SET [cleaner] = 0 WHERE [barcode] = 'S16023L5';
瞧,你的磁带再次可见! 这个改变应该在VBR控制台中立即生效。