Имя: Пароль:
1C
1С v8
Как вылечить базу (postgreSQL)?
,
0 John83
 
25.11.22
17:57
УТ 11.4  8.3.15.1534
Изначально крутится на postgreSQL.
Вечером делал обновление (буквально текст общего модуля поменял) и в этот момент сеанс оборвался. Запустил по новой и сразу сказал, что сеанс был прерван, обновить? Ответил да.
Обновился, но появилась ошибка типа
Ошибка СУБД: error: invalid page in block NNNNNNN of relatton base/NNNNN).
Так же крашится при открытии пользователя в конфигураторе.

Прогнал ТиИ - безрезультатно, выгрузил в файл, чекдбфл - так же.
Есть архив за пару дней до инцидента, там нет таких проблем.

Вижу пока вариант переносить новые документы в более старую работающую базу.
Или еще наткнулся на шаманство по типу
https://habr.com/ru/post/477248/

Может есть варианты по-проще?
1 John83
 
25.11.22
18:06
win 64
2 ДедМорроз
 
25.11.22
18:09
У вас есть побмтая база данных в postgres.
Что-то пытаться нужно делать с ней,а также понять,что произошло.
Вылетел сеанс - это не причина,а следствие.
3 Trimax
 
25.11.22
18:22
(0) Была аналогичная ситуёвина.
Выгрузил в дт. Развернул на файловой. Заработала. Выгрузил в дт из файловой. Снес базу в постгрес. Создал заново. Загрузил файловый дт-шник. Все заработало.
ПыСы. Вычистил все кэши изначально.
4 Trimax
 
25.11.22
18:27
+ (3) Наперед смотри проблемы с файловой системой и далее на проблемы с железом (жесткие диски)
5 Hmster
 
25.11.22
20:10
(1) говорят таблицу с конфигом можно из бэкапа взять - если только модули менялись
6 ДедМорроз
 
25.11.22
20:25
А диск,случаем,не ssd ?
7 John83
 
25.11.22
22:21
(6) М.2 ssd самсунг
то ли 960 или 860
8 Guk
 
25.11.22
22:23
никогда не понимал, а что движет людьми, которые разворачивают рабочую базу на постриг?...
9 Тындр
 
25.11.22
23:16
(8) Я когда-то так сделал. Клиент не хотел лицензий мелко-мягких. Но косяки возникли практически сразу же, и пришлось ставить тот же MS SQL Express, благо все было в рамках ограничений
10 vovastar
 
25.11.22
23:20
(8) https://habr.com/ru/company/vk/blog/248845/ а тут наоборот, ставят постгри на уровень выше.
11 Тындр
 
25.11.22
23:31
(10) Это прекрасно. Но в отличии от ВК, в 1С наиболее проработали и протестировали (освоили короче) вариант с MS SQL. А простые 1С-ники, в отличии от программистов ВК, могут только попытаться зарегистрировать ошибку в 1С.
ВК делает для себя, 1С - для всех.
Для 1с важно, чтобы было к кому обратиться (кроме себя) в случае возникновения ошибок с СУБД (так было, как минимум, до 2022 - сейчас я не уверен).
В общем, неоднозначно все. Я постгри лет пять уже даже не пытался использовать.
Но, тут появились новые веяния, и уход от буржуйских технологий может быть востребован и окупаться.
12 Мимохожий Однако
 
26.11.22
00:55
До сих пор не понял каким образом делался архив до манипуляций с базой. При нормальном архиве, как я понимаю, ветки бы не было
13 John83
 
26.11.22
12:56
(12) архив в dt
перед самим обновлением, не делался
14 lubitelxml
 
26.11.22
15:05
(13) Люди делятся на два вида: те, кто не делает бэкапы, и те, кто уже делает. (С) не мое
15 lubitelxml
 
26.11.22
15:05
ИМХО постгря зло
16 John83
 
26.11.22
15:24
(14) т.е. ты даже перед каждым обновлением (пусть даже модуль поменял), делаешь архив?
17 GANR
 
26.11.22
15:37
18 GANR
 
26.11.22
15:38
(8) постгрес бесплатный, на лицензиях экономия
19 Krendel
 
26.11.22
17:10
(8) а с этим когда то были проблемы? Такая же работа как с мсом или ораклом
20 Garykom
 
гуру
26.11.22
17:11
(19) Надо признать что PostgreSQL под Windows это легкий изврат в т.ч. с 1С
Вот под Linux оно супер
21 Guk
 
26.11.22
18:38
(19) на виндовых серверах, судя по веткам на мисте, это всегда проблема...
22 dmpl
 
28.11.22
07:14
(16) Именно. При этом надо периодически проверять разворачиваемость бэкапов ;)
23 Bigbro
 
28.11.22
07:18
(14) и тех кто проверяет работоспособность бэкапов ))))
24 Seriy_Volk
 
28.11.22
07:38
(0) настроить технологический журнал и глянуть, на запросе к какой таблице падает платформа. Далее в зависимости, что за таблица является проблемной - починить запросом/заменить корректной из бэкапа и т.п.
25 John83
 
05.12.22
23:08
(17) полезная ссылочка, спасибо!
при вакууме ругается на такую таблицу _inforg20355_2, но ее в структуре БД не вижу, есть только _inforg20355 (регистр сведений).
Это как?
26 timurhv
 
05.12.22
23:09
(25) Это индексы
27 John83
 
05.12.22
23:10
(26) реиндексировать?
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.