Как я "лечил" ERROR: could not open file ''base/33264/49743'': No such file or directory

04.07.18

База данных - Инструменты администратора БД

После восстановления убитого жесткого диска появилась ошибка базы 1С при попытки выгрузить базу в dt: ERROR: could not open file ''base/33264/49743'': No such file or directory.

В один прекрасный вечер произошла неприятная ситуация, сервер физически перестал запускаться. Сисадмин после осмотра объявил о неисправности обоих дисков из зеркального рейда. Просто как выиграть в лотерею))). Бекап базы был не очень далекий, но все-таки хотелось восстановить базу 1С полностью, чтобы не потерять даже одного дня работы. Диск отвезли в специализированную контору, и за ночь они выудили что смогли с этих дисков.

Естественно, не обошлось без потерь. На сервере стоял сервер PostgreSQL и, следовательно, меня интересовала папка из его рабочего каталога data. На новом компьютере установил postgresql с нуля. той же версии, что и стоял на упавшем сервере, с теми же настройками. Остановил службу чистоустановленного postresql , заменяю папку data в рабочем каталоге postreSQL (обычно это находится примерно там - C:\Program Files (x86)\PostgreSQL\9.0.3-3.1C\), восстановленной специалистами с битого диска. Запускаем службу PostgreSQL. У меня она не сразу запустилась. После некоторых экспериментов выяснил, что при копировании папки слетели права на нее и служба не могла ее прочитать и не стартовала из-за этого. Настроил права на каталог data - все взлетело))) Чудо, даже 1С запустился конфигуратор)))

А вот дальше ждал неприятный сюрприз. При попытке выгрузить базу в dt вылетала ошибка СУБД ERROR: could not open file ''base/33264/49743'': No such file or directory. Тестирование и исправление вылетало с той же ошибкой. Видимо специалисты не все файлы таблиц postgresql восстановили.

Я решил проблему следующим образом. Сохранил структуру конфигурации в cf файл. При тестировании и исправлении по строке состояния заметил, на каком объекте падает тестирование. У меня это оказался регистр накопления. Я его удалил, обновил базу данных. а потом заменил конфигурацию базы данных на сохраненную ранее в cf. При таких действиях таблица создастся заново, но данные из нее будут потеряны.

Мне повезло, что пострадала только одна таблица, и это оказался регистр накопления. Его легко можно заполнить заново, перепроведя документы. Если бы пострадал какой нибудь справочник или документ, было бы, конечно, хуже, данные оттуда уже нельзя было бы восстановить так просто. Могла также пострадать какая-нибудь системная таблица 1С и тогда конфигурация вообще не открылась бы. Мой путь решения не идеален, но в моем случае помог восстановить базу полностью. Может, кому поможет мой опыт))

Вступайте в нашу телеграмм-группу Инфостарт

ERROR: could not open file ''base/33264/49743'': No such file or directory

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Инструменты администратора БД Системный администратор 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

краткое описание кластера и инструкция по настройке.

1 стартмани

20.08.2009    19627    1272    Minotavrik    11    

101

Инструменты администратора БД Архивирование (backup) Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Абонемент ($m)

Думай о будущем - сохрани прошлое. Настройка автоматического ежедневного архивирования нажатием одной кнопки. Для 1С:Предприятия 8.1 и 8.2. А пароли? ...прячутся :)

17.03.2009    103654    0    alexk-is    198    

320

Инструменты администратора БД Системный администратор Программист 1С:Предприятие 7.7 1С:Предприятие 8 Россия Бесплатно (free)

Компонента сворачивает окно 1С в системный трей (у часов) и убирает с панели задач. Позволяет формировать свое меню и отслеживать выбор элементов меню. Мигает в трее и на панели задач, позволяет выводить всплывающие сообщения, а также всплывающее окно самой 1С (т.е. любую форму) и окно служебных сообщений при появлении там сообщений. Показывает язык ввода в строке статуса 1С 8.х Можно установить собственный значок для отображения в трее, а также изменить заголовок окна 1С.

21.01.2009    49223    905    Душелов    105    

115

Инструменты администратора БД Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Бесплатно (free)

На ИТС часто даются описания кодов ошибок, но они не всегда исчерпывающие. В этой статье мы будем пытаться продолжать "исчерпывать" :)

14.01.2009    177056    Gilev.Vyacheslav    86    

121

Инструменты администратора БД Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Данная статья основана на многолетнем опыте по развитию и поддержке учетных решений на платформе 1С:Предприятия. В статье описаны некоторые довольно часто встречающиеся ситуации, вызывающие сложности при обновлении нетиповых конфигураций 1С:Предприятия 8.

15.12.2008    501375    alexk-is    249    

1024

Инструменты администратора БД Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Абонемент ($m)

Четыре в одном. Все обработки работают в многопользовательском режиме доступа (НЕ МОНОПОЛЬНО). Проведение документов и восстановление границы последовательности с индикацией хода выполнения. А также "Установка дат последовательностей", "Установка дат расчета итогов" и "Пересчет итогов".

1 стартмани

09.12.2008    292146    7722    alexk-is    164    

364
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Dream_kz 129 04.07.18 13:07 Сейчас в теме
Зачастую структура хранения в PG такова, что этот путь представляет собой:
base/database_oid/filenode id
Сначала выясняем что за бд
select datname from pg_database where oid = 33264 

Потом выясняем что за таблица
SELECT pg_filenode_relation(0, 49743); 

Потом методом ПолучитьСтруктуруХраненияБазыДанных узнаем что за объект метаданных

Немного сложнее, согласен, но надежнее.
И бд все же лучше создать новую из бэкапа, а данные внесенные между бэкапом и моментом аварии попытаться перенести с помощью ВыгрузкиЗагрузкиXML (хотя бы основные документы, и связанные с ними справочники), не всегда рушится только одна таблица, и не всегда можно вообще запустить тестирование.
konyashkingn; RocKeR_13; OdinokovMaxim; Мах; nyam-nyam; +5 Ответить
2. nyam-nyam 05.07.18 10:27 Сейчас в теме
Поди после этого случая таки настроили бекап логов...
3. VladimirMezentsev 29.05.19 09:09 Сейчас в теме
Была такая же ошибка, куда то пропали несколько файлов 141253 - 141256, выгрузка в .dt перестала работать, ТИИ вылетало. Судя по всему в моем случае файлы были служебными, размер по 8Кб, все одинаковые по двоичным данным. Скопировал недостающие файлы взяв за основу 141252. Все заработало.
4. user722686 17.12.19 08:12 Сейчас в теме
Большое человеческое спасибо! Мне Ваш совет помог!
6. EvgenAEY 2 10.10.21 14:43 Сейчас в теме
(3) Спасибо мил человек, тоже помогло, не знал что простгри такая фуфловая структура данных
5. EvgenAEY 2 10.10.21 14:42 Сейчас в теме
Вот же инфостарт не позволяет удалять сообщения
7. user1505340 29.03.23 14:19 Сейчас в теме
Благодарю за статью, помогла решить аналогичную проблему!
8. xandrster 09.12.24 16:58 Сейчас в теме
Решил подобную проблему средствами postgres, нашел название таблицы, как в ответе 1, удалил ее из базы, затем нашел эту таблицу в бэкапе, выгрузил ее структуру в sql командой pg_dump -t 'table' --scema-only backup_base >table.sql , создал пустую таблицу этим sql, выгрузил из бэкапа данные таблицы через консоль psql в файл командой \copy table to 'file'; и загрузил в базу командой \copy table from 'file';
Для отправки сообщения требуется регистрация/авторизация