|
1с УТ10.3,старый релиз ,доработанный.Перестал загружаться из архива1с в формат Постгри. | ☑ | ||
---|---|---|---|---|
0
e053nk
30.06.21
✎
11:46
|
База старая, Риб на 3 узла+центузел. Платформа 8.2.19. Каждый элемент крутиться на своем сервере (Linux+Postgres).База-старая УТ 10.3, дописанная. Объем ЦБ 33 Гб, узла-26Гб. Работало несколько лет без проблем. На днях вылетел периферийный узел. Попробовали восстановить из архива -на этапе загрузки -"Ошибка формата потока". Восстановление вылетает. При этом в файловый формат -загружается нормально. Стали проверять остальные узлы. Ситуация повторяется- при попытке восстановить из последних бэкапов 1с -"ошибка формата потока"(проверяли на Цб и еще одном узле).
При этом в пользовательском режиме -все нормально, работа в штатном режиме,никаких ошибок нет. Подняли архивы годичной давности -загружаются нормально в текущую конфигурацию Postgres. При тестировании и восстановлении текущей конфигурации в файловом режиме выдается много ошибок о потерянных ссылках, но ссылки идут на старые документы (т.е. было обрезание базы на 31.12.2014 год -ссылки идут на лето 2014года)-скорее всего при обрезании базы какие то хвосты остались. Еще больше ошибок вывалилось с формулировкой "ошибка Протестирванный архив -так же не загрузился. Ошибка такая же. Сравниваю конфигурации старого архива и текущей конфигурации-в основном менялся только код, из структуры метаданных добавлен один регистр сведений (Измерения: Организация,склад;Ресурсы: ОрганизацияСоответствия,складСоответствия. Еще преопределённые значения плана Характеристик добавлены. Все, больше ничего нет в отличиях. Когда случился этот сбой с архивами -не понятно. Весь год я у себя локально в файловом варианте распаковывал и дорабатывал конфигурацию -проблем никаких не было (иначе раньше бы поднял шум) . При этом обновлять конфигурацию позволяет, и на переферийки выгружается все нормально |
|||
1
e053nk
30.06.21
✎
11:47
|
Вопрос: что это может быть за проблема в связке 1с и Postgres?
|
|||
2
ДенисЧ
30.06.21
✎
11:47
|
Попробуйте на тестовом вин+мс развернуть.
|
|||
3
e053nk
30.06.21
✎
11:49
|
Пока таких ресурсов нет в наличии.Сам сервера не админю, да и у клиента нет SQL ,что бы 26 ГБ развернуть
|
|||
4
ДенисЧ
30.06.21
✎
11:50
|
Тогда могу только посоветовать сходить в ближайшую кофейню и выпросить у них килограмма три гущи. Чтобы было на чём гадать.
|
|||
5
lodger
30.06.21
✎
11:54
|
(3) идешь на сайт мелкомягких и регаешься как разработчик. качаешь бесплатный пакет MS SQL и подключаешь его к 1с. можно сервер1с оставить на линупсе, если лицензий 1с нет.
|
|||
6
e053nk
30.06.21
✎
11:55
|
(4) Ваш вариант с " вин+мс " принят, от него я не отказываюсь. Просто может кто то уже сталкивался с подобным поведением -и решение уже известно.
|
|||
7
Фрэнки
30.06.21
✎
11:56
|
33 гб и 26 гб
при том, что в файловый формат загружается нормально... ну значит что выгрузка в файловый формат не настолько большая, так что ли? и эта выгрузка идет через дт-выгрузку? Кто мешает загрузить из дт-выгрузки в новую базу для тестирования? |
|||
8
e053nk
30.06.21
✎
11:58
|
(5) "бесплатный пакет MS SQL " -он 26 Гб поддерживает? Это же Exspress ? у него там вроде всегда ограничения по объёму базы данных были
|
|||
9
Фрэнки
30.06.21
✎
11:58
|
И кстати, будет "о чудо!" - никакой конвертации базы из одного скл в другой скл нет - есть только выгрузка-загрузка через дт-файл
|
|||
10
e053nk
30.06.21
✎
11:59
|
(7) не понял. В какую новую базу нужно выгрузить? В файловую нормально выгружается, в Postgres - нет
|
|||
11
Фрэнки
30.06.21
✎
11:59
|
(8) какие 26 ? откуда инфа про 26 гб, если тс пишет про возможность работы с базой в файлом варианте.
|
|||
12
Фрэнки
30.06.21
✎
12:00
|
(10) т.е. у тебя сломался постгрес? Платформа ведь живая, если создает дт-файл или не создает?
|
|||
13
ДенисЧ
30.06.21
✎
12:01
|
(8) Можно взять полный, на 180 дней.
|
|||
14
e053nk
30.06.21
✎
12:02
|
(11) ну сейчас меня объем файловой 26 Гб (это периферия) и 33Гб -это ЦБ. В последнем я дописываю конфигурацию для обновления. В файловом для разработки пока работает....
|
|||
15
Фрэнки
30.06.21
✎
12:03
|
(14) т.е. файловую делаешь/восстанавливаешь через дт-файл. С этим определились. Архивы, о которых идет речь - это что за файлы? это тоже дт-файлы?
|
|||
16
ansh15
30.06.21
✎
12:04
|
(5) >>сервер1с оставить на линупсе
1С декларирует принципиальную невозможность работы сервера приложений на Linux c MS SQL(даже если MS SQL сам на Linux). |
|||
17
e053nk
30.06.21
✎
12:06
|
(12) Пострес сломался или нет я не могу знать. Сейчас пользователи работают на всех узлах (кроме одного ), архивы делаются на всех узлах, эти архивы можно залить в файловый вариант 1с, но ни на одном узле нельзя восстановить в формат Пострги. Архивы -.dt файлы (размер около 4 Гб).
|
|||
18
e053nk
30.06.21
✎
12:07
|
(15)" т.е. файловую делаешь/восстанавливаешь через дт-файл"= да."Архивы, о которых идет речь - это что за файлы? это тоже дт-файлы?"= да.
|
|||
19
e053nk
30.06.21
✎
12:09
|
(13) да, забыл про это что то. Давно сам не качал Sql. Сейчас какой с 8.2 будет совместим?
|
|||
20
Фрэнки
30.06.21
✎
12:12
|
(17, 18) вот. теперь более-менее с постановкой задачи разобрались.
Создавать "тестовую базу", т.е. просто новая еще одна база на сервере - создается? загрузка в тестовую, в режиме сервера (новую созданную, в которой нет никаких вероятных повреждений) из ДТ-файла проходит? А если выгрузить разработческую базу в дт-файл и влить ее в тестовую базу на сервере? (19) давно не качал тоже, но вроде бы даже будет вредно поднимать выше какой-то 9-ой версии постгри, если у тебя платформа на 8.2 |
|||
21
Фрэнки
30.06.21
✎
12:14
|
з.ы. я просто подозреваю, что вероятно чего-то "сломалось" в системных таблицах, которые отвечают за конфигурацию. Если исправлять примитивно, то бывает достаточно перегрузить с использованием дт-выгрузки загрузки на новое место и все.
|
|||
22
Фрэнки
30.06.21
✎
12:17
|
и еще з.з.ы. Ну делаете разработку чего-то там... ну как можно менять что-то мало-мальски серьёзно в конфигурации и базе, а при этом не тестровать ничего в серверном режиме в тестовой базе?! Хотя может все так и делают.
|
|||
23
ДенисЧ
30.06.21
✎
12:19
|
(19) 2015 (если ты его там найдёшь) - вполне
|
|||
24
Hmster
30.06.21
✎
12:21
|
(0) ДТ формат нужен только для перехода с одной платформы на другую, бэкапы им делать не рекомендуется, похожая проблема и на МС была
|
|||
25
ansh15
30.06.21
✎
12:30
|
Может быть пользовательский кэш испортился? И сеансовые данные сервера приложений?
|
|||
26
ptiz
30.06.21
✎
12:32
|
(0) А если сделать такой финт ушами:
- восстановить текущий архив в файловую - загрузить конфигурацию из файла - старую (да, потеряется новый регистр и значения характеристик) - выгрузить dt из файловой - попробовать загрузить его в postgres |
|||
27
Вафель
30.06.21
✎
12:33
|
а что бэкапы только в дт делали?
|
|||
28
e053nk
30.06.21
✎
12:34
|
(20) Если создавать базу новую чистую (не с 1с ) на постгри -база создается. Админа специально просил создать новую базу. Если в эту базу загружать старый архив(год назад) -загрузка проходит,если загружать свежий архив, или архив после тестирования (который тестировался в файловом варианте) -выдает ошибку.
Постгри -какойто 9 версии,выше не взлетело вообще с8.2 |
|||
29
e053nk
30.06.21
✎
12:38
|
(26) Тоже вариант.Наверное,грохну регистр в текущей базе(все равно копия)и попробую загрузить...Только попозже это смогу сделать.
|
|||
30
ptiz
30.06.21
✎
12:38
|
(19) Версия 8.2.17 - Реализована поддержка СУБД Microsoft SQL Server 2012
Версия 8.2.18 - Реализована поддержка Native Client для СУБД Microsoft SQL Server 2005 и Microsoft SQL Server 2012. |
|||
31
e053nk
30.06.21
✎
12:43
|
А sql 2008 подойдет для 8.2? Нашел у себя в дистрибутивах какой то , даже с ключом..
|
|||
32
ДенисЧ
30.06.21
✎
12:44
|
(31)
СУБД Примечание Microsoft SQL Server SQL Server 2014 SQL Server 2012 SQL Server 2008 R2 SQL Server 2008 Требуется установка пакета обновлений 1 (SP1) SQL Server 2005 Требуется установка пакета обновлений 3 (SP3) |
|||
33
e053nk
30.06.21
✎
12:47
|
(32) SQL Server 2008 Требуется установка пакета обновлений 1 (SP1)
У меня вроде бы такой + три сервис пака каких то к нему Вот только не помню уже чем 2008 от 2008 R2 отличается... |
|||
34
lodger
30.06.21
✎
12:48
|
(13) если зарегаться как девелопер, то ограничений по срокам нет. можно брать любую доступную версию с любым пакетом совместимостей и дополнительных приблуд.
только джентльменское соглашение, что это не будет продактом. |
|||
35
Фрэнки
30.06.21
✎
12:53
|
(28) А развернутый из текущей в файловую, затем снова выгрузка в дт и в серверную - это сработает?
(28) и нмного стоп. Я когда хочу тестовую на сервере сделать, то мне от админа нужен только годный логин и пароль для создания узла, прямо из пускача 1С. Как создает такую базу, входишь в нее конфигуратором и грузишь из дт-шника. У вас там уже не создается база из пускача? Надо как-то извращиться, чтоб ее создать? |
|||
36
e053nk
30.06.21
✎
12:54
|
(34) Пока свой попробую. Не взлетит- пойду к Майкрософту.
Вообщем пока 2вариант диагностики проблемы увидел: 1)Загрузить в МС SQL. Посмотреть результаты..... 2) Откатить изменения в конфигурации назад, но с текущими данными -попробовать загрузить в Постгри.. также посмотреть результаты. Отпишусь вечером уже наверное, что получилось, а что нет |
|||
37
e053nk
30.06.21
✎
12:57
|
(35) " А развернутый из текущей в файловую, затем снова выгрузка в дт и в серверную - это сработает? "=нет, НЕ работает
"У вас там уже не создается база из пускача? Надо как-то извратиться, чтоб ее создать?" Я сам в "(Linux+Postgres)" ничего не понимаю (хотя очень хочется постичь хотя бы основы админства, но как то не получается )-этим админ заведует |
|||
38
Garykom
гуру
30.06.21
✎
13:02
|
Имхо просто недостаток знаний у кого то
Какую то чушь делаете Если на PostgreSQL уже есть непустая кривая база то в нее хрен что загрузишь из DT Надо новую чистую средствами делать и в нее И на всякий случай сервер 1С и постгре перезапустить |
|||
39
Ёпрст
30.06.21
✎
13:02
|
Бекапы при наличии постриги, только в dt делались ? :)))
Это пять, да.. |
|||
40
Garykom
гуру
30.06.21
✎
13:04
|
Имхо не вижу проблемы взять комп, поднять там сервер 1С и постгрескл или мсскл и потестить
Полчаса времени и лицензии забить можно тот же мсскл взять девелопер и есть с 1С варианты запрещенные форумом |
|||
41
Фрэнки
30.06.21
✎
13:04
|
(37) ну вот смотри, пробуй. Дело в том, что когда все настроено правильно и работоспособно, то из окна "пускача" или "стартера" должно быть доступно создание новой базы. Добавить и там указываешь параметры для создания базы. Она _должна_ создаваться, если все настроено правильно. И в такую создаваемую базу можно без вопросов грузить базу из дт.
И прав у тебя как у разработчика, который ответственный за целостность данных в базах, должно хватать. Повторюсь : создаешь базу сам в пускаче, пускаешь конфигуратор на ней и грузишь в нее дт. Если это у вас не работает, то пытаться что-то где-то чинить, искать мс-скл, переустанавливать куда-то 1С-сервер... как? зачем? |
|||
42
Garykom
гуру
30.06.21
✎
13:07
|
Очень странная проблема что в серверную dt не грузится а в файловую грузится
У меня на 8.3 очень часто наоборот было, особенно после 8.3.18.1208 откатиться платформу только через сервер, на файловой никак |
|||
43
e053nk
30.06.21
✎
13:15
|
(42) Вот это и напрягает сильно . Ладно бы вообще никуда не грузилась-понятно что проблема в 1с. А так не понятно кто виноват: конфигурация кривая или данные кривые вбазе где то, или связка сПостгри конкретно в этой ситуации глючит
|
|||
44
e053nk
30.06.21
✎
13:17
|
(39) Сейчас спросил,есть бэкап на постгри, но за 3 дня до архива в Dt.Поробуем и его развернуть
|
|||
45
Фрэнки
30.06.21
✎
13:18
|
(42) ну было такое... это когда еще 8.2 платформы юзали широко, то регулярно случались такие сбои. Как раз двойной перевыгрузкой можно было проверять, что "база еще живая"
У них просто платформа реально давно стоит. Вылезли древние глюки. |
|||
46
Ёпрст
30.06.21
✎
13:18
|
(44) как это ? Вы архив в постриги руками что ле создаёте, когда луна в зените или закат на марсе ?
|
|||
47
Ёпрст
30.06.21
✎
13:19
|
Как это архив за 3 дня до ? Он у вас раз в неделю\месяц\год ?
Пилять, наберут по-объявлению.. |
|||
48
Garykom
гуру
30.06.21
✎
13:33
|
(45) так на файловой chdbfl сделать
|
|||
49
Фрэнки
30.06.21
✎
13:34
|
(48) сделай - я не возражаю
|
|||
50
e053nk
30.06.21
✎
13:47
|
(48) Делал -ошибок нет
|
|||
51
e053nk
06.07.21
✎
08:22
|
Подниму тему.
Базу развернул на MS SQL2008.Так как все это делалось на виртуалке на домашнем компе -база восстанавливалась из архива часа 3.Думал,что не дождусь. Но в процессе восстановления ошибок никаких не выдало, визуально в режиме 1с предприятия -данные все на месте. В sql посмоnрел таблицы Config,Params,DBSchema -информация есть и вроде как не битая (хотя визуально только полную потерю можно увидеть). Т.е. база вроде бы как работоспособная. Сделал архив dt сбазы на ms sql . Передал админу для восстановление на формате Постги. Восстановление опять вылетело ,со слов админа, почти сразу. В логах постгри последние записи : 2021-07-03 13:46:51.171 +04 >LOG: duration: 0.072 ms bind <unnamed>: SELECT Creation,Modified,Attributes,DataSize,BinaryData FROM Params WHERE FileName = $1 < 2021-07-03 13:46:51.171 +04 >DETAIL: parameters: $1 = 'ibparams.inf' < 2021-07-03 13:46:51.171 +04 >LOG: duration: 0.010 ms execute <unnamed>: SELECT Creation,Modified,Attributes,DataSize,BinaryData FROM Params WHERE FileName = $1 < 2021-07-03 13:46:51.171 +04 >DETAIL: parameters: $1 = 'ibparams.inf' < 2021-07-03 13:46:51.172 +04 >LOG: duration: 0.061 ms parse <unnamed>: SELECT Creation,Modified,Attributes,DataSize,BinaryData FROM Params WHERE FileName = $1 < 2021-07-03 13:46:51.172 +04 >LOG: duration: 0.071 ms bind <unnamed>: SELECT Creation,Modified,Attributes,DataSize,BinaryData FROM Params WHERE FileName = $1 < 2021-07-03 13:46:51.172 +04 >DETAIL: parameters: $1 = 'a07b62f0-1f01-484a-93d9-d42764cedac0.si' < 2021-07-03 13:46:51.172 +04 >LOG: duration: 0.010 ms execute <unnamed>: SELECT Creation,Modified,Attributes,DataSize,BinaryData FROM Params WHERE FileName = $1 < 2021-07-03 13:46:51.172 +04 >DETAIL: parameters: $1 = 'a07b62f0-1f01-484a-93d9-d42764cedac0.si' < 2021-07-03 13:46:51.176 +04 >LOG: duration: 0.064 ms parse <unnamed>: SELECT Creation,Modified,Attributes,DataSize,BinaryData FROM Config WHERE FileName = $1 < 2021-07-03 13:46:51.176 +04 >LOG: duration: 0.074 ms bind <unnamed>: SELECT Creation,Modified,Attributes,DataSize,BinaryData FROM Config WHERE FileName = $1 < 2021-07-03 13:46:51.176 +04 >DETAIL: parameters: $1 = '978e50d2-dbe3-11eb-0798-0242ac110005.7' < 2021-07-03 13:46:51.176 +04 >LOG: duration: 0.005 ms execute <unnamed>: SELECT Creation,Modified,Attributes,DataSize,BinaryData FROM Config WHERE FileName = $1 < 2021-07-03 13:46:51.176 +04 >DETAIL: parameters: $1 = '978e50d2-dbe3-11eb-0798-0242ac110005.7' После этого загрузка падает "Ошибка формата потока". Все, дальше мне пока не понятно что делать. У клиента вся серверная инфраструктура построена Линуксах и Постгри. Поэтому они врядли будут переходить на MS SQL. У кого то есть идей, что так Потгри не нравиться в архиве 1с? Где и что нужно посмотреть, подкрутить что бы заработала связка 1с и постгри? |
|||
52
ДенисЧ
06.07.21
✎
08:26
|
ТИИ на мсскл сделай...
|
|||
53
rphosts
06.07.21
✎
08:30
|
(6) причин возможных - вагон
|
|||
54
e053nk
06.07.21
✎
08:31
|
(52) На файловой уже делал,на SQl восстанавливал архив после ТИИ. Но запущу и SQL,не понятно сколько времени это займет.
|
|||
55
Почему 1С
06.07.21
✎
08:31
|
(0) Я бы на вашем месте, уже обратился к гуру postgre за деньги заказчика.
|
|||
56
rphosts
06.07.21
✎
08:32
|
(51) ну реально гадать на кофейной гуще.... хотя-бы показал какой командой делаешь бэкап и какой восстанавливаешь
|
|||
57
Почему 1С
06.07.21
✎
08:33
|
Сколько семинаров смотрел на тему постгре + 1С там все время нужны неочевидные танцы с бубном
|
|||
58
rphosts
06.07.21
✎
08:36
|
(57) ну-ну, года 3 в прошлой конторе... вначале несколько моментов было но как порешали всё стало норм... банально нужен чел который хоть иногда будет чуть чуть внимания постгри уделять (хотя-бы иной раз проверять что из бэкапов восстанавливается, что обслуживание выполняется и т.п.)
|
|||
59
e053nk
06.07.21
✎
08:41
|
Погри занимается админ, я сам в нем ничего не понимаю. Просто связка Постгри+1с работала несколько лет , без проблем особых. А тут такое случилось. По архивам 1с (dt) полгода уже не восставливается в Постгри. В файловую -без проблем.
|
|||
60
Вафель
06.07.21
✎
08:47
|
Дт это не архив (с) 1с
|
|||
61
ДенисЧ
06.07.21
✎
08:55
|
"По архивам 1с (dt) полгода уже не восставливается в Постгри"
Мне бы вашу выдержку... |
|||
62
e053nk
06.07.21
✎
08:58
|
(61) так узнали об этом только неделю назад..Раньше и не видели проблемы
|
|||
63
ДенисЧ
06.07.21
✎
09:03
|
(62) Я ж говорю - мне бы такую выдержку, я может, и не женился бы никогда ))))
|
|||
64
lodger
06.07.21
✎
09:53
|
(63) тут скорее возникла бы обратная проблема - потомок бы народился с первого раза.
|
|||
65
ansh15
06.07.21
✎
11:29
|
Ошибка формата потока выдается сервером приложений, а виноват бедный PostgreSQL...
За неделю так никто и не удосужился удалить застарелые сеансовые данные сервера приложений, а заодно и временные файлы в /tmp, относящиеся к нему же. Об удалении кэша пользователя 1С на компе, с которого загружается несчастный dt, видимо, тоже речи не идет. Они все не виноваты, только один PostgreSQL. Можно поступить и более решительным способом - снести весь каталог с кластером, создать информационные базы заново. Если нужны старые журналы регистрации, сделать их копию. |
|||
66
ДенисЧ
06.07.21
✎
11:34
|
(65) Извините, а контору закрыть не надо и технику распродать? )))
|
|||
67
lodger
06.07.21
✎
11:39
|
(66) с этого надо начинать! а потом докер, гипервизор, девопс жеж!
|
|||
68
ptiz
06.07.21
✎
11:45
|
(51) Так что насчет (26) ?
|
|||
69
e053nk
06.07.21
✎
11:55
|
(65) Админ говорит что вообще новую базу создавал. Также пробовал на другом сервере развернуть базу.Ошибка везде присутствует
|
|||
70
e053nk
06.07.21
✎
11:58
|
(68) Так пока не пробовал. Сегодня в облаке SQL развернем, и может попробую и этот вариант.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |