SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard Еще…Меньше
Симптомы
Предположим, что одно из указанных ниже обновлений были установлены на компьютер с Microsoft SQL Server 2008 R2 или установлен Microsoft SQL Server 2012:
-
6 накопительное обновление для SQL Server 2008 R2 Пакет обновления 1 (SP1) или более поздней версии
-
Накопительное обновление 1 для SQL Server 2008 R2 Пакет обновления 2 (SP2) или более поздней версии
В этом случае запустите инструкцию RESTORE FILELISTONLY для восстановления базы данных в SQL Server 2008 R2. Тем не менее происходит сбой операции восстановления. Кроме того появляется следующее сообщение об ошибке:
Сообщение 3241, уровень 16, состояние 1, строка 1
Семейство носителей на устройстве «<BackupFilePath>» сформировано неправильно. SQL Server не удается обработать семейства носителей.
Сообщение 3013, уровень 16, состояние 1, строка 1
ВОССТАНОВЛЕНИЕ FILELIST завершается аварийно.
Примечание При запуске Инструкции DBCC CHECKDB в ранних сборках SQL Server 2008 R2, возникают ошибки не согласованности, указывает на проблемы в носителе резервной копии. Следовательно резервная копия может быть восстановлена в этих ранних версиях.
Причина
Эта проблема возникает из-за накопительного обновления 1 для SQL 2008 R2 с пакетом обновления 2 и 5 накопительного обновления для SQL Server 2008 R2 SP1 выполнять проверку полноты базы данных при восстановлении базы данных. Тем не менее такая проверка не является обязательным для инструкцию RESTORE FILELISTONLY .
Эта проверка было включено в исправления, описанные в КБ 2685132. Дополнительные сведения о проверке полноты базы данных щелкните следующий номер статьи 2685132 в статье 2685132 базы знаний Майкрософт:
ИСПРАВИТЬ 2685132 : задание восстановления доставки журналов восстановление резервной копии журнала транзакций повреждены базы данных-получателя при выполнении задания резервного копирования на экземпляре SQL Server 2008 R2 или экземпляр SQL Server 2012 доставки журналов
Решение
Информация о накопительном пакете обновления
Накопительное обновление 9 для SQL Server 2012
Исправление, устраняющее эту проблему, сначала было выпущено в накопительное обновление 9. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2012, щелкните следующий номер статьи базы знаний Майкрософт:
2867319 накопительного обновления 9 для SQL Server 2012Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих 2012 SQL Server исправления выпуска. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2692828 SQL Server 2012 выполняется построение, выпущенных после выпуска SQL Server 2012
Накопительного обновления 5 для SQL Server 2012 Пакет обновления 1
Исправление этой уязвимости первого выпуска накопительного обновления 5. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2012 Пакет обновления 1 щелкните следующий номер статьи базы знаний Майкрософт:
2861107 накопительного обновления 5 для SQL Server 2012 Пакет обновления 1Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления безопасности, которые были включены в Пакет обновления 1 для предыдущего SQL Server 2012 выпуска исправлений. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2772858 SQL Server 2012 выполняется построение, выпущенных после выпуска SQL Server 2012 Пакет обновления 1
Накопительное обновление для 13 SQL Server 2008 R2 с пакетом обновления 1
Исправление этой проблемы сначала было выпущено в 13 накопительного обновления. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 SP1 щелкните следующий номер статьи базы знаний Майкрософт:
Пакет 13 2855792 накопительного обновления для SQL Server 2008 R2 SP1Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 R2 SP1 исправления выпуска. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2567616 SQL Server 2008 R2 выполняет построение, выпущенных после выпуска SQL Server 2008 R2 Пакет обновления 1
Накопительного обновления 7 для SQL Server 2008 R2 с пакетом обновления 2
Исправление этой уязвимости первого выпуска накопительного обновления 7. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 с пакетом обновления 2, щелкните следующий номер статьи базы знаний Майкрософт:
2844090 накопительного обновления 7 для SQL Server 2008 R2 с пакетом обновления 2Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 R2 с пакетом обновления 2 выпуска исправлений. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2730301 SQL Server 2008 R2 выполняет построение, выпущенных после выпуска SQL Server 2008 R2 Пакет обновления 2
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе «Относится к».
Временное решение
Чтобы обойти эту проблему, запустите инструкцию RESTORE FILELISTONLY , а также параметр CONTINUE_AFTER_ERROR .
Нужна дополнительная помощь?
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Datacenter SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard More…Less
Symptoms
Assume that you have installed one of the following updates on a computer that has Microsoft SQL Server 2008 R2 or Microsoft SQL Server 2012 installed:
-
Cumulative Update 6 for SQL Server 2008 R2 Service Pack 1 (SP1) or later versions
-
Cumulative Update 1 for SQL Server 2008 R2 Service Pack 2 (SP2) or later versions
In this situation, you run a RESTORE FILELISTONLY statement to restore a database in SQL Server 2008 R2. However, the restore operation fails. Additionally, you receive the following error message:
Message 3241, Level 16, State 1, Line 1
The media family on device ‘<BackupFilePath>’ is incorrectly formed. SQL Server cannot process this media family.
Message 3013, Level 16, State 1, Line 1
RESTORE FILELIST is terminating abnormally.
Note If you run the DBCC CHECKDB statement in earlier builds of SQL Server 2008 R2, you experience no consistency error that indicates problems in the backup media. Therefore, the backup can be restored in these earlier versions.
Cause
The issue occurs because Cumulative Update 5 for SQL Server 2008 R2 SP1 and Cumulative Update 1 for SQL 2008 R2 SP2 perform a database completeness validation when the database is restored. However, this validation is not necessary for the RESTORE FILELISTONLY statement.
This validation was included in the hotfixes that are described in KB 2685132. For more information about the database completeness validation, click the following article number 2685132 to view the article 2685132 in the Microsoft Knowledge Base:
2685132 FIX: The log shipping restore job restores a corrupted transaction log backup to a secondary database when you run a log shipping backup job on an instance of SQL Server 2008 R2 or an instance of SQL Server 2012
Resolution
Cumulative update information
Cumulative Update 9 for SQL Server 2012
The fix for this issue was first released in Cumulative Update 9. For more information about how to obtain this cumulative update package for SQL Server 2012, click the following article number to view the article in the Microsoft Knowledge Base:
2867319 Cumulative update package 9 for SQL Server 2012Note Because the builds are cumulative, each new fix release contains all the hotfixes and all the security fixes that were included with the previous SQL Server 2012 fix release. We recommend that you consider applying the most recent fix release that contains this hotfix. For more information, click the following article number to view the article in the Microsoft Knowledge Base:
2692828 The SQL Server 2012 builds that were released after SQL Server 2012 was released
Cumulative Update 5 for SQL Server 2012 Service Pack 1
The fix for this issue was first released in Cumulative Update 5. For more information about how to obtain this cumulative update package for SQL Server 2012 Service Pack 1, click the following article number to view the article in the Microsoft Knowledge Base:
2861107 Cumulative update package 5 for SQL Server 2012 Service Pack 1Note Because the builds are cumulative, each new fix release contains all the hotfixes and all the security fixes that were included with the previous SQL Server 2012 Service Pack 1 fix release. We recommend that you consider applying the most recent fix release that contains this hotfix. For more information, click the following article number to view the article in the Microsoft Knowledge Base:
2772858 The SQL Server 2012 builds that were released after SQL Server 2012 Service Pack 1 was released
Cumulative Update 13 for SQL Server 2008 R2 SP1
The fix for this issue was first released in Cumulative Update 13. For more information about how to obtain this cumulative update package for SQL Server 2008 R2 SP1, click the following article number to view the article in the Microsoft Knowledge Base:
2855792 Cumulative update package 13 for SQL Server 2008 R2 SP1Note Because the builds are cumulative, each new fix release contains all the hotfixes and all the security fixes that were included with the previous SQL Server 2008 R2 SP1 fix release. We recommend that you consider applying the most recent fix release that contains this hotfix. For more information, click the following article number to view the article in the Microsoft Knowledge Base:
2567616 The SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 Service Pack 1 was released
Cumulative Update 7 for SQL Server 2008 R2 SP2
The fix for this issue was first released in Cumulative Update 7. For more information about how to obtain this cumulative update package for SQL Server 2008 R2 SP2, click the following article number to view the article in the Microsoft Knowledge Base:
2844090 Cumulative update package 7 for SQL Server 2008 R2 SP2Note Because the builds are cumulative, each new fix release contains all the hotfixes and all the security fixes that were included with the previous SQL Server 2008 R2 SP2 fix release. We recommend that you consider applying the most recent fix release that contains this hotfix. For more information, click the following article number to view the article in the Microsoft Knowledge Base:
2730301 The SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 Service Pack 2 was released
Status
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the «Applies to» section.
Workaround
To work around this issue, run the RESTORE FILELISTONLY statement together with the CONTINUE_AFTER_ERROR option.
Need more help?
Summary: SQL database error 3241 is a media-related error that occurs when restoring a database from a backup. This error is usually caused due to a corrupted backup file. Read this blog for complete details on the error. Also, learn about the most effective solutions to fix the 3241 SQL error. You can also use a backup extractor tool to extract data from the corrupted backup and restore the database.
Contents
- What Causes SQL Database Error 3241, ‘RESTORE HEADERONLY is Terminating Abnormally’?
- Before We Proceed
- Solutions to Resolve SQL Database Error 3241
- Alternative Solution to Restore Database from Backup
- End Note
At times, when restoring a SQL Server database from a backup, you might encounter the 3241 error along with an error message ‘RESTORE HEADERONLY is terminating abnormally’.
What Causes SQL Database Error 3241, ‘RESTORE HEADERONLY is Terminating Abnormally’?
The error is caused when a backup file you are trying to restore gets corrupt due to an issue with the hardware (i.e., hard disks, network storage, etc.) or because of a malware attack. Also, you may encounter the error if you restore a backup from a recent version of SQL Server to an earlier version of SQL Server.
Note: If you get error 3241 when executing the ‘RESTORE FILELISTONLY’ statement, the error is caused due to a bug in SQL Server. To resolve the issue, install the cumulative updates released by Microsoft. For more information, read this KB.
Before We Proceed
Before attempting the solutions to troubleshoot the error, ensure the backup is readable by running the following T-SQL statement:
RESTORE VERIFYONLY FROM DISK=’ <path_to_your_backup>.BAK’
This command will check the backup file and returns a message stating whether the backup is useable or not.
If there is no problem with the backup, check your Windows System event logs for any hardware-related or networking issues. Also, ensure that you’re not restoring a database from a backup created on a higher version of SQL Server to a lower version.
If there is some issue with the backup file, proceed with implementing the following solutions.
Solutions to Resolve SQL Database Error 3241
Here’s what you can do to fix the error 3241 – that occurs due to corruption in the backup set:
- Locate another valid backup file to restore the database
- Create a new backup if the database is accessible
Alternative Solution to Restore Database from Backup
If you fail to restore the backup correctly, try to extract data from the corrupted backup (BAK) file using Stellar Repair for MS SQL Technician. The software provides a backup extractor tool to help the users recover data from a corrupt BAK file easily and quickly. After extracting the backup data, the software saves the data in a new or an existing database. You can evaluate the software functionality by downloading the demo version from the link below.
For detailed steps on using the backup extractor tool for data recovery, read this: How to Recover SQL Server Database from a Corrupt Backup File?
Stellar Repair for MS SQL Technician also comprises tools to repair a corrupt SQL database MDF, NDF files. Also, it provides a utility to reset the lost or forgotten password of master.mdf file.
End Note
You might fail to perform a backup and restore operation on a SQL Server database. And, get an error message that reads: ‘Restore HEADERONLY is terminating abnormally, Microsoft SQL Server error 3241’. It happens when the backup you’re trying to restore is corrupt. In that case, check if you have any other backup copy you can use to restore the database or create a new backup set. If the issue persists, use Stellar Backup Extractor for MS SQL to retrieve data from a backup file.
Once you’ve retrieved your backup data and restored the database, you must prevent the 3241 media error from reoccurring. For this, do the following:
- To avoid backing up a corrupt database, ensure that the Backup CHECKSUM option is enabled. For more information, see Possible Media Errors During Backup and Restore (SQL Server).
- Use trace flag 3023 to enable CHECKSUM option when using backup utilities to perform a backup; this will ensure that the data is backed up in a healthy state. Besides, generation of backup checksum during a restore process ensures that the backup media is not damaged when transferring a copy of the SQL database.
About The Author
Charanjeet
Charanjeet is a Technical Content Writer at Stellar®who specializes in writing about databases, e-mail recovery, and e-mail migration solutions. She loves researching and developing content that helps database administrators, organizations and novices to fix multiple problems related to MS SQL and MySQL databases and Microsoft Exchange.
Best Selling Products
Stellar Repair for MS SQL
Stellar Repair for MS SQL is an enterpri
Read More
Stellar Toolkit for MS SQL
3-in-1 software package, recommended by
Read More
Stellar Converter for Database
Stellar Converter for Database is an eff
Read More
Stellar Repair for Access
Powerful tool, widely trusted by users &
Read More
Содержание
- KB5014298 — исправление: ошибка 3241 возникает при выполнении инструкции RESTORE DATABASE ИЛИ RESTORE LOG
- Проблемы
- Обходное решение
- Решение
- Сведения о накопительном пакете обновления
- Дополнительная информация
- Статус
- Ссылки
- Исправление: Ошибка 3241 при выполнении инструкции RESTORE FILELISTONLY в SQL Server 2008 R2 или SQL Server 2012
- Симптомы
- Причина
- Решение
- Информация о накопительном пакете обновления
- Накопительное обновление 9 для SQL Server 2012
- Накопительного обновления 5 для SQL Server 2012 Пакет обновления 1
- Накопительное обновление для 13 SQL Server 2008 R2 с пакетом обновления 1
- Накопительного обновления 7 для SQL Server 2008 R2 с пакетом обновления 2
- Статус
- Временное решение
- Microsoft sql server error 3241 restore headeronly is terminating abnormally
- Answered by:
- Question
- KB5014298 — FIX: Error 3241 occurs during executing RESTORE DATABASE OR RESTORE LOG
- Symptoms
- Workaround
- Resolution
- Cumulative update information
- More information
- Status
- References
KB5014298 — исправление: ошибка 3241 возникает при выполнении инструкции RESTORE DATABASE ИЛИ RESTORE LOG
Проблемы
В Microsoft SQL Server 2019 восстановление сжатых резервных копий баз данных или резервных копий журналов баз данных с включенным прозрачным шифрованием данных (TDE) может привести к следующей ошибке:
Msg 3241, уровень 16, состояние 18, строка номер строки>
Семейство носителей на устройстве » имени файла резервной копии>» имеет неправильный формат. SQL Server не может обработать это семейство носителей.
Обходное решение
Чтобы обойти эту проблему, не сжимайте резервные копии баз данных с поддержкой TDE одним из следующих методов:
Используйте WITH COMPRESSION, как описано в инструкции BACKUP (Transact-SQL).
Используйте сжатие резервных копий по умолчанию, как описано в разделе «Просмотр» или «Настройка параметра конфигурации сервера для сжатия резервных копий по умолчанию».
Решение
Сведения о накопительном пакете обновления
Эта проблема устранена в следующем накопительном обновлении для SQL Server:
Примечание. Чтобы избежать этой проблемы, необходимо создать резервные копии вместе с этим исправлением. Установка фиксированного накопительного пакета обновления на целевом экземпляре и попытка восстановить ту же резервную копию, созданную без исправления, не будет работать.
Дополнительная информация
Важно: Начиная с SQL Server 2019 с накопительным пакетом обновления 16 (CU16), при создании сжатых резервных копий (базы данных или журнала) баз данных с поддержкой TDE будет использоваться новый формат резервного копирования, который можно восстановить только в экземпляре с установленным накопительным пакетом обновления 16 (CU16) или более поздней версии.
Восстановление сжатой резервной копии базы данных с поддержкой TDE, созданной в накопительном пакете обновления 16 или более поздней версии на экземпляре SQL Server 2019 версии CU15 или более ранней версии, завершается сбоем и вызывает следующие ошибки:
Msg 3013, level 16, State 1, Line LineNumber>
Инструкция RESTORE DATABASE завершается аномально.
Msg 9004, level 21, State 1, Line LineNumber>
При обработке журнала для базы данных «TDE_DB» произошла ошибка. По возможности выполните восстановление из резервной копии. Если резервная копия недоступна, может потребоваться перестроить журнал.
Выражение: readSize ProcessID
Msg 3013, level 16, State 1, Line LineNumber>
Инструкция RESTORE LOG завершается аномально.
Msg 3624, level 20, State 1, Line LineNumber>
Сбой проверки системного утверждения. Дополнительные сведения см. в журнале ошибок SQL Server. Как правило, сбой утверждения вызван ошибкой программного обеспечения или повреждением данных. Чтобы проверить наличие повреждения базы данных, попробуйте выполнить инструкцию DBCC CHECKDB. Если вы согласились отправлять дампы в корпорацию Майкрософт во время установки, мини-дамп будет отправлен в корпорацию Майкрософт. Обновление может быть доступно корпорацией Майкрософт в последнем пакете обновления или в исправлении из службы технической поддержки.
Примечание. Инструкции RESTORE HEADERONLY и RESTORE FILELISTONLY не затрагиваются проблемой и будут работать во всех случаях.
Инструкция RESTORE VERIFYONLY может успешно вернуться для полной резервной копии, которая является недопустимой в соответствии с описанным выше сценарием: не следует полагаться на инструкцию RESTORE VERIFYONLY, чтобы убедиться, что резервную копию можно восстановить, не нажав указанную выше проблему. Инструкция RESTORE VERIFYONLY для резервной копии журнала обычно завершается сбоем с той же ошибкой, что и в фактическом журнале RESTORE, описанном выше.
Поэтому важно убедиться, что в контексте, где может быть включено Сжатие TDE и резервного копирования, все экземпляры SQL Server 2019, использующие резервные копии из других экземпляров SQL Server 2019, получают накопительный пакет обновления 16 (или более поздней версии) до экземпляров, создающих резервный материал. Архитектура доставки журналов будет простым примером такой ситуации: сначала обновите вторичные экземпляры.
После создания резервной копии журнала транзакций со сжатием ее обычно невозможно воссоздать без сжатия. Таким образом, обновление сервера-источника доставки журналов до SQL Server 2019 с накопительным пакетом обновления 16 (CU16) или более поздней версии в таком контексте приведет к разрыву заданий восстановления до обновления сервера-получателя.
Несжатая резервная копия базы данных с поддержкой TDE, сжатая резервная копия базы данных, которая не включена для TDE, или несжатая резервная копия базы данных, которая не включена для TDE, не будет использовать новый формат резервной копии, представленный в накопительном пакете обновления 16, и может быть восстановлен в экземпляре SQL Server 2019 любых версий.
Поэтому необходимо отключить сжатие резервных копий, если вы планируете восстановить материал базы данных с поддержкой TDE (полное резервное копирование или резервное копирование журнала транзакций) на любые экземпляры SQL Server более ранних версий до SQL Server 2019 CU16.
Каждое новое накопительное обновление для SQL Server содержит все исправления и исправления безопасности, которые были в предыдущей сборке. Рекомендуется установить последнюю сборку для вашей версии SQL Server:
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе «Применяется к».
Ссылки
Сведения о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.
Источник
Исправление: Ошибка 3241 при выполнении инструкции RESTORE FILELISTONLY в SQL Server 2008 R2 или SQL Server 2012
Симптомы
Предположим, что одно из указанных ниже обновлений были установлены на компьютер с Microsoft SQL Server 2008 R2 или установлен Microsoft SQL Server 2012:
6 накопительное обновление для SQL Server 2008 R2 Пакет обновления 1 (SP1) или более поздней версии
Накопительное обновление 1 для SQL Server 2008 R2 Пакет обновления 2 (SP2) или более поздней версии
В этом случае запустите инструкцию RESTORE FILELISTONLY для восстановления базы данных в SQL Server 2008 R2. Тем не менее происходит сбой операции восстановления. Кроме того появляется следующее сообщение об ошибке:
Сообщение 3241, уровень 16, состояние 1, строка 1
Семейство носителей на устройстве « BackupFilePath>» сформировано неправильно. SQL Server не удается обработать семейства носителей.
Сообщение 3013, уровень 16, состояние 1, строка 1
ВОССТАНОВЛЕНИЕ FILELIST завершается аварийно.
Примечание При запуске Инструкции DBCC CHECKDB в ранних сборках SQL Server 2008 R2, возникают ошибки не согласованности, указывает на проблемы в носителе резервной копии. Следовательно резервная копия может быть восстановлена в этих ранних версиях.
Причина
Эта проблема возникает из-за накопительного обновления 1 для SQL 2008 R2 с пакетом обновления 2 и 5 накопительного обновления для SQL Server 2008 R2 SP1 выполнять проверку полноты базы данных при восстановлении базы данных. Тем не менее такая проверка не является обязательным для инструкцию RESTORE FILELISTONLY .
Эта проверка было включено в исправления, описанные в КБ 2685132. Дополнительные сведения о проверке полноты базы данных щелкните следующий номер статьи 2685132 в статье 2685132 базы знаний Майкрософт:
ИСПРАВИТЬ 2685132 : задание восстановления доставки журналов восстановление резервной копии журнала транзакций повреждены базы данных-получателя при выполнении задания резервного копирования на экземпляре SQL Server 2008 R2 или экземпляр SQL Server 2012 доставки журналов
Решение
Информация о накопительном пакете обновления
Накопительное обновление 9 для SQL Server 2012
Исправление, устраняющее эту проблему, сначала было выпущено в накопительное обновление 9. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2012, щелкните следующий номер статьи базы знаний Майкрософт:
2867319 накопительного обновления 9 для SQL Server 2012Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих 2012 SQL Server исправления выпуска. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2692828 SQL Server 2012 выполняется построение, выпущенных после выпуска SQL Server 2012
Накопительного обновления 5 для SQL Server 2012 Пакет обновления 1
Исправление этой уязвимости первого выпуска накопительного обновления 5. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2012 Пакет обновления 1 щелкните следующий номер статьи базы знаний Майкрософт:
2861107 накопительного обновления 5 для SQL Server 2012 Пакет обновления 1Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления безопасности, которые были включены в Пакет обновления 1 для предыдущего SQL Server 2012 выпуска исправлений. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2772858 SQL Server 2012 выполняется построение, выпущенных после выпуска SQL Server 2012 Пакет обновления 1
Накопительное обновление для 13 SQL Server 2008 R2 с пакетом обновления 1
Исправление этой проблемы сначала было выпущено в 13 накопительного обновления. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 SP1 щелкните следующий номер статьи базы знаний Майкрософт:
Пакет 13 2855792 накопительного обновления для SQL Server 2008 R2 SP1Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 R2 SP1 исправления выпуска. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2567616 SQL Server 2008 R2 выполняет построение, выпущенных после выпуска SQL Server 2008 R2 Пакет обновления 1
Накопительного обновления 7 для SQL Server 2008 R2 с пакетом обновления 2
Исправление этой уязвимости первого выпуска накопительного обновления 7. Дополнительные сведения о том, как получить этот накопительный пакет обновления для SQL Server 2008 R2 с пакетом обновления 2, щелкните следующий номер статьи базы знаний Майкрософт:
2844090 накопительного обновления 7 для SQL Server 2008 R2 с пакетом обновления 2Примечание. Поскольку построения являются накопительными, каждый новый выпуск исправление содержит все исправления и все исправления, входившие в состав предыдущих SQL Server 2008 R2 с пакетом обновления 2 выпуска исправлений. Мы рекомендуем рассмотреть применение последнего выпуска исправления, содержащего это исправление. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
2730301 SQL Server 2008 R2 выполняет построение, выпущенных после выпуска SQL Server 2008 R2 Пакет обновления 2
Статус
Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе «Относится к».
Временное решение
Чтобы обойти эту проблему, запустите инструкцию RESTORE FILELISTONLY , а также параметр CONTINUE_AFTER_ERROR .
Источник
This forum has migrated to Microsoft Q&A. Visit Microsoft Q&A to post new questions.
Answered by:
Question
I have taken backup of SQL Server 2008 DB on server, and download them to local environment.
I am trying to restore that database and it is keep on giving me following error.
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
The media family on device ‘C:go4sharepoint_1384_8481.bak’ is incorrectly formed. SQL Server cannot process this media family. RESTORE HEADERONLY is terminating abnormally. (Microsoft SQL Server, Error: 3241)
I have tried to create a temp DB on server and tried to restore the same backup file and that works. I have also tried no. of times downloading file from server to local pc using different options on Filezila (Auto, Binary)
But its not working. After that I tried to execute following command on server.
And it is giving me following error.
Msg 3201, Level 16, State 1, Line 1 Cannot open backup device ‘c:Program FilesMicrosoft SQL ServerMSSQL10.SQLEXPRESSMSSQLBackup C:HostingSpacesdbname_jun14_2010_new.bak’. Operating system error 123(The filename, directory name, or volume label syntax is incorrect.). Msg 3013, Level 16, State 1, Line 1 BACKUP DATABASE is terminating abnormally.
But still I can’t able to restore Database correctly.
Note: I am trying to restore on SQL Server 2008 DB.
Источник
KB5014298 — FIX: Error 3241 occurs during executing RESTORE DATABASE OR RESTORE LOG
Symptoms
In Microsoft SQL Server 2019, restoring the compressed database or log backups of the databases that have transparent data encryption (TDE) enabled may cause the following error:
Msg 3241, Level 16, State 18, Line LineNumber>
The media family on device ‘ backup file name>’ is incorrectly formed. SQL Server cannot process this media family.
Workaround
To work around this issue, do not compress the backups of TDE-enabled databases by using either of the following methods:
Use WITH COMPRESSION as described in BACKUP (Transact-SQL).
Resolution
Cumulative update information
This problem is fixed in the following cumulative update for SQL Server:
Note You need to create the backups together with this fix to avoid the problem. Installing the fixed CU on the target instance and trying to restore the same backup created without the fix will not work.
More information
Important: Starting with SQL Server 2019 CU16, the creation of compressed backups (database or log) of TDE-enabled databases will use a new backup format that can only be restored on an instance that has CU16 or later installed.
Restoring a compressed backup of a TDE-enabled database that’s created on CU16 or later on a SQL Server 2019 instance of version CU15 or earlier fails and causes the following errors:
Msg 3013, Level 16, State 1, Line LineNumber>
RESTORE DATABASE is terminating abnormally.
Msg 9004, Level 21, State 1, Line LineNumber>
An error occurred while processing the log for database ‘TDE_DB’. If possible, restore from backup. If a backup is not available, it might be necessary to rebuild the log.
Expression: readSize ProcessID
Msg 3013, Level 16, State 1, Line LineNumber>
RESTORE LOG is terminating abnormally.
Msg 3624, Level 20, State 1, Line LineNumber>
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.
Note RESTORE HEADERONLY and RESTORE FILELISTONLY are unaffected by the issue and will work in all cases.
RESTORE VERIFYONLY may return successfully for a FULL backup that is invalid as per the above scenario: do not rely on RESTORE VERIFYONLY to establish that the backup can be restored without hitting the above issue. RESTORE VERIFYONLY against a log backup will usually fail together with the same error as an actual RESTORE LOG described above.
Therefore, it’s important to make sure that in a context where TDE and Backup Compression may be enabled, any SQL Server 2019 instances consuming backups from other SQL Server 2019 instances receive CU16 (or later) before the instances that generate the backup material. Log shipping architectures would be a prime example of such a situation: upgrade secondary instances first.
Once a transaction log backup has been created with compression, it is usually not possible to recreate it without compression. Therefore, upgrading the Log Shipping primary server to SQL Server 2019 CU16 or later in such a context would break the restoring jobs until the secondary server is also upgraded.
An uncompressed backup of a TDE-enabled database, a compressed backup of a database that’s not enabled for TDE, or an uncompressed backup of a database that’s not enabled for TDE will not use the new backup format introduced in CU16, and can be restored on a SQL Server 2019 instance of any versions.
It is therefore required to disable backup compression if you plan to restore a TDE-enabled database material (either full backup or transaction log backup) to any SQL Server instances of earlier versions before SQL Server 2019 CU16.
Each new cumulative update for SQL Server contains all the hotfixes and security fixes that were in the previous build. We recommend that you install the latest build for your version of SQL Server:
Status
Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the «Applies to» section.
References
Learn about the terminology that Microsoft uses to describe software updates.
Источник
12.11.15 — 22:54
MS SQL SERVER 2008 восстонавливаю архив базы (*.bak) сделанный полным методом из тогоже скуля.Пытаюсь восстановить в пустую базу, выбираю восстановить с устройства, выбираю bak файл и тут выходит вот такая ерунда:
MS SQL — ошибка 3241 «Семейство носителей на устройстве * сформировано неправильно»
В рунете много писали о том что это при переходе с версии SQl, что архив неполный и т.д.
Я точно архивировал полным методом и точно стоит то же скуль.
1 — 12.11.15 — 22:55
Прошу местных гуру помочь мне! Заранее спасибо.
2 — 12.11.15 — 22:57
чо помогать то…
архив битый если со скулем все норм.
m$ на бэкапы гарантий не дает — он отдельно проверяется на адекватность
3 — 12.11.15 — 22:58
ЗЫ за бэкапирование «сразу по сети» надо одмину в голову гвоздь забить — это я на всякой…
4 — 12.11.15 — 23:01
в том то и дело этих архивов у меня куча на каждый день, только вот неверится что они все битые. со скулем все норм. если создать пустую базу допустим «test» и сделать архив, а потом восстановить из этого архива то все норм. А вот другие бэкапы другой базы ну никак нехотят восстанавливаться.
5 — 12.11.15 — 23:06
Согласен за гвоздь можно и вбить, но вот поверить немогу что все бэкапы битые.
6 — 12.11.15 — 23:13
Иногда вот думаешь, что ресторишь в 2008, а на самом деле 2005
инстанс точно один — 2008?
7 — 12.11.15 — 23:15
Может проверить исходную базу? Типа DBCC CHECKDB
8 — 12.11.15 — 23:17
Ставил точно один 2008. Запускаю SQL Managment 2008.
9 — 12.11.15 — 23:19
>но вот поверить немогу что все бэкапы битые
теоретически вполне возможно если по сети + нет проверки
10 — 12.11.15 — 23:20
DBCC CHECKDB немогу сделать у меня только бэкапы. Исходная база была удалена по просьбе заказчика. Я и не переживал что удаляю так как был уверен что восстановлю при необходимости.
11 — 12.11.15 — 23:21
Нет бэкапы не по сети а на логический диск.
12 — 12.11.15 — 23:22
тогда странно если прямо «все»… с диском все нормально?
13 — 12.11.15 — 23:27
На счет диска тоже грешил. Ему блин полгода, проверял разными средствами. Единственное на что могу хоть как грешить так это на обновления винды что ставились дня 3 назад. Но вот причем тут SQL непойму.
14 — 12.11.15 — 23:29
Я вот пробую создать новую базу залить туда 1с, затем делаю бэкап, затем востанавливаю и блин все норм.
15 — 12.11.15 — 23:29
Sms2008 может и с 2005 сервером работать. Посмотри в свойствах сервера
16 — 12.11.15 — 23:33
Прошу прощения где смотреть свойства сервера. SQL SERVER 10.0.1600
17 — 12.11.15 — 23:35
SQL Server 2008
18 — 12.11.15 — 23:38
а бэкап например с SQL Server 2008 r2
а это «четыре разных человека»
19 — 12.11.15 — 23:40
Согласен что это разные вещи, но ставил я только один и один раз…
20 — 12.11.15 — 23:42
Я понимаю все это, поэтому и решил обратиться сюда. Я уже две сутки пытаюсь понять в чем дело. уже на др. компе ставил разные версии SQL и ничего, ставил и SQL 2012 и таже беда.
21 — 12.11.15 — 23:44
в sql 2000 была подобная ошибка… лечилось sp1
22 — 12.11.15 — 23:50
лечилось sp1.
да но на другм компе стоит вин сервер 2012 и Скуль 2012.
23 — 12.11.15 — 23:51
Я так понимаю что эти бэкапы уже невосстановить…
24 — 12.11.15 — 23:53
не заливай в пустую, сделай ресторе в новую
25 — 12.11.15 — 23:55
(19) ничего разного нет, 2008р2 последний кто помнит старые форматы
26 — 12.11.15 — 23:57
А как узнать скуль р2 или нет?
27 — 12.11.15 — 23:58
10.0 — 2008
10.50 — 2008r2
28 — 12.11.15 — 23:59
посмотри еще колонки softwareversion после этих команд
RESTORE HEADERONLY FROM DISK = ‘d:backupsБекапКоторыйВосстанавливается.bak’
RESTORE HEADERONLY FROM DISK = ‘d:backupsБекапКоторыйНеВосстанавливается.bak’
29 — 13.11.15 — 00:01
(28) в 2008 уже можно манипулятором типа мышь
30 — 13.11.15 — 00:04
(29) научишь?
31 — 13.11.15 — 00:09
Рабочая: major 10, minor 0, build 1600
Нерабочая:
Сообщение 3241, уровень 16, состояние 0, строка 1
Семейство носителей на устройстве «E:base.bak» сформировано неправильно. SQL Server не может обработать это семейство носителей.
Сообщение 3013, уровень 16, состояние 1, строка 1
RESTORE HEADERONLY прервано с ошибкой.
32 — 13.11.15 — 00:10
Видимо архив точно какойто битый. Может обновить скуль до р2?
33 — 13.11.15 — 00:48
(31) попробуй выполнить эту команду со стороны 2012
34 — 13.11.15 — 01:09
Если не большой .bak могу у себя на серваке попробовать восстановить.
35 — 13.11.15 — 01:09
(34) Скажем, до 10 Гб
36 — 13.11.15 — 01:48
бак 6 мб
37 — 13.11.15 — 01:48
базе 1 месяц
Arik777
38 — 13.11.15 — 01:49
Если можешь проверь. Буду очень благодарен…
Hi All,
Several weeks ago I created a compressed back up in ms sql 2008 enterprise version. I am trying to experiment with the Restore capability and getting the BELOW error. I am trying to restore the database using the Restore Database GUI.
The database size was 250GB and after creating the backup it became 104GB. I selected the database From a Device option. I created this backup on Windows 2008 and copied that file into my Vista Ultimate computer and trying to restore at that computer.
When I go to the actual server to restore the database it seems it picks up the right database without getting any error. But I don’t want to take any chance and I want to test this backup in a different computer, with ms sql 2008?
What Am I missing?
The media family on device ‘I:HumanFindersDrive_ESQL_BackupHumanFindHumanFind_20090321’ is incorrectly formed. SQL Server cannot process this media family.
RESTORE HEADERONLY is terminating abnormally. (.Net SqlClient Data Provider)
MicroSoft SQL Server, Error: 3241
Thanks,
Doron
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
——————————
Program Location:
at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(String sqlCommand)
at Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteWithResults(String query)
at Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSqlWithResults(Server server, String cmd)
at Microsoft.SqlServer.Management.Smo.Restore.ReadBackupHeader(Server srv)
at Microsoft.SqlServer.Management.SqlManagerUI.SqlRestoreDatabaseGeneral.buttonSelectDevice_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
===================================
The media family on device ‘I:HumanFindersDrive_ESQL_BackupHumanFindHumanFind_20090321’ is incorrectly formed. SQL Server cannot process this media family.
RESTORE HEADERONLY is terminating abnormally. (.Net SqlClient Data Provider)
——————————
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.3042&EvtSrc=MSSQLServer&EvtID=3241&LinkId=20476
——————————
Server Name: DORON
Error Number: 3241
Severity: 16
State: 0
Line Number: 1
——————————
Program Location:
at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlDataReader.ConsumeMetaData()
at System.Data.SqlClient.SqlDataReader.get_MetaData()
at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result)
at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method)
at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method)
at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(String sqlCommand)
Problem
Administrator launches Microsoft SQL 2005 Management Studio, and attempts to restore a Controller database backup (.BAK) file. However, an error message appears.
Symptom
Microsoft SQL Server Management Studio
An exception occurred while executing a Transact-SQL statement or batch.
(Microsoft.SqlServer.ConnectionInfo)
Additional information:
The media family on device
‘C:foldernamebackup_name.bak’
is incorrectly formed. SQL Server cannot process this media family.
RESTORE HEADERONLY is terminating abnormally. (Microsoft SQL Server, Error: 3241)
[OK]
Cause
Backup file (.BAK) was created inside SQL 2008. It is not possible to restore this backup file in SQL 2005.
Resolving The Problem
Restore the .BAK file on a SQL 2008 server.
[{«Product»:{«code»:»SS9S6B»,»label»:»IBM Cognos Controller»},»Business Unit»:{«code»:»BU059″,»label»:»IBM Software w/o TPS»},»Component»:»Controller»,»Platform»:[{«code»:»PF033″,»label»:»Windows»}],»Version»:»8.5″,»Edition»:»Not Applicable»,»Line of Business»:{«code»:»LOB10″,»label»:»Data and AI»}}]
Introduction
A common error when you try to restore a SQL Server database in any version is the following:
Msg 3241, Level 16, State 0, Line 4
The media family on device ‘c:SQLBACKUPSfile_13062019.bak’ is incorrectly formed. SQL Server cannot process this media family. Msg 3013, Level 16, State 1, Line 4
RESTORE HEADERONLY is terminating abnormally.
In this article, we will see how to fix this problem.
Requirements
The current
article can be applied to any SQL Server. It is also required the following
installers:
- First
of all, the SQL Server installer - Secondly,
the SSMS installer
Getting started
What does the error message mean?
The error message 3241 indicates that the backup is corrupt. The header is corrupt during restoration according to the error message 3013. Level 16 of the error message indicates that the error can be corrected by the user.
How to get more information about the error
To get more
information, you can restore with the verifyonly option to see more information
about this error.
To do it, you can use the T-SQL to verify if the backup is OK or corrupted:
RESTORE VERIFYONLY FROM DISK = 'c:SQLBACKUPSfile_13062019.bak'; GO
Reasons for the problem
There can
be multiple reasons. Sometimes the backup is corrupt due to a virus, malware, a
hacker attack, a problem in the hard drive where the backup is stored.
Sometimes, if the backup file is big, the problem can be that the file failed
to be copied correctly.
If you have to move the file from one server to another, check the file size and compare the original backup and the backup copied to verify that it is fine.
How to solve the problem
In order to
solve the problem, you can try to backup the file again. Sometimes, the file is
corrupt because the backup failed.
The following T-SQL sentence backups the database into a file:
BACKUP DATABASE sales TO DISK = 'c:SQLBACKUPSfile_13062019.bak' WITH FORMAT;
If the backup fails again, it may mean that the backup is corrupt. If you want to restore a corrupt database, you can use the Stellar Repair for MS SQL. This SQL database repair software repairs corrupt databases.
How to repair a corrupt database using SQL database repair software
If your
database is corrupt, you can download this software to repair your database:
- The software will ask your MDF file. The MDF file is the main data file. A physical file that stores the database information.
- Select the MDF file of the database to repair and press the Repair button:
- You will be able to see the tables, views, stored procedure, and other database objects:
- Finally, you can save using the Save icon to different formats like Excel, CSV or SQL Server.
How to restore the corrupt backup
If you do not have the database or if you want to fix the database directly, you can use the Stellar Toolkit for MS SQL.
You can get the installer here.
This software includes the Stellar Backup Extractor for MS SQL. The software repairs a corrupt database with few steps.
- First of all, select a backup file using the software and press scan:
- Next, you need to select the BackupSet. You can check the backup type and date:
- As you can see, all the SQL Server versions are supported. Even SQL Server 7!
- If everything is fine, you will receive a success message:
- You can select the tables and preview the data.
- You can save the data in SQL Server, CSV file, HTML or Excel:
Conclusion
In this article, we learned how to fix the SQL Server 3241 error. This error is related to corruption in the backup. The headers usually are corrupted. In the article, we mention multiple solutions. One is to create a backup again, if the database is corrupt you can repair the database with Stellar Repair for MS SQL.
If you do
not have access to the database or if you prefer to repair the backup directly,
you can use the Stellar Toolkit for MS SQL to repair the backup.