Что значит ошибка субд файл базы данных поврежден
Инфокрафт: Формула ЖКХ
Восстановление информационной базы («Ошибка формата потока», «Ошибка СУБД: Файл базы данных поврежден») picture_as_pdf
Что делать, если в момент работы с базой возникают ошибки: «Ошибка формата потока» или «Ошибка СУБД: Файл базы данных поврежден»?
Существует несколько способов исправления этих ошибок, но прежде чем начать восстанавливать базу, нужно сделать резервную копию. Можно сделать выгрузку информационной базы (Конфигуратор – Администрирование – Выгрузить информационную базу), либо, если выгрузка происходит с ошибками, скопировать папку, в которой находится информационная база, в любое другое место.
Как найти, где находится эта папка?
Для этого при работе в режиме «Предприятие» (либо в режиме «Конфигуратор») нужно просмотреть информацию о программе с помощью кнопки:
В отрывшейся форме можно посмотреть, где находится база:
Так же информацию о каталоге размещения базы можно получить из окна запуска 1с Предприятия, выбрав базу и нажав на кнопку «Изменить»:
После того, как создана резервная копия информационной базы, можно переходить к исправлению ошибок.
1) Чистка кэша.
Для чистки выполняются следующие действия: производим удаление базы из списка баз в окне запуска 1С Предприятия и ее последующее добавление.
2) Выполнение тестирования и исправления через Конфигуратор.
Если чистка кэша не помогла, то можно прибегнуть к тестированию и исправлению с помощью Конфигуратора.
Для этого войдите в информационную базу с помощью кнопки «Конфигуратор»:
В меню «Администрирование» выберите пункт меню «Тестирование и исправление». Откроется форма для выбора действий, которые будут выполнены при запуске тестирования.
Перед запуском следует выбрать, что затронет «Тестирование и исправление», проставив все флаги в первой таблице. Далее указать программе алгоритм поведения при наличии ссылок на несуществующие объекты, при частичной потере объектов. Рекомендуется выбор пунктов, при которых будут созданы или удалены объекты – тогда ситуация с тем, что есть ссылки на несуществующие объекты, будет исправлена.
После того, как выбраны необходимые проверки, можно задать автоматическое прерывание тестирования спустя какое-либо время. Не обязательно ограничивать время выполнения.
После нажатия кнопки «Выполнить» будет запущен механизм тестирования и исправления согласно указанным настройкам. После того, как оно будет окончено, необходимо проверить работоспособность базы.
3) Использование специальных средств 1С: утилита chdbfl для тестирования и исправления физической целостности базы.
Если не помогло тестирование и исправление базы через конфигуратор, рекомендуется использовать специальную утилиту. Чтобы запустить проверку, нужно зайти в каталог, где установлена платформа. Обычно это каталог 1cv8, который находится в папке Program Files.
В данном каталоге в папках находятся версии платформ. Выбрать необходимо максимальную версию и после этого зайти в папку с ней.
Далее открывается папка bin, в которой нужно найти файл с названием chdbfl и запустить его.
Откроется утилита для проверки.
В ней указываем с помощью нажатия на кнопку с тремя точками имя файла базы данных (для получения этого файла необходимо зайти в ту папку, где находится база с ошибкой, и выбрать файл 1Cv8.
Далее устанавливаем флаг «Исправлять обнаруженные ошибки» и кнопкой «Выполнить» запускаем работу утилиты.
Утилита проанализирует возможные ошибки в целостности базы данных и исправит их.
Как исправить ошибку 1С «Файл базы данных поврежден»
Что делать, в случае появления ошибки «Файл базы данных поврежден»?
В этом кейсе мы рассмотрим наиболее актуальное решение данной проблемы. Для этого вам необходимо:
Восстановить базы из бэкапа
Самый простой путь исправления этой ошибки – восстановление базы из бэкапа. Если же у вас нет бэкапа или он оказался слишком устаревшим, тогда вам придется попробовать другие средства решения проблемы.
Для начала вам нужно создать копию поврежденной базы, для этого скопируйте весь каталог или хотя бы файл 1Cv8.1CD и все дальнейшие способы решения проверяйте на копии.
Затем попытайтесь зайти в конфигуратор поврежденной базы, обычно это не вызывает трудностей. С помощью конфигуратора выгрузите и загрузите обратно поврежденную базу:
Выгрузка и загрузка файловой базы
Также можно запустить тестирование и исправление:
Тестирование и исправление файловой базы
Если в вашем случае повреждение базы оказалось более серьезным и вы не можете попасть в конфигуратор или же после выше описанных действий не последовало должного результата, то необходимо использовать утилиту проверки физической целостности файла БД. Найти ее можно здесь:
В открывшемся окне необходимо указать путь к файлу вашей информационной базы – это файл 1Cv8.1CD.
Его расположение, можно указать открыв окно запуска программы, и посмотреть внизу путь к информационной базе.
Выберите файл вашей конфигурации, который нуждается в исправлении, установите галочку Исправлять обнаруженные ошибки и нажимаем кнопку Выполнить.
Если же ваша программа 1С работает по сети, тогда данную операцию лучше выполнять на сервере — главном компьютере. При этом, все пользователи должны закрыть программу, иначе тестирование не выполнится и программа сообщит об ошибке разделения доступа к базе данных.
Ошибка СУБД: Файл базы данных поврежден 1Cv8.1CD
Ошибка СУБД:
Файл базы данных поврежден ‘D\1c_bases\hrm/1Cv8.1CD’
1). Завершить работу
2). Подробно
3). Перезапустить
Если подробно, то предыдущее сообщение об ошибке СУБД дублируется:
Ошибка СУБД:
Файл базы данных поврежден ‘D\1c_bases\hrm/1Cv8.1CD’
по причине:
Файл базы данных поврежден ‘D\1c_bases\hrm/1Cv8.1CD’
Прежде всего не паниковать) Данная ошибка может появляться не только в ЗУП, но и в иных прикладных решениях 1С. Необходимо сделать архивную копию не через Конфигуратор, а полностью каталога с базой данных (на всякий случай, а случаи, как известно, бывают разные). Затем найти утилиту chdbfl.exe, которая должна находиться в каталоге установленной технологической платформы 1с8. Путь приблизительно такой: C:\Program Files\1cv82\8.2.16.368\bin (возможны варианты на усмотрение и фантазию устанавливающего платформу 1С). Если совершить проверку без установления галочки «Исправлять обнаруженные ошибки» файла базы данных 1Cv8.1CD (найдя по вышеозначенному пути D\1c_bases\hrm\1Cv8.1CD), то возможны множественные вариации следующего типа ошибок:
Повреждена таблица размещения внутреннего файла
Повреждена таблица размещения внутреннего файла
Запускаем с исправлением обнаруженных ошибок и собственно открываем вполне себе работоспособную базу. И понимаем, что попусту тратить нервные клетки не следует, которые по последним научным данным хоть и восстанавливаются, но если их на что и тратить, то уж явно не на многочисленные проблемы с 1С-кой)))
Что делать если поврежден файл базы данных 1С 8.3?
Как говорил один политический деятель (ныне покойный): «Никогда ничего подобного не было – и вот опять!». Скакнуло напряжение – и появилось сообщение о том, что файл базы данных 1Cv8.1CD – обычное дело для БД 8.3, 8.2. «1С» пишет, что база повреждена, что делать в такой ситуации? Ниже приведены несколько вариантов действий для восстановления данных в платформе «1С:Предприятие» из серии «Пока ждем админа».
Восстанавливаем из бэкапа файл базы данных 1С
Если вы читали наши материалы об администрировании «1С:Бухгалтерии 8.3» и в частности о создании бэкапов, то резервное копирование настроено у вас правильно и под руками имеется соответствующий файл. В таком случае если повреждена база 1с 8.3 что делать понятно: просто восстановить ИБ.
Создаем пустую БД, выгружаем в нее бэкап и открываем ее в режиме конфигуратора.
Далее выбираем раздел «Администрирование» в главном меню и даем команду «Загрузить информационную базу».
Когда откроется окно, следует указать путь к самой свежей по дате резервной копии и дать команду «Открыть». Система отреагирует соответствующим образом, сообщив о том, что по загрузке конфигуратор будет закрыт, а несохраненные данные в открытых окнах будут утрачены. Это не должно нас пугать, поскольку мы копируем бэкап пустую базу. Смело соглашаемся, нажав «Да».
После завершения выгрузки ИБ и закрытия режима конфигуратора произойдет запуск «1С:Предприятие 8.3» в режиме пользователя.
Чистим кэш базы данных 1С
Банальный, но действенный способ, особенно когда у одного пользователя все «ОК», зато у другого отображается «роковая» ошибка. Вообще кэш надо чистить регулярно, чисткой кэша «лечатся» и ошибки конфигурации, и программные, и аппаратные проблемы. Реализовать это можно тремя способами – вручную, путем удаления базы, параметром ClearCache, спецутилитами, но для рядового пользователя второй способ проще.
Находим файл ИБ – это просто установить по пути, который отображается, если выбрать нужную нам базу, закрыть «1С», скопировать файл.
Создав новую папку, добавляем туда скопированный файл:
В окно запуска добавляем новую базу:
Поскольку в новом каталоге кэша уже не будет, то база запустится нормально. Или, что тоже не исключено, снова вылезает роковое сообщение о том, что база 1С повреждена что делать?
Встроенное средство восстановления файла базы данных 1С
Внимание: при системном подключении все пользователи должны покинуть систему, в противном случае снова появится сообщение о неполадках. Далее отыскиваем полезный инструмент, спецутилиту chdbfl.exe, которая, как правило, располагается:
Открываем утилиту, указываем ей путь к поврежденной базе данных, выставляем галочку, давая команду «Исправлять обнаруженные ошибки». Нажимаем «Выполнить».
Если проверка выявит список исправлений, то они будут выведены на экран. Впрочем, база данных будет восстановлена и тогда, если ошибок не будет выявлено.
Также помогает решить проблему перезапуск SQL-сервера, при котором перезапишутся все временные документы, но этот способ все-таки можно рекомендовать лишь самым опытным пользователям. Если вы видите сообщения наподобие того, что имеет место ошибка выделения памяти, то имеет смысл все-таки вызвать специалиста, аттестованного «1С».
Иногда в работе пользователя с программой происходят неприятные ситуации. Работа с информационной базой прерывается такого рода сообщениями – «Файл базы данных поврежден». Пользователю ничего не остается, кроме как нажать «Завершить работу». Такие сбои могут быть вызваны зависанием программы или неправильным выключением, например, при отключении света, неполадками сети и т.п. Конечно в таких ситуациях лучше обратиться к специалисту, который в этом хорошо разбирается и может помочь. Т.к. степень проблемы может быть разная и неудачные попытки восстановления информационной базы могут привести к ее полной потере. Но если у вас ситуация совсем безвыходная и решить проблему нужно срочно, то можно воспользоваться рекомендациями из нашей статьи.
Обращаем ваше внимание, что механизм исправления ошибки, описанный в этой статье, подходит только для ошибки, представленной на картинке ниже.
При возникновении такой проблемы и попытке ее решить рекомендуется ОБЯЗАТЕЛЬНО СДЕЛАТЬ РЕЗЕРВНУЮ КОПИЮ БАЗЫ, а потом уже пытаться ее «реанимировать».
Рассмотрим поэтапно процесс спасения информации.
Как сделать резервную копию?
Сделать резервную копию базы можно двумя способами. Рассмотрим оба.
Вариант 1. Создание резервной копии в режиме «Конфигуратор».
Шаг 1. Запустите «проблемную» базу в режиме «Конфигуратор».
Шаг 2. В меню «Администрирование» выберите команду «Выгрузить информационную базу…».
Шаг 3. Укажите место, куда сохранить файл архивной копии, например, на диске D: папка «Архив 1С». Задайте произвольно имя файла. Сохраненный файл имеет разрешение *Dt – т.е. в формате архива 1С.
Нажмите «Сохранить» и дождитесь окончания процесса.
В случае если база повреждена и при сохранении появляется ошибка, то можно сохранить другим способом – просто скопировать папку с базой в другое место на компьютере или на флешку. Рассмотрим этот способ ниже.
В ариант 2. Копирование папки с информационной базой.
Шаг 1. При запуске программы обратите внимание на местонахождение информационной базы. Выделите ее и посмотрите путь к ней в нижней части окна.
Шаг 2. Перейдите к папке с базой, выделите ее и, нажав правую кнопку мышки, выберите команду «Копировать» или отправьте на флешку.
Перейдите в «архивную папку» и выполните команду «Вставить». Эти действия такие же как с обычными файлами или папками.
Папка с базой 1С скопирована.
Вернемся к нашей изначальной проблеме.
Восстановление информационной базы с помощью утилиты Chdbfl.
Итак, программа сообщила об ошибке –«Файл базы данных поврежден».
Нажав «Показать информацию для технической поддержки», мы видим все то же – «Файл базы данных поврежден… Невосстановимая ошибка».
Для исправления ошибок программы, связанных с повреждением файла информационной базы предназначена утилита – Chdbfl.
Она находится в каталоге Bin, установленной платформы 1С.
Например, ее можно найти в папке Program Files (x86) – 1cv8 – 8.3.xx.xxx – bin.
Где 8.3.хх.ххх – номер установленной платформы 1С, в нашем случае это 8.3.16.1224.
Этот способ «лечения» применим к файловым информационным базам.
Шаг 1. Запустите файл утилиты Chdbfl. Укажите пусть к файлу информационной базы.
Это файл «1Сv8» и у него указан тип – «Файловая информационная база 1СПредприятия 8».
Можно сначала просто выполнить проверку целостности файла базы данных (не устанавливая галочку исправлять обнаруженные ошибки». Нажать «Выполнить».
Утилита проверит файл вы покажет информацию о проблеме.
Шаг 2. Установите галочку «Исправлять обнаруженные ошибки» и нажмите «Выполнить».
Утилита исправит по мере возможности проблемы базы.
Шаг 3. По окончании работы утилиты запустите программу в стандартном режиме «1С: Предприятие» и проверьте работоспособность базы. Ошибка больше не должна появляться.
В случае, если проблема таким путем не решилась, советуем обратиться к специалисту.
Автор статьи: Ольга Круглова
Понравилась статья? Подпишитесь на рассылку новых материалов