"Полетел" жесткий диск, на котором крутятся две DBF базы. Диск прогнал командой chkdsk /r, данные увидел, скопировал на другой жесткий. Пробный запуск показал, что обе базы "битые".
Запустил из системной папки 1С утилиту chdbfl.exe, один файл из двух восстановился (прошло тестирование в конфигураторе, база теперь полностью рабочая).
Проблема в файле второй базы. База запускается, работает, документы вносятся. Но при попытке обмена с узлами РИБ (база главная) вылетает с ошибкой "Недостаточно памяти". При "Тестировании и исправлении" в конфигураторе - та же ошибка и вылет из конфигуратора с закрытием. Выгрузку данных из конфигуратора пробовал запустить, но принудительно прервал через три часа. При размере базы в 1 гиг, файл dt вырос до 3 с лишним гигабат, но выгрузка так и не завершилась.
Утилита chdbfl.exe при проверке выдает сообщение:
Повреждены данные таблицы 'FILES'
Обнаружено рассогласование между данными и индексами таблицы 'FILES'
Повреждены данные таблицы '_INFORG6729'
Обнаружено рассогласование между данными и индексами таблицы '_INFORG6729'
При установке галки "Исправлять обнаруженные ошибки" утилита прерывает проверку и выдает сообщение:
Произошло неожиданное прерывание выполнения проверки или исправления файла БД. Повторяющееся имя таблицы V8USERS (ID BINARY(16),NAME NVARCHAR(64) NOCASE,OSNAME NVARCHAR(128) NOCASE NULL...
Сообщение продолжается дальше, но из-за края окна утилиты нечитаемо.
Можно ли как-то еще восстановить файл?
Запустил из системной папки 1С утилиту chdbfl.exe, один файл из двух восстановился (прошло тестирование в конфигураторе, база теперь полностью рабочая).
Проблема в файле второй базы. База запускается, работает, документы вносятся. Но при попытке обмена с узлами РИБ (база главная) вылетает с ошибкой "Недостаточно памяти". При "Тестировании и исправлении" в конфигураторе - та же ошибка и вылет из конфигуратора с закрытием. Выгрузку данных из конфигуратора пробовал запустить, но принудительно прервал через три часа. При размере базы в 1 гиг, файл dt вырос до 3 с лишним гигабат, но выгрузка так и не завершилась.
Утилита chdbfl.exe при проверке выдает сообщение:
Повреждены данные таблицы 'FILES'
Обнаружено рассогласование между данными и индексами таблицы 'FILES'
Повреждены данные таблицы '_INFORG6729'
Обнаружено рассогласование между данными и индексами таблицы '_INFORG6729'
При установке галки "Исправлять обнаруженные ошибки" утилита прерывает проверку и выдает сообщение:
Произошло неожиданное прерывание выполнения проверки или исправления файла БД. Повторяющееся имя таблицы V8USERS (ID BINARY(16),NAME NVARCHAR(64) NOCASE,OSNAME NVARCHAR(128) NOCASE NULL...
Сообщение продолжается дальше, но из-за края окна утилиты нечитаемо.
Можно ли как-то еще восстановить файл?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Утилита Tool_1C вещь хорошая (не реклама!) :). Анализ структуры показал "задвоение" таблицы V8USERS (отсюда, видимо, ошибка, с которой заканчивала проверку утилита chdbfl.exe). Но Tool_1CD, к сожалению, не имеет возможности редактировать таблицы, только просматривать. Поэтому пришлось дальше искать способ решить проблему. По крайней мере стало ясно, что "что-то" связано с пользователями.
Отследил, на каком именно процессе вылетает конфигуратор при тестировании и исправлении базы: "Регистры сведений. Сохраненные настройки - 75%".
Открыл эту таблицу в режиме предприятия и удалил сохраненные настройки пользователей. Затем заново запустил в конфигураторе тестирование. На этот раз база проверилась до конца. НА всякий случай сделал выгрузку данных - получилось!
Все - база работает, deniseek77 - спасибо за совет!
Отследил, на каком именно процессе вылетает конфигуратор при тестировании и исправлении базы: "Регистры сведений. Сохраненные настройки - 75%".
Открыл эту таблицу в режиме предприятия и удалил сохраненные настройки пользователей. Затем заново запустил в конфигураторе тестирование. На этот раз база проверилась до конца. НА всякий случай сделал выгрузку данных - получилось!
Все - база работает, deniseek77 - спасибо за совет!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот