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)
この最後の状態を取り除く必要があるのかと思います。
(共有アクセス署名を使用して)Azure Blob Storageブロックのblobにバックアップするときに、BLOCKSIZEとMAXTRANSFERSIZEのサポートを追加しました。