2014-10-01 13 views
7

SQL Server 2014'ün Yönetilen Yedekleme'yi Azure özelliğiyle yapılandırmayı ve kullanmayı umuyorum. URL T-SQL sorgusuna manuel yedeklemeyi test ettim ve işe yaradı. Ancak, yönetilen yedeklemenin Azure özelliğiyle oluşturduğu yedeklemeler sonlandırılamıyor.SQL Server 2014 Yönetilen Yedekleme Azure'a nasıl hata ayıklanır?

Yönetilen yedekleme işlemi, Azure depolama biriminde bir grup 0 bayt yedekleme dosyası bırakır ve bunların tümü, başarısız yedekleme işlemi nedeniyle kilitlenir (etkin kiralamalar). Sorunun ne olduğunu anlamaya çalışıyorum. SQL Server 2014 sürümüm, sıkıştırmayı desteklemeyen Web sürümü. Yönetilen yedeklemeyi Azure özelliğine yapılandırmak için SQL Server Management Studio iletişim kutusu, sıkıştırma için herhangi bir seçenek sağlamaz. Yani, belki de yedekleme dosyasını sıkıştırmaya ve başarısız olmaya çalışıyor? Aslında SQL Server tarafından neyin otomatik olarak yedeklenmesini sağlarken, neyin Azure'a karşı çalıştığını bilmiyorum. Orada herhangi bir fikri olan var mı? Ben olay günlüğünde aşağıdaki hataları görüyorum

...

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..

Ben tam 409 hata mesajını okumak, bu yüzden olamaz Gerçek 409 hatasının ne olduğu hakkında hiçbir fikrim yok. MSDN'ye göre, multiple possible 409 responses vardır.

Birkaç gün boyunca bu sorunla uğraşıyorum. Çalıştığım T-SQL sorgumu çalıştıran, el ile zamanlanmış bir görev denedim, ancak bu yöntemi kullanarak X gününden sonra kendini otomatik olarak temizleyemiyorum. Herhangi bir fikir? Teşekkürler!

+0

Aynı sorunu yaşıyorum ve no_compression seçeneğini kullanarak url için tam bir yedekleme gerçekleştirirken sıkıştırma için aşağı doğru emin çalışır. backup database [Mydb] URL'ye = 'https://myblobstorage.blob.core.windows.net/backups/mydb_compress_encrypt.bak' kimlik bilgileri ile = 'Myredential', NOFORMAT, NOINIT, ADI = N mydb - sıkıştırılmış, şifrelenmiş ', SKIP, NOREWIND, NOUNLOAD, NO_COMPRESSION, STATS = 10; GO – Dan

cevap

9

Bu gerçekten, Yönetilen Yedekleme işlemi tarafından çağrılan yedekleme komutunda ayarlanan COMPRESSION ile ilgilidir. Hata ayıklama iletilerinin etkinleştirilmesi, çağrılan saklı yordama işaret etti: [msdb]. [Smart_admin]. [Sp_do_backup]. Bu saklı yordamın içine bakarsanız, sorunu gideren çeşitli yedekleme komutlarına kodlanmış "COMPRESSION" göreceksiniz.

"NO_COMPRESSION" yerine "COMPRESSION" ifadesini bulup değiştirin.

Not: Diğer sürümler sıkıştırmayı desteklediğinden, bunun yalnızca SQL 2014 Web Edition için geçerli olması gerektiğini unutmayın ve bu bile gelmemelidir.

+0

Bunun için teşekkürler! Kısa bir süre önce SP1'i kurduk ve bizi ziyarete geldi. :) – mikekidder