2014-10-01 8 views
7

Spero di configurare e utilizzare la funzionalità di backup gestito in Azure di SQL Server 2014. Ho testato un backup manuale alla query T-SQL URL e ha funzionato. Ma i backup creati dalla funzionalità di backup gestito in Azure non stanno per finire.Come eseguire il debug di backup gestito di SQL Server 2014 in Azure?

Il processo di backup gestito lascia un mucchio di file di backup da 0 byte sull'archivio di Azure e sono tutti bloccati (lease attivi) a causa del processo di backup non riuscito. Sto cercando di capire qual è il problema. La mia edizione di SQL Server 2014 è l'edizione Web, che a quanto pare non supporta la compressione. La finestra di dialogo SQL Server Management Studio per la configurazione del backup gestito in Azure non fornisce tuttavia alcuna opzione per la compressione. Quindi, forse sta cercando di comprimere il file di backup e fallendo? Non so come vedere cosa viene effettivamente provato da SQL Server mentre fa il backup automatico su Azure, però. Qualcuno ha qualche idea lì?

sto vedendo i seguenti errori nel registro eventi ...

Date 10/1/2014 3:10:39 PM Log SQL Server (Current - 10/1/2014 2:42:00 PM) Source Backup Message BACKUP failed to complete the command BACKUP LOG CaseLaw. Check the backup application log for detailed messages.

Date 10/1/2014 3:12:01 PM Log SQL Server (Current - 10/1/2014 2:42:00 PM) Source spid71 Message Error: 18210, Severity: 16, State: 1.

Date 10/1/2014 3:12:01 PM Log SQL Server (Current - 10/1/2014 2:42:00 PM) Source spid71 Message BackupVirtualDeviceFile::DetermineFileSize: SetPosition(0,EOF) failure on backup device 'https://caselaw.blob.core.windows.net/sqldb01-mssqlserver/CaseLaw_d68e6c91feba4f7f891a66cb86fcce8d_20141001151038-05.log'. Operating system error Backup to URL received an exception from the remote endpoint. Exception Message: The remote server returned an error: (409) Conflict..

non riesco a leggere il messaggio di errore completo 409, così ho non ho idea di quale sia l'errore 409 reale. Secondo MSDN, ci sono multiple possible 409 responses.

Sono stato alle prese con questo problema per diversi giorni. Ho provato un'operazione pianificata manualmente che esegue la mia query T-SQL, che funziona, ma non posso farla pulire automaticamente dopo X giorni, usando quel metodo. Qualche idea? Grazie!

+0

Sto riscontrando lo stesso problema e sono sicuro che la sua compressione fino a quando esegue un backup completo in url utilizzando l'opzione no_compression funziona. BACKUP DATABASE [mydb] a URL = 'https://myblobstorage.blob.core.windows.net/backups/mydb_compress_encrypt.bak' con Credential = 'Myredential', NOFORMAT, NOINIT, NAME = N' mydb - compresso, criptato ', SKIP, NOREWIND, NOUNLOAD, NO_COMPRESSION, STATS = 10; GO – Dan

risposta

9

Questo è in effetti correlato alla COMPRESSIONE impostata sul comando di backup che viene richiamato dal processo di backup gestito.

L'abilitazione dei messaggi di debug mi ha indirizzato alla stored procedure richiamata: [msdb]. [Smart_admin]. [Sp_do_backup]. Se guardi all'interno di questa procedura memorizzata, vedrai "COMPRESSIONE" codificato nei vari comandi di backup che emette.

Una ricerca e sostituzione per "COMPRESSIONE" su "NO_COMPRESSION" dovrebbe risolvere il problema.

Nota: questo è necessario solo per SQL 2014 Web Edition, in quanto le altre versioni supportano la compressione e questo non dovrebbe nemmeno venire.

+0

Grazie per questo! Abbiamo appena installato SP1 e siamo tornati a perseguitarci. :) – mikekidder