2016-07-13 3 views
0

SQL Server 2014 SP2, Windows Server 2012 R2 (полные обновления), работающие на DS13 Azure VM.Резервное копирование SQL Server Для прерывания URL-адреса

Я запускаю полную резервную копию учетной записи Azure Storage, и она прерывается с ошибкой, без большой информации.

База данных, о которой идет речь, составляет чуть менее 100 ГБ, без сжатия, и чуть меньше 9 ГБ.

С dbcc traceon (3051, -1) Я могу видеть содержимое журнала. Единственными признаками того, что что-то не так, является ряд из них:

7/12/2016 3:45:16 PM: записанный результат Сообщение об исключении: базовое соединение было закрыто: соединение, которое должно было быть сохранено, было закрытых сервером. 7/12/2016 3:45:16 PM: код состояния HTTP -1, сообщение о статусе HTTP

07/12/2016 3:45:25 PM: записанный результат Сообщение об исключении: невозможно прочитать данные с транспорта соединение: соединение было закрыто. 7/12/2016 3:45:25 PM: код состояния HTTP -1, сообщение о статусе HTTP

7/12/2016 3:45:25 PM: записанный результат Сообщение об исключении: невозможно записать данные на транспорт соединение: существующее соединение было принудительно закрыто удаленным хостом. 7/12/2016 3:45:25 PM: HTTP код статуса -1, HTTP Status Message

В конце концов я вижу:

7/12/2016 3:45:39 PM: Троттлинг Государственный Засада: ParallelThreads не разрешено 1, выдающее Ops 16, throttleDelta 1

Он остается на 1 ParallelThread немного, затем медленно начать наращивают обратно с нормальными результатами, до конца журнала:

7/12/2016 3: 49:29: неожиданное исключение произошло во время связи на VDI-канале. 7/12/2016 3:49:29 PM: Информация об исключении: Неисправляемая ошибка произошла во время операции Flush 7/12/2016 3:49:29 PM: Stack: at Microsoft.SqlServer.VdiInterface.VDI.AsyncIOCompletion (опции BlobRequestOptions , List`1 asyncResults, CloudPageBlob pageBlob, Boolean onFlush) в Microsoft.SqlServer.VdiInterface.VDI.PerformPageDataTransfer (CloudPageBlob pageBlob, AccessCondition leaseCondition, Boolean forBackup) 7/12/2016 3:49:29 PM: активная очередь имела 0 запросов до тех пор, пока мы не получим clearerror 7/12/2016 3:49:29 PM: произошла фатальная ошибка во время связи с двигателем, информация об исключении следующая 7/12/2016 3:49:29 PM: Информация об исключении: произошла неустранимая ошибка во время операции Flush 7/12/2016 3:49:29 PM: Стек: в Microsoft.SqlServer.VdiInterface.VDI.PerformPageDataTransfer (Clo udPageBlob pageBlob, AccessCondition leaseCondition, Boolean forBackup) в BackupToUrl.Program.MainInternal (String [] арг)

В диспетчере задач, я могу видеть BackupToUrl.exe исчезнуть, но SQL-запрос все еще выполняет некоторое время. В учетной записи хранилища Azure по-прежнему отображается база данных размером 1 ТБ (как это происходит, когда она обычно находится в процессе загрузки). В конце концов, SQL-запрос возвращает следующую ошибку и Azure учетной записи хранилища обновляется, чтобы удалить файл .bak:

Обработанные 7056520 страниц для базы данных «< удалены >», файл «< удален >» на файл 1. Обработанных 3 страницы для базы данных '< удалена >', файла '< удален > _log' в файл 1. Msg 3271, уровень 16, состояние 1, строка 1 произошла неустранимая ошибка ввода/вывода в файл "https://<removed>.blob.core.windows.net/<removed>/<removed>.bak:" Резервное копирование к URL-адресу, полученному исключение из удаленной конечной точки. Сообщение об исключении: Неисправляемая ошибка произошла во время операции Flush. Msg 3013, уровень 16, состояние 1, строка 1 БАЗОВАЯ БАЗА ДАННЫХ завершается анормально.

Кто-нибудь знает, что можно сделать для диагностики и устранения этой проблемы?

ответ

0

Оказывается, это произошло из-за того, что Host Azure VM имеет ошибки ввода-вывода, связанные с учетной записью хранилища. После того, как виртуальная машина была перераспределена на новое оборудование, проблема была решена. Это было вызвано ошибкой платформы.