Поделиться через


MSSQLSERVER_3013

Область применения: SQL Server

Сведения

Атрибут Значение
Название продукта SQL Server
ИД события 3013
Источник событий MSSQLSERVER
Компонент SQLEngine
Символическое имя DMP_ABORT
Текст сообщения BACKUP DATABASE завершается ненормально /RESTORE DATABASE завершается ненормально.

Описание

Эта ошибка является универсальной ошибкой, возникающей при неожиданном прерывании операции резервного копирования или восстановления. Вы видите 3013, поднятые вместе с другими сообщениями об ошибках, которые предоставляют более конкретную информацию о причине сбоя резервного копирования. Примеры включают сбой операций чтения или записи из носителя резервного копирования или других непредвиденных сбоев вызовов API Win32.

Причина

В SQL Server может возникнуть множество различных причин ненормального завершения резервной копии или восстановления. Ниже приведен список распространенных причин:

  • Недостаточно места на диске
  • Неправильный путь к устройству хранилища резервных копий
  • Файл резервного копирования или устройство уже открыт другой программой
  • Сбой или сбой устройства резервного копирования носителей
  • Повреждение базы данных — если база данных повреждена, операция резервного копирования или восстановления может завершиться ошибкой.
  • Отсутствие разрешений BACKUP DATABASE, BACKUP LOG или CREATE DATABASE, чтобы иметь возможность резервного копирования или восстановления соответственно
  • Отсутствие доступа к устройству резервного копирования учетной записи службы SQL Server

Действие пользователя

Проверьте журнал ошибок SQL на наличие других сообщений, выдаваемых вместе с этой ошибкой, чтобы получить дополнительные сведения для устранения неполадок.

  • Для недостаточного места на диске убедитесь, что диск, на котором вы записываете резервную копию, имеет достаточно свободного места или использует другое устройство. Примеры ошибок 3203 и 3203

  • Для неправильного пути к файлу дважды проверьте и исправьте путь и имя файла, указанные в команде BACKUP или RESTORE.

  • При сбое резервного копирования носителей при резервном копировании на ленточный диск или другое устройство резервного копирования убедитесь, что устройство работает правильно и не испытывает никаких аппаратных ошибок. См . примеры ошибок 3203 и 3203 и пример с ошибкой 3241

  • Для проблем с повреждением базы данных, скорее всего, вы увидите другие ошибки в SQL Server. Запустите DBCC CHECKDB, чтобы определить все ошибки в базе данных и устранить их. Дополнительные сведения см. в разделе "Устранение ошибок согласованности базы данных", сообщаемых DBCC CHECKDB

  • Если у вашей учетной записи субъекта-сервера отсутствуют разрешения на резервное копирование или операцию восстановления, убедитесь, что учетная запись предоставляет эти разрешения. Просмотр разрешений резервного копирования и разрешений восстановления

  • Для проблем с разрешениями учетной записи службы SQL Server убедитесь, что учетная запись службы SQL Server имеет доступ на чтение и запись к устройству резервного копирования или файловой системе, в которой записывается файл резервного копирования. См. статью "Разрешения резервного копирования".

Ниже приведены примеры часто наблюдаемых ошибок вместе с 3013.

Пример ошибки 3241

В этом сценарии возникает ошибка 3241 с 3013 и указывает на проблемы с самой резервной копией.

Msg 3241, Level 16, State 0, Line 2
The media family on device 'G:\backup\ProdDB_backup.bak' is incorrectly formed. SQL Server cannot process this media family.
Msg 3013, Level 16, State 1, Line 2
RESTORE FILELIST is terminating abnormally.

Решение.

Эта ошибка обычно указывает на поврежденные резервные копии или носители, которые хранят или переносят резервные копии неисправно. Найдите альтернативную резервную копию для восстановления из другого носителя или попробуйте выполнить более раннюю или более позднюю резервную копию. Кроме того, см. KB5014298 для резервного копирования и восстановления баз данных TDE — FIX: ошибка 3241 возникает при выполнении операции RESTORE DATABASE ИЛИ RESTORE LOG

Дополнительные идеи по устранению неполадок см. в статье об ошибках, связанных с мультимедиа при восстановлении базы данных из резервной копии.

Примеры ошибок 3203 и 3203

Ошибки 3202 и 3203 возникают при возникновении проблем, связанных с вводом-выводом. Эти две ошибки указывают, был ли выполнен запрос на чтение или запись, и отображается базовая ошибка ОС, которая привела к сбою ввода-вывода. Были замечены следующие примеры:

Msg 3203, Level 16, State 1, Line 1
Read on "G:\SQLDATA\ProductionDb.ndf" failed: 483(The request failed due to a fatal device hardware error.)
Msg 3013, Level 16, State 1, Line 1
BACKUP DATABASE is terminating abnormally.
Msg 3202, Level 16, State 1, Line 2
Write on "Y:\SQLDATA\ProductionDb.bak" failed: 1117(The request could not be performed because of an I/O device error.)
Msg 3013, Level 16, State 1, Line 2
RESTORE DATABASE is terminating abnormally.
Msg 3202, Level 16, State 1, Line 14
Write on "\\BackupServer\Share\ProdDb.bak" failed: 112(There is not enough space on the disk.)
Msg 3013, Level 16, State 1, Line 14
BACKUP DATABASE is terminating abnormally.

Решение.

  • Примеры с ОС 483 и 1117 указывают на сбой устройства ввода-вывода. Проверьте наличие неисправности или повреждения носителя хранилища. Просмотрите журналы событий системы, конфигурацию оборудования и журналы, а также обратитесь к администратору оборудования и поставщику, чтобы устранить любые проблемы с носителем, в которой хранятся резервные копии. Ниже приведен пример сообщения, которое можно найти в журнале событий системы, которое указывает на проблемы ввода-вывода, которые необходимо устранить:

    Warning PM,Disk,153,None,The IO operation at logical block address 0xe90525a0 for Disk 3 (PDO name: \Device\00000017) was retried.
    
  • Если возникает ошибка ОС 112, указывающая на проблемы с пространством, убедитесь, что достаточно места на локальном или удаленном хранилище, где отправляется резервная копия. Если доступно достаточно места, убедитесь в надежности носителей.

Пример с 3624

В некоторых случаях ошибка 3013 может возникать вместе с утверждением системы. Если резервная копия завершается ошибкой с утверждением, основное внимание уделяется самому утверждению. Ниже приведен пример наблюдаемой проблемы:

Msg 3013, Sev 16, State 1, Line 1
VERIFY DATABASE is terminating abnormally.
Msg 3624, Sev 20, State 1, Line 1
A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data corruption. To check for database corruption, consider running DBCC CHECKDB. If you agreed to send dumps to Microsoft during setup, a mini dump will be sent to Microsoft. An update might be available from Microsoft in the latest Service Pack or in a Hotfix from Technical Support.
Error: 17066, Severity: 16, State: 1.
SQL Server Assertion: File:     mediaRead.cpp:429 Expression:     !m_ActiveConsumptionList.IsEmpty () || !m_ActiveReads.IsEmpty () || !m_DecodeOutputQ.IsEmpty () || (CFeatureSwitchesMin::GetCurrentInstance ()->FEnableCheckingActiveDecodeQueueEnabled () && !m_ActiveDecodeInput.IsEmpty ()) SPID:         74 Process ID:     25440

Решение.

Просмотрите журнал ошибок SQL Server и используйте методологию, описанную в этой статье MSSQLSERVER_3624 для устранения сбоев утверждений:

Пример ошибки 4303

В этом примере показано восстановление последовательности журнала транзакций, которая завершилась сбоем и вызвала ошибку 3013. Конкретная ошибка 4303 указывает, что до этого отсутствуют дополнительные операции восстановления журнала транзакций или поврежден файл резервного копирования журнала транзакций. Например, LSN = 4294967295429496729565535, как представляется, не является допустимым LSN, и это может быть результатом поврежденного файла резервной копии или носителя.

Msg 4303, Level 16, State 1, Line 3
The roll forward start point is now at log sequence number (LSN) 8177105000003941300003. Additional roll forward past LSN 4294967295429496729565535 is required to complete the restore sequence.
Msg 3013, Level 16, State 1, Line 3
RESTORE DATABASE is terminating abnormally.

Решение.

Если возникают ошибки, такие как 4303 вместе с 3013, найдите альтернативу хорошей резервной копии для восстановления. Кроме того, проверьте стабильность носителя хранилища, где резервные копии помещаются и восстанавливаются при необходимости.

См. также