Разберем, как исправить ситуацию, когда при открытии базы 1С сообщает «Файл базы данных поврежден ‘<путь>/1Cv8.1CD’».
Как правило, ошибка характерна для файловых ИБ. Связана с некорректным сохранением изменений/завершением работы, сбоями оборудования. Или, например, в результате неожиданного отключения электричества.
Что делать
В первую очередь, если есть такая возможность — восстановите информационную базу из резервной копии (архива, бэкапа). Это будет гораздо быстрее и относительно проще:
- Создайте новую (пустую) базу и выполните загрузку архивной копии в неё.
- Откройте Конфигуратор.
- Через меню «Администрирование — Загрузить информационную базу…» выполните восстановление рабочей резервной копии.
В большинстве случаев копий под рукой нет, информация по ним не известна или нет доступа — тогда самостоятельно сделайте резервную копию ИБ. Обязательно. Как угодно: скопируйте папку с базой на другой диск, внешний накопитель, сетевой ресурс или заархивируйте. На ваш выбор.
Это очень важно — чтобы в дальнейшем, при других сбоях/ошибках в процессе восстановления, оставался вариант для возврата к исходному состоянию ИБ.
Стандартные рекомендации по восстановлению
- Проверка и исправление с помощью утилиты «Проверка физической целостности файла БД» (chdbfl.exe из каталога bin установленной платформы 1С).
- «Тестирование и исправление» через меню Администрирование в режиме Конфигуратора.
- Очистка локального кэша.
- Выгрузка и загрузка ИБ через dt-файл.
- Развертывание копии базы в клиент-серверном варианте и запуск проверок/корректировки средствами СУБД.
Рассмотрим каждый из пунктов подробнее.
1. Использование утилиты chdbfl.exe
- Найдите папку с установленной платформой 1С. Или проверьте в свойствах ярлыка запуска 1С — значение «Рабочая папка».
Например,
C:Program Files (x86)1cv88.x.xx.xxxx
C:Program Files1cv88.x.xx.xxxx
, где 8.x.xx.xxxx — номер релиза платформы. - Откройте приложение из каталога bin, где находится искомый файл.
- Выберите файл 1Cv8.1CD вашей информационной базы, установите признак «Исправлять обнаруженные ошибки» и нажмите на кнопку «Выполнить».
По окончанию проверки программа покажет результаты, а при возможности — исправит обнаруженные ошибки.
2. Тестирование и исправление (ТиС)
- Откройте Конфигуратор.
- Выберите пункт «Администрирование — Тестирование и исправление…».
- В блоке «Проверки и режимы»: — если база большая, проверьте последовательно каждую из операций; если малого размера, то все разом:
— Реиндексация таблиц;
— Проверка логической целостности;
— Проверка ссылочной целостности;
— Реструктуризация таблиц. - Установите параметр «Тестирование и исправление».
При наличии ссылок на несуществующие объекты программа по умолчанию предлагает ничего не изменять.
Рекомендация: проверьте для начала режим ссылок «Не изменять». Программа выведет найденные ссылки с ошибками, и после этого примете решение, очищать их или создавать.
3. Очистка локального кэша
Подробнее описано в заметке «Как очистить кэш 1С 8.3».
4. Выгрузить dt-файл и создать новую базу
Пункт аналогичен варианту развертывания базы из архива, с тем различием, что вы восстанавливаете не резервную копию, а сначала выгружаете dt-файл.
- Откройте Конфигуратор для ИБ, где наблюдаются ошибки.
- Через меню «Администрирование — Выгрузить информационную базу…» выполните выгрузку базы в dt-файл.
- Создайте новую информационную базу и войдите в Конфигуратор.
- Через меню «Администрирование — Загрузить информационную базу…» выполните загрузку копии базы.
5. Развертывание копии базы в клиент-серверном варианте
Здесь вам потребуется помощь системного администратора. Если вы обладаете определенными навыками — разверните копию ИБ на сервере. Выполните проверки в консоли СУБД.
6. Дополнительные действия
При подозрениях на ошибки жёсткого диска, на котором располагается информационная база:
- скопируйте каталог базы на другой физический диск;
- удалите все файлы и папки, кроме основного файла 1Cv8.1CD;
- войдите в базу с нового расположения.
В других случаях ошибка может скрываться в платформе 1С. Поэтому, проверьте обновление и переустановите платформу на новый релиз, одновременно удалив устаревшие версии.
В частном случае, при использовании функций восстановления файлов ОС (защита системы) — проверьте правой кнопкой мыши на файле 1Cv8.1CD на вкладе «Предыдущие версии». В появившемся списке попробуйте восстановить старую версию файла.
✅ Успехов вам!
__________
Если не получается и требуется поддержка специалиста — наши программисты готовы помочь → +7-911-500-10-11
Автор vovanst, 10 июн 2020, 17:43
0 Пользователей и 1 гость просматривают эту тему.
Добрый день!
Имеется база БП 3.0.77.106 платформа 8.3.16.1063 файловая. 8 человек постоянно работают в ней.
Стабильно раз в неделю вылетает ошибка на какой нибудь машине при попытке открыть базу – Файл базы данных поврежден 1Cv8tmp.1CD
Решаю проблему так, все выходят из этой базы и заходят. При этом есть еще три таких базы с таким же релизом, и с ними проблем нету.
Тестирование и исправление делаю регулярно.
Вопрос, как решить эту проблему? В гугле ничего путевого не нахожу.
vovanst,
База просто в расшаренной папке без RDP и публикации на веб-сервере?
Размер базы?
Другие базы, которые без проблем, по размеру меньше или такие же?
Цитата: BuhRust от 10 июн 2020, 18:50
vovanst,
База просто в расшаренной папке без RDP и публикации на веб-сервере?
Размер базы?
Другие базы, которые без проблем, по размеру меньше или такие же?
База просто расшарена в папке. Размер 19 Гб. (лог занимает 10 Гб)
Остальные по 3,4 Гб.
Цитата: vovanst от 11 июн 2020, 09:44
Цитата: BuhRust от 10 июн 2020, 18:50
vovanst,
База просто в расшаренной папке без RDP и публикации на веб-сервере?
Размер базы?
Другие базы, которые без проблем, по размеру меньше или такие же?База просто расшарена в папке. Размер 19 Гб. (лог занимает 10 Гб)
Остальные по 3,4 Гб.
Да Вы рисковый человек. Базу 19 гигов давно пора на скуль переводить. Иначе может приказать долго жить в один прекрасный день. Хотя по уму нужно сначала разобраться акие таблицы столько места жрут. Логи можно обрезать в принципе.
Цитата: DmitriyF от 11 июн 2020, 15:23
Базу 19 гигов давно пора на скуль переводить.
Неочевидно , что скуль !
Гораздо проще , надёжнее, быстрее и дешевле на веб-сервер
Тем болле, когда уже начались проблемы
Добавлено: 12 июн 2020, 09:05
не исправив которые на веб-сервер переводить можно , а на скуль – НЕТ!
Цитата: Геннадий ОбьГЭС от 12 июн 2020, 08:28
Цитата: DmitriyF от 11 июн 2020, 15:23
Базу 19 гигов давно пора на скуль переводить.Неочевидно , что скуль !
Гораздо проще , надёжнее, быстрее и дешевле на веб-сервер
Тем болле, когда уже начались проблемыДобавлено: 12 июн 2020, 09:05
не исправив которые на веб-сервер переводить можно , а на скуль – НЕТ!
Веб сервер это не СУБД, если база нормально выгружается то и загрузится она скорее всего тоже нормально. Вы попытались сравнить несравнимое. ” не исправив которые на веб-сервер переводить можно” – так Вы ни кого и не переводите на него, это просто прослойка между вами и БД. А для чего он вообще нужен то этот веб сервер? Какие от него плюсы?
Цитата: DmitriyF от 12 июн 2020, 10:16если база нормально выгружается то и загрузится она скорее всего тоже
у меня было когда то: выгрузилась нормально(файл), а при загрузке (ms sql) – индекс неуникальный.
лечилось тестированием файла (точно не помню).
19 ГБ база не очень большая для разрушения. Видел и 30 ГБ, правда работать не комфортно.
Спасибо за Сказать спасибо
Цитата: vovanst от 11 июн 2020, 09:44
База просто расшарена в папке. Размер 19 Гб. (лог занимает 10 Гб)
Остальные по 3,4 Гб.
Тогда ничего удивительного, что проблема именно с этой базой, а с другими все в порядке.
Во-первых настройте автоматическую обрезку ЖР хотя бы раз в месяц.
Во-вторых публикация на веб-сервере, но это не панацея, т.к. позволит лучше использовать ресурсы сервера, но не решает проблему с размером базы. Если любая из таблиц достигнет предельного размера для файловой базы 4Гб (а у вас одна из таблиц уже близка к этой цифре),
В-третьих пора думать о переходе на SQL. И лучше делать это заранее, т.к. когда база достигнет предела и она у вас просто перестанет запускаться в файловом режиме, то вы даже не сможете ее выгрузить для перехода в SQL.
Цитата: alex0402 от 12 июн 2020, 11:10
Цитата: DmitriyF от 12 июн 2020, 10:16если база нормально выгружается то и загрузится она скорее всего тоже
у меня было когда то: выгрузилась нормально(файл), а при загрузке (ms sql) – индекс неуникальный.
лечилось тестированием файла (точно не помню).19 ГБ база не очень большая для разрушения. Видел и 30 ГБ, правда работать не комфортно.
Согласен. Поэтому и написал, скорее всего.
Цитата: DmitriyF от 12 июн 2020, 10:16
А для чего он вообще нужен то этот веб сервер? Какие от него плюсы?
Такие вопросы с головой выдают спецов, которые никогда не внедряли веб-серверы на 1С, не знают о различиях – между 1С на веб-сервере и файловой базой 1С (и между веб-сервером 1С и 1С на MSSQL), но делают выводы и утверждения, базирующеся на своём незнании:
1)
Нельзя перейти на работу в MSSQL на 1С и обратно, не конвертировав для этого (предварительно и полностью туда и обратно) базу 1С.
Переход с файловой базы на веб-сервер и обратно не требует конвертации (после публикации)
2)
Для ответа на запрашиваемые данные веб-серверу 1С не требуется загружать всю базу 1С, а только данные, необходимые (и/или достаточные) для ответа.
В отличие от файловой базы 1С, которая вообще не может ничего ответить, пока не загрузит в себя целиком все данные всей базы 1С
Обзор программ
22 декабря 2017
Просмотров: 18353
Сегодня столкнулся с проблемой что при запуске 1C выскакивает ошибка “Файл базы данных поврежден 1Cv8tmp.1CD”.
Первая мысль которая пришла мне в голову что пришел пипец базе данных и мозг начал думать о криках воплях бухгалтера. (кто в такой сфере работает меня поймет)
Сразу решил проверить на другом ПК бухгалтера работает или нет. на удивление но второй бухгалтер продолжал нормально работать с этой базой.
От души отлегло приступил к изучению данного файла и за чем он нужен. По надписи в имени TMP я понял что это какой-то временный файл.
Закрыл 1С на этом компьютере и этот файл удалился при повторном входе на обоих пк ошибка не появлялась.
Почитав немного об этом файле в интернете понял.
Что в файле 1Cv8tmp.1CD сохраняется сесии пользователей которые подключены к базе.
Решение данной проблемы: Нужно завершить все сесии к данной базе данных 1C.
Закрыть все копии 1C которые обращяются к данной базе данных.
не забудь сохранить к себе на стену в соц сети
Сообщение с подобной ошибкой относится к файловым базам 1С 8.2 и 8.3. Связано, как правило, со сбоями оборудования или в результате неожиданного отключения электричества.
Примеры:
Что делать?
Варианты действий:
- Восстановить информационную базу из резервной копии (если есть).
- Использовать встроенную утилиту для проверки целостности — chdbfl.exe.
- Выполнить тестирование и исправление базы через Конфигуратор.
- Создать новую пустую базу и загрузить сформированный dt-файл.
Рассмотрим каждый из вариантов подробнее.
Рекомендация: перед любыми действиями сделайте резервную копию базы и убедитесь, что отсутствуют активные подключения пользователей.
I. Восстановление из резервной копии
Откройте Конфигуратор. Через меню «Администрирование — Загрузить информационную базу…» выполните восстановление рабочей резервной копии.
Рекомендация: для этих целей рекомендуем создать новую базу и выполнить загрузку копии в неё.
II. Использование утилиты chdbfl.exe
- Найдите папку с установленной платформой 1С — например, «C:Program Files (x86)1cv88.x.xx.xxxx», где 8.x.xx.xxxx – номер релиза платформы. Или проверьте в свойствах ярлыка запуска 1С, значение «Рабочая папка».
- Откройте приложение из каталога bin, где находится искомый файл.
- Выберите файл 1Cv8.1CD, установите признак «Исправлять обнаруженные ошибки» и нажмите на кнопку «Выполнить».
По окончанию проверки программа покажет результаты, а при возможности — исправит обнаруженные ошибки.
III. Тестирование и исправление
- Откройте Конфигуратор.
- Выберите пункт «Тестирование и исправление…».
- В блоке «Проверки и режимы»: — если база большая, проверьте последовательно операции; если малого размера, то все разом:
— Реиндексация таблиц;
— Проверка логической целостности;
— Проверка ссылочной целостности;
— Реструктуризация таблиц.
- Установите параметр «Тестирование и исправление».
При наличии ссылок на несуществующие объекты программа по умолчанию предлагает ничего не изменять.
Рекомендация: проверьте для начала режим ссылок «Не изменять». Программа выведет найденные ссылки, и после этого примете решение, очищать их или создавать.
IV. Выгрузить dt-файл и создать новую базу
Пункт аналогичен варианту №1 с тем различием, что вы восстанавливаете не резервную копию, а сначала выгружаете dt-файл.
- Откройте Конфигуратор для ИБ, где наблюдаются ошибки.
- Через меню «Администрирование — Выгрузить информационную базу…» выполните выгрузку базы в dt-файл.
- Создайте новую информационную базу и войдите в Конфигуратор.
- Через меню «Администрирование — Загрузить информационную базу…» выполните загрузку копии базы.
V. Дополнительные действия
При подозрениях на ошибки жёсткого диска, на котором располагается информационная база:
- скопируйте каталог базы на другой физический диск;
- удалите все файлы и папки, кроме файла 1Cv8.1CD;
- войдите в базу с нового расположения.
VI. Нестандартные ситуации
Когда один пользователь входит в базу 1С и работает без ошибок, а у другого — сбой. В этом случае выполните очистку кэша на рабочем месте, где возникает ошибка. Подробнее здесь.
В других случаях ошибка может скрываться в платформе 1С. Поэтому, проверьте обновление и переустановите платформу на новый релиз, одновременно удалив устаревшие версии.
_____________________________________
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.
Что делать, в случае появления ошибки «Файл базы данных поврежден»?
В этом кейсе мы рассмотрим наиболее актуальное решение данной проблемы. Для этого вам необходимо:
Восстановить базы из бэкапа
Самый простой путь исправления этой ошибки – восстановление базы из бэкапа. Если же у вас нет бэкапа или он оказался слишком устаревшим, тогда вам придется попробовать другие средства решения проблемы.
Для начала вам нужно создать копию поврежденной базы, для этого скопируйте весь каталог или хотя бы файл 1Cv8.1CD и все дальнейшие способы решения проверяйте на копии.
Затем попытайтесь зайти в конфигуратор поврежденной базы, обычно это не вызывает трудностей. С помощью конфигуратора выгрузите и загрузите обратно поврежденную базу:
Выгрузка и загрузка файловой базы
Также можно запустить тестирование и исправление:
Тестирование и исправление файловой базы
Если в вашем случае повреждение базы оказалось более серьезным и вы не можете попасть в конфигуратор или же после выше описанных действий не последовало должного результата, то необходимо использовать утилиту проверки физической целостности файла БД. Найти ее можно здесь:
В открывшемся окне необходимо указать путь к файлу вашей информационной базы – это файл 1Cv8.1CD.
Его расположение, можно указать открыв окно запуска программы, и посмотреть внизу путь к информационной базе.
Выберите файл вашей конфигурации, который нуждается в исправлении, установите галочку Исправлять обнаруженные ошибки и нажимаем кнопку Выполнить.
Если же ваша программа 1С работает по сети, тогда данную операцию лучше выполнять на сервере — главном компьютере. При этом, все пользователи должны закрыть программу, иначе тестирование не выполнится и программа сообщит об ошибке разделения доступа к базе данных.
После окончания проверки программа покажет результат об исправленных ошибках.
Даже в том случае если программа пишет “ошибок не обнаружено”, исправление базы все равно происходит.
Обычно утилита chdbfl.exe быстро исправляет ошибки СУБД в 1С 8.3. После проверки проверьте результат, база 1С 8.3 должна заработать, а ошибка больше не будет появляться.