web-dev-qa-db-ja.com

HallengrenフレームワークでAzure Blobへのバックアップが失敗する

SQL Server 2016 SP1 CU2を使用してAzureでIAAS VMを実行しています。 URLを使用してblobストレージにバックアップしています。受信したエラーは以下に表示され、提供されているMS Connect URLに記載されています。欠陥は、実行中のCUで修正済みとしてマークされています。

1117(I/Oデバイスエラーのため、要求を実行できませんでした。)

記事によると、回避策は特定のMAXTRANSFERSIZEにあります。このパラメータを指定すると(@MaxTransferSize = 4194304)、ジョブはエラーで失敗し始めます

パラメータ@MaxTransferSizeの値はサポートされていません。

ストアドプロシージャを調べて、「OR」条件(@MaxTransferSize IS NOT NULL AND @URL IS NOT NULL)。ストアドプロシージャの完全な行を以下に示します。マイクロソフトがこの使用を推奨しているため、この最後の条件を追加する理由がありましたか?その状態を一時的にコメントアウトして、仕事は成功しました。

IF @MaxTransferSize < 65536 OR 
   @MaxTransferSize > 4194304 OR 
   @MaxTransferSize % 65536 > 0 OR 
   (@MaxTransferSize > 1048576 AND @BackupSoftware = 'SQLBACKUP') OR 
   (@MaxTransferSize IS NOT NULL AND @BackupSoftware = 'SQLSAFE') OR 
   (@MaxTransferSize IS NOT NULL AND @URL IS NOT NULL)

この最後の状態を取り除く必要があるのか​​と思います。

2
Steve Strelzyk

(共有アクセス署名を使用して)Azure Blob Storageブロックのblobにバックアップするときに、BLOCKSIZEとMAXTRANSFERSIZEのサポートを追加しました。

https://ola.hallengren.com/versions.html

1
Ola Hallengren