Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Ошбика базы 1С на Postgresql          
Fabri Подменю пользователя
сообщение 22.07.14, 11:06
Сообщение #1

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

Собственно ошибка - ERROR: unexpected chunk number 62 (expected 60) for toast value 331184 in pg_toast_331172

Пробовал REINDEX, VACUUM FULL, ANALYZE - не помогает.

Тестирование и исправление так же не помогает, завершает работу с такой же ошибкой.

Возможно кто-то встречался и решал такую проблему, буду благодарен.

alex040269 Подменю пользователя
сообщение 22.07.14, 12:02
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

выгрузить и загрузить базу?


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Acid Подменю пользователя
сообщение 22.07.14, 14:20
Сообщение #3

Про1С-ник
Иконка группы
За заслуги на форуме в 2010 году
Группа: Местный
Сообщений: 2104
Из: Занзибар
Спасибо сказали: 377 раз
Рейтинг: 260.7

А какой размер таблицы?


Signature

Документируйте Код! мать вашу...


Fabri Подменю пользователя
сообщение 22.07.14, 14:38
Сообщение #4

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

Цитата(alex040269 @ 22.07.14, 13:02) *
выгрузить и загрузить базу?


Критическая ошибка при выгрузке. Думаю из-за этой ошибки.

Цитата(Acid @ 22.07.14, 15:20) *
А какой размер таблицы?


Незнаю, таблицы pg_toast не видно в PgAdmin-е, это типа служебной таблицы или что-то подобное.
Размер базы около 6.5 Гб.

DartRomanius Подменю пользователя
сообщение 22.07.14, 14:47
Сообщение #5

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(Fabri @ 22.07.14, 15:38) *
Критическая ошибка при выгрузке. Думаю из-за этой ошибки.



Незнаю, таблицы pg_toast не видно в PgAdmin-е, это типа служебной таблицы или что-то подобное.
Размер базы около 6.5 Гб.


[необходимо зарегистрироваться для просмотра ссылки]


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Fabri Подменю пользователя
сообщение 22.07.14, 14:48
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

Я б уже и рад был сохранить DT-шку, и прогнать её утилиткой chdbfl - но никак. Может кто-то знает как сохранить dt пропуская ошибки?
Возможно есть утилита, обработка?

DartRomanius Подменю пользователя
сообщение 22.07.14, 14:49
Сообщение #7

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Бекап есть?


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Fabri Подменю пользователя
сообщение 22.07.14, 14:51
Сообщение #8

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

Есть, но бекапы тоже битые (вылетали с этой же ошибкой). Причем уже где-то с неделю. А за неделю накладных и т.д. насобиралось не мало.

DartRomanius Подменю пользователя
сообщение 22.07.14, 14:59
Сообщение #9

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(Fabri @ 22.07.14, 15:51) *
Есть, но бекапы тоже битые (вылетали с этой же ошибкой). Причем уже где-то с неделю. А за неделю накладных и т.д. насобиралось не мало.


Ну смысл в следующем, у тебя талица битая, причем таблица для разделения длинных записей.
В ошибке так и писало, типа неожиданно блок за номером 62, а ждало за номером 60.

Попробовать восстановить таблицу (не всю базу) из бекапа.
Либо че там у postgre есть для тестирования и лечения базы.
Сама 1С-ка тут врядли поможет.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Fabri Подменю пользователя
сообщение 22.07.14, 15:19
Сообщение #10

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

Но как восстановить если эту таблицу pg_toast не видно?

Определил что ошибка выскакивает при проверке таблицы "files", я так понимаю таблица хранит фото номенклатуры и прочие файлы.
Попробую восстановить именно эту таблицу из старого бэкапа, увижу что и как получится.

alex040269 Подменю пользователя
сообщение 22.07.14, 15:19
Сообщение #11

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

а у постгри есть свой чек? может ним прогнать. и забэкапить средствами этого же постгри.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

DartRomanius Подменю пользователя
сообщение 22.07.14, 15:24
Сообщение #12

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(Fabri @ 22.07.14, 16:19) *
Но как восстановить если эту таблицу pg_toast не видно?

Определил что ошибка выскакивает при проверке таблицы "files", я так понимаю таблица хранит фото номенклатуры и прочие файлы.
Попробую восстановить именно эту таблицу из старого бэкапа, увижу что и как получится.


Не факт что поможет.
ЗЫ: У меня щас интернет частично забанен. Посмотрите на запрос в гугле:
fix corrupt pg_toast table

там первый ссыль будет на сайт postgre , тока скорее всего на аглицком.

ЗЫ: Сами тосты в общей схеме не видны, это связанные таблицы.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Fabri Подменю пользователя
сообщение 22.07.14, 16:18
Сообщение #13

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

alex040269 - Есть, пробовал уже все что можно. И Reindex, и Vacuum(это и есть утилита для проверки/лечения базы) с параметрами - FULL, FREEZE, ANALYZE - ничего не помогает.

DartRomanius, попробую, спасибо.

DartRomanius - это все уже смотрел, пробовал - ничего не помогает.
Единое к чему дошел что получаю sql запросом строки с таблицы pg_toast, действительно идут записи с номером - 58, 59 и потом сразу 61, 62.
Пробую INSERT INTO - добавить пустую запись с номером 60 - ошибка, типа не разрешено.
UPDATE - сменить номер записи 61 на 60 - аналогично.
Хотя в PgAdmin под админом и все права на базу имею.

Нашел на форуме решение (на русском smile.gif) [необходимо зарегистрироваться для просмотра ссылки]
Текст решения:
Цитата
1) При помощи анализатора из EMS SQL Manager for PostgreSQL определили поля, где содержатся битые данные. Заходили в каждую схему и на каждой таблице делали "Анализ и сборка мусора", выбирали VERBOSE, галочку на очистке не ставили, а дальше смотрели на какое поле ругается.
2) Удалили все ссылки на данные поля
3) Сменили тип поля на char
4 )Сменили назад на text
5) Вернули все ссылки

vacum проходит на этой базе.


Сегодня вечером ПОПРОБУЮ! Если и мне поможет, отпишусь.

Спасибо сказали: Petre,

DartRomanius Подменю пользователя
сообщение 22.07.14, 16:22
Сообщение #14

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Да на будущее.

Поставить какой-нибудь скрипт по регламенту, на проверку базы. Что-бы сигнализировало.

Как говорится: "Лучше день потерять, потом за пять минут долететь".

Это я к тому, что день проще восстановить будет если что.

ЗЫ: С нетерпением жду продолжения истории.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Fabri Подменю пользователя
сообщение 22.07.14, 16:31
Сообщение #15

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

Та работаем около 1.5 года, не было ошибок никогда, каждый вечер автоматом делался бэкап базы, но как-то и не задумывался чтоб при ошибке информировать на почту к примеру.

Fabri Подменю пользователя
сообщение 22.07.14, 23:29
Сообщение #16

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

Короч, нашел бекап за 16.07.2014, который меньше объемом за предыдущие, залил в отдельную базу на postgresql. Сохранил таблицу "files" (на тестировании в оной было ошибка), и восстановил текущую базу.
Сохранил dt-штку, проблем небыло. Сейчас делаю тестирование и исправление базы средствами 1С, завтра дам результат.

Сообщение отредактировал Fabri - 22.07.14, 23:33

Fabri Подменю пользователя
сообщение 23.07.14, 18:16
Сообщение #17

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

После восстановления из бэкапа таблицы "files" все ошибки пропали, целый день работали в базе - полет нормальный. Единый глюк - слетели настройки форм, но это ерунда, все наново настроили.
Сейчас сделал копию базы средствами - pg_dump - без ошибок.
Всем спасибо за помощь.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 16:38
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!