MSSQLSERVER_3313
Область применения: SQL Server
Сведения
Атрибут | Значение |
---|---|
Название продукта | SQL Server |
ИД события | 3313 |
Источник событий | MSSQLSERVER |
Компонент | SQLEngine |
Символическое имя | ERR_LOG_RID1 |
Текст сообщения | При повторном выполнении запротоколированной операции в базе данных "%.*ls" произошла ошибка при работе с записью, идентификатор которой %S_LSN. Как правило, конкретный сбой регистрируется как ошибка в журнале событий Windows. Восстановите базу данных из полной резервной копии или произведите ее исправление. |
Описание
Ошибка 3313 — это ошибка свертки для восстановления повторного входа. Эта ошибка означает, что SQL Server помещает базу данных в состояние SUSPECT, если не удается применить зафиксированные транзакции к файлам базы данных (повтор). Файл журнала транзакций, основная файловая группа и, возможно, другие файловые группы, могут быть повреждены. Восстановление базы данных завершилось сбоем во время запуска SQL Server и поэтому недоступно. Чтобы устранить проблему, необходимо предпринять действия.
Если эта ошибка возникает, tempdb
экземпляр SQL Server завершает работу.
Эта ошибка может появиться с другими ошибками в журнале ошибок SQL Server. Примерами таких ошибок являются 9001, 823, 824, 17204 (отображается ошибка ОС при доступе к файлу), 17053 (отображается ошибка ОС). Эти две последние ошибки могут дать представление о базовой причине сбоев ввода-вывода.
Причина
Эта ошибка может быть вызвана временным условием, которое существовало в системе во время попытки восстановления базы данных. Эта ошибка также может привести к постоянному сбою, возникающей при каждой попытке запустить базу данных. Ниже приведены примеры распространенных причин.
- Журнал транзакций или файлы базы данных находятся на устройстве хранения, которое не удалось или недоступно
- Физически поврежденные файлы, которые приводят к невозможности записи или чтения из них
Действие пользователя
Сведения о причине возникновения ошибки 3313 см. в журнале событий системы Windows и журнале ошибок SQL Server для предыдущей ошибки, указывающей на конкретный сбой. Соответствующее действие пользователя зависит от того, указывает ли информация в журнале событий Windows, что ошибка SQL Server была вызвана временным условием или постоянным сбоем.
Чтобы устранить проблемы, которые приводят к этой ошибке, выполните указанные ниже действия.
- Убедитесь, что тома хранилища, в которых находятся файлы базы данных и журналов, находятся в сети, весь путь ввода-вывода от компьютера к хранилищу является стабильным и не приводит к физическому повреждению файлов.
- Обратитесь к изготовителю оборудования и устройства, чтобы обеспечить соответствие оборудования и его конфигурации требованиям к ввода-выводам системы базы данных. Убедитесь, что драйверы устройств, встроенное ПО, BIOS и другие вспомогательные компоненты программного обеспечения в пути ввода-вывода актуальны.
- Запустите DBCC CHECKDB, чтобы проверить согласованность базы данных, если вы можете использовать ее в сети с перезапуском.
- Если файлы базы данных и журналов не остаются без изменений, и в результате база данных не может войти в сеть, восстановите последнюю известную хорошую резервную копию базы данных.
- Рекомендации по устранению неполадок см. в статье об ошибке MSSQLSERVER 823 и устранении ошибок согласованности базы данных, сообщаемых DBCC CHECKDB.
При возникновении этого условия ошибки SQL Server может создавать файлы, связанные с дампами, в папке ЖУРНАЛА SQL Server. Файлы SQLDumpnnnn.mdmp и SQLDumpnnnn.txt содержат дополнительные диагностические сведения о сбоях, включая сведения о транзакции и странице, которая столкнулась с проблемой. Эти сведения можно использовать командой Майкрософт для анализа причины сбоя.