web-dev-qa-db-ja.com

Azure MIへのデータベースの復元が失敗する

新しくプロビジョニングされたAzure SQLマネージドインスタンスは、URLからのバックアップの復元に失敗します。

サーバーログによると、復元自体は一定時間後に終了するようですが、後続のプロセスでエラーが発生すると、プロセス全体が終了します...

SSMSによってプロンプトされたエラーメッセージは

メッセージ22003、レベル16、状態1、行7
データベースのシャットダウンにより、データベースID '5'の古い/中止されたバージョンのクリーンアップが中止されました.
メッセージ3013、レベル16、状態1、行7
RESTORE DATABASEが異常終了しています。

サーバーログの関連部分は、 ここ にあります。

SQL Serverの異なるバージョン(2012、2016、2019)のバックアップファイルを試しましたが、空のデータベースのバックアップでもこのエラーが発生します...

誰かが似たような経験をしましたか? Googleはまったく役に立たないようです。

使用するコマンドは次のとおりです。

RESTORE DATABASE Test FROM  URL = N'https://STORAGEACCOUNT.blob.core.windows.net/STORAGECONTAINER/Test.bak'   

必要な資格情報は、次の方法で作成されます。

CREATE CREDENTIAL [https://STORAGEACCOUNT.blob.core.windows.net/STORAGECONTAINER]
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = 'sv=xxxxxxxxxxxxxxxxxxxxxx';  

STORAGECACCOUNTSTORAGECONTAINER、およびSECRETのほとんどを削除しました。

9
Andreas

マネージドサービスを使用する場合、これらのような過去のエラーを取得することは、制御不能であると考えています。

Windowsファブリックパーティション 'c26ec868-5d64-4773-b627-dc346663bd2b'(パーティションID 'D0C328AD-F880-49BE-9E9F-149444D63C2C')でエラー 'CHANGE_ROLE_FAILED'が発生し、Windowsファブリックに「一時的」エラーが報告されています。発生したエラーについては、SQL Serverエラーログを参照してください。この状態が続く場合は、システム管理者に連絡してください。

エラー:41621重大度:16状態:1。
ファブリックパーティション 'c26ec868-5d64-4773-b627-dc346663bd2b'(partition ID: 'D0C328AD-F880-49BE-9E9F-149444D63C2C')。詳細については、SQLエラーコードを参照してください。この状態が続く場合は、システム管理者に連絡してください。

エラー:41629重大度:16状態:0。
ファブリックサービス「c26ec868-5d64-4773-b627-dc346663bd2b」は、「c26ec868-5d64-4773-b627-dc346663bd2b」データベース(ID 5)でWindowsファブリック操作を実行中に永続的なエラーを検出しました。発生したエラーについては、SQL Serverエラーログを参照してください。この状態が続く場合は、システム管理者に連絡してください。

[FabricDbrSubscriber :: RestoreRoutine]復元が失敗し、結果:3 '[FAILED]'

この場合、連絡が必要な「システム管理者」はマイクロソフトです。サポートチャネルを介して連絡することをお勧めします。

4
Josh Darnell

マイクロソフトからフィードバックをいただきました。これは既知の問題であり、現在修正中です。

彼らの推奨事項に従って、オプションCHECKSUMを使用してバックアップを作成すると、復元可能なバックアップが作成されます。

BACKUP DATABASE [DBNAME] TO URL = N'https://<storage_account>.blob.core.windows.net/<backup_container>/on_prem_db_full.bak'
WITH CHECKSUM
8
Andreas

この問題はMSチームに知られており、彼らはこれに取り組んでいます。チェックサムを使用してバックアップバックアップを開始し、バックアップに明示的なチェックサムキーワードを追加できないDMSサービスに役立つ以下のコードを使用します。

EXEC sp_configure 'backup checksum default'、1;上書きして再構成します。行く

3
Vinod Narwal