web-dev-qa-db-ja.com

Veeamはデータテープをクリーニングテープとしてマークします

今日、私はこれで説明されている問題に遭遇しました Veeam Community Forumの投稿 。特定の状況下で、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 

そして、テープライブラリのスロットが魔法のように消えたことに気付くでしょう。欠落しているスロットは、Veeamがクリーニングカートリッジであると信じているテープの場所に対応します。

Veeam Tape List

2
tfrederick74656

これは、自動クリーニングプロセスがあり、指定されたクリーニングテープの有効期限が切れている場合に発生するようです。ドライブに入る次のテープは、クリーニングテープとしてマークされているようです。これを引き起こす他のシナリオがあるかもしれませんが、解決策は同じままです。

これは緊急修正のみを目的としていることに注意してください。 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仕様で指定されている命名規則に従っていることに注意してください。 2番目の結果は、テープが欠落していることです。

SSMS Query Result

これを修正しました。必要なのは、cleanerプロパティの簡単な更新だけです。任意のプロパティを使用して、適切なテープを選択できます。バーコードはすべて私の環境で一意であることがわかっているので、バーコードを使用しました。

UPDATE [VeeamBackup].[dbo].[Tape.tape_mediums]
SET [cleaner] = 0
WHERE [barcode] = 'S16023L5';

そして、あなたのテープが再び見えるようになりました!変更は、VBRコンソールでほぼ即座に有効になります。

3
tfrederick74656