Имеется сервер 1С (8.3.16.1063) (поднят на виртуальной машине) + сервер Postgres (отдельная виртуальная машина)
Пользователи подключаются напрямую к серверу, через терминальный сервер и через web
Последнее время стала появляться ошибка - во время работы "Сервер баз данных не обнаружен" причем для все пользователей, при этом подключится к серверу по RDP можно, но на сервер тоже не могу запустить 1С ошибка та же самая.
Может ли это быть ошибка релиза, или это проблемы сервера и сетевого окружения?
Буду благодарен за любые советы по диагностике и локализации проблемы
Пользователи подключаются напрямую к серверу, через терминальный сервер и через web
Последнее время стала появляться ошибка - во время работы "Сервер баз данных не обнаружен" причем для все пользователей, при этом подключится к серверу по RDP можно, но на сервер тоже не могу запустить 1С ошибка та же самая.
Может ли это быть ошибка релиза, или это проблемы сервера и сетевого окружения?
Буду благодарен за любые советы по диагностике и локализации проблемы
По теме из базы знаний
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Свертка информационной базы для 1С: УНФ 1.6
- Резервное копирование журнала транзакций, наконец-то!
- Самые используемые методы БСП 3.1.9
- Высокие риски и неопределенность: успешный перевод всей инфраструктуры 1С Авито на PostgreSQL+Linux
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Ну так попробуй в этот момент пингануть сервер БД с сервера 1С по имени/адресу которые прописаны в настройках базы.
Если все ок, попробуй пощупать с сервера 1С непосредственно постгрес хотя бы тем же pgadmin
но на сервер тоже не могу запустить 1С ошибка та же самая
Ну так попробуй в этот момент пингануть сервер БД с сервера 1С по имени/адресу которые прописаны в настройках базы.
Если все ок, попробуй пощупать с сервера 1С непосредственно постгрес хотя бы тем же pgadmin
Что ж проблема локализована, как не печально, но это Postgres. Осталось понять как с этим бороться
вот что есть в логах
2020-03-19 10:27:04.648 MSK [7100] ПРЕДУПРЕЖДЕНИЕ: закрытие подключения из-за краха другого серверного процесса
2020-03-19 10:27:04.648 MSK [7100] ПОДРОБНОСТИ: Управляющий процесс отдал команду этому серверному процессу откатить текущую транзакцию и завершиться, так как другой серверный процесс завершился аварийно и возможно разрушил разделяемую память.
2020-03-19 10:27:04.648 MSK [7100] ПОДСКАЗКА: Вы сможете переподключиться к базе данных и повторить вашу команду сию минуту.
2020-03-19 10:27:04.648 MSK [7100] КОНТЕКСТ: при изменении кортежа (6,5) в отношении "pg_statistic"
вот что есть в логах
2020-03-19 10:27:04.648 MSK [7100] ПРЕДУПРЕЖДЕНИЕ: закрытие подключения из-за краха другого серверного процесса
2020-03-19 10:27:04.648 MSK [7100] ПОДРОБНОСТИ: Управляющий процесс отдал команду этому серверному процессу откатить текущую транзакцию и завершиться, так как другой серверный процесс завершился аварийно и возможно разрушил разделяемую память.
2020-03-19 10:27:04.648 MSK [7100] ПОДСКАЗКА: Вы сможете переподключиться к базе данных и повторить вашу команду сию минуту.
2020-03-19 10:27:04.648 MSK [7100] КОНТЕКСТ: при изменении кортежа (6,5) в отношении "pg_statistic"
В дополнении
2020-03-19 11:50:52.520 MSK [5064][]СООБЩЕНИЕ: 00000: процесс сервера (PID 1468) был прерван исключением 0xC0000005
2020-03-19 11:50:52.520 MSK [5064][]ПОДРОБНОСТИ: Завершившийся процесс выполнял действие: SEL ECT 1 FR OM pg_catalog.pg_type as t WHERE typname = 'mchar' AND pg_catalog.pg_type_is_visible(t.oid);
2020-03-19 11:50:52.520 MSK [5064][]ПОДСКАЗКА: Описание этого шестнадцатеричного значения ищите во включаемом C-файле "ntstatus.h"
2020-03-19 11:50:52.520 MSK [5064][]ПОЛОЖЕНИЕ: LogChildExit, postmaster.c:3569
2020-03-19 11:50:52.520 MSK [5064][]СООБЩЕНИЕ: 00000: завершение всех остальных активных серверных процессов
2020-03-19 11:50:52.520 MSK [5064][]ПОЛОЖЕНИЕ: HandleChildCrash, postmaster.c:3300
После этого начинается завершение всех процессов
2020-03-19 11:50:52.520 MSK [5064][]СООБЩЕНИЕ: 00000: процесс сервера (PID 1468) был прерван исключением 0xC0000005
2020-03-19 11:50:52.520 MSK [5064][]ПОДРОБНОСТИ: Завершившийся процесс выполнял действие: SEL ECT 1 FR OM pg_catalog.pg_type as t WHERE typname = 'mchar' AND pg_catalog.pg_type_is_visible(t.oid);
2020-03-19 11:50:52.520 MSK [5064][]ПОДСКАЗКА: Описание этого шестнадцатеричного значения ищите во включаемом C-файле "ntstatus.h"
2020-03-19 11:50:52.520 MSK [5064][]ПОЛОЖЕНИЕ: LogChildExit, postmaster.c:3569
2020-03-19 11:50:52.520 MSK [5064][]СООБЩЕНИЕ: 00000: завершение всех остальных активных серверных процессов
2020-03-19 11:50:52.520 MSK [5064][]ПОЛОЖЕНИЕ: HandleChildCrash, postmaster.c:3300
После этого начинается завершение всех процессов
С памятью идея была, но во первых эта виртуальная машина, которая полгода проработала без проблем, а во вторых - подняли еще один виртуальные сервер на другом хосте, и ошибка перетекла туда - так что железо отпадает.
Терзают меня смутные подозрения, что может быть какой-то запрос все дело портит. Осталось поймать ту базу в которой это происходит и уже там разбираться.
Терзают меня смутные подозрения, что может быть какой-то запрос все дело портит. Осталось поймать ту базу в которой это происходит и уже там разбираться.
И сервер 1С и Postgres на win.
С помощью логов Postgres и сервера 1С определил базу, запрос которой был первопричиной краха.
Сделал копию и загрузил ее в новую базу Postgres, так как когда загрузил копию, сделанную 1С, в существующую базу Postgres, то ошибка осталось, даже с учетом тестирования и исправления.
Сейчас все запущено и вроде работает, но как говориться осадок остался - все таки один запрос смог уранить весь сервер с кучей работающих баз.
С помощью логов Postgres и сервера 1С определил базу, запрос которой был первопричиной краха.
Сделал копию и загрузил ее в новую базу Postgres, так как когда загрузил копию, сделанную 1С, в существующую базу Postgres, то ошибка осталось, даже с учетом тестирования и исправления.
Сейчас все запущено и вроде работает, но как говориться осадок остался - все таки один запрос смог уранить весь сервер с кучей работающих баз.
(14)
Обычный запрос не мог. Каким-то образом покоцались системные таблицы базы. А это тоже сделать непросто. Был какой-то серьезный сбой, скорее всего аппаратный. Ну, для виртуалки "аппаратный". Причем простое power off к такому привести не могло. Если только в настройках постгри не отключена опция предварительной записи транзакций на диск. Такое иногда тоже делают "для скорости", если типа уверены в окружении (три раза ха).
все таки один запрос смог уранить весь сервер с кучей работающих баз
Обычный запрос не мог. Каким-то образом покоцались системные таблицы базы. А это тоже сделать непросто. Был какой-то серьезный сбой, скорее всего аппаратный. Ну, для виртуалки "аппаратный". Причем простое power off к такому привести не могло. Если только в настройках постгри не отключена опция предварительной записи транзакций на диск. Такое иногда тоже делают "для скорости", если типа уверены в окружении (три раза ха).
Согласен, что первопричиной мог быть "аппаратный" сбой, но смущает, что при переносе на новый виртуальный сервер баз данных Postgres, только что установленный на другом хосте, с помощью средств Postgres (pg_dump/pg_restore) перенеслась и ошибка.
На старом сервере удаление базы и восстановление из копии 1С, и дальнейшее тестирование и исправление не помогло :(
На старом сервере удаление базы и восстановление из копии 1С, и дальнейшее тестирование и исправление не помогло :(
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот