Довідковий матеріал

Перезапуск системи

Описано випадки, коли підключення до інформаційної бази неможливе, а також автоматичний перезапуск системи й відображення форматованих повідомлень.

Діалог очікування перезапуску системи

У деяких випадках відкрити інформаційну базу неможливо. Система повідомляє про це користувача та пропонує повторити спробу з’єднання з інформаційною базою через 60 секунд. До таких випадків належать:

  • спроба відкрити інформаційну базу в режимі Конфігуратор, коли вона вже відкрита в цьому самому режимі;
  • для інформаційної бази встановлено монопольний режим роботи;
  • версії клієнта та сервера системи різняться;
  • не знайдено сервер системи;
  • не знайдено сервер баз даних;
  • встановлено заборону з’єднання з інформаційною базою;

    • блокування початку сеансів за допомогою командного рядка запуску клієнтської програми, консолі кластера або методу вбудованої мови SetSessionsLock()/УстановитьБлокировкуСеансов();
    • сервіс зовнішнього управління сеансами.

Якщо підключитися до інформаційної бази неможливо, система виводить діалог із повідомленням про причину. У наведеному прикладі причиною є відкриття цієї інформаційної бази конфігуратором. Також пропонується вибрати автоматичний перезапуск системи через 1 хвилину або відмовитися від запуску.

Діалог очікування перезапуску системи

Очікування перезапуску

У цьому діалозі опис ситуації може відображатися як простий або форматований текст. Форматований опис ситуації система відображає, якщо:

  • для інформаційної бази встановлено монопольний режим і під час його встановлення текст повідомлення задано значенням типу FormattedString/ФорматированнаяСтрока;
  • встановлено блокування початку сеансів за допомогою методу SetSessionsLock()/УстановитьБлокировкуСеансов() і в параметрі SessionsLock.Message/БлокировкаСеансов.Сообщение встановлено значення типу FormattedString/ФорматированнаяСтрока;
  • початок сеансу заборонено сервісом зовнішнього управління сеансами, і він повернув параметр ErrorDescription, значення якого отримано зі значення типу FormattedString/ФорматированнаяСтрока за допомогою виразу XDTOSerializer.XMLString() / СериализаторXDTO.XMLСтрока().

Текст повідомлення вважатиметься форматованим, якщо виконується вираз:

String(XDTOSerializer.XMLValue(Type("FormattedString"), Text)) <> Text, / Строка(СериализаторXDTO.XMLЗначение(Тип("ФорматированнаяСтрока"), Текст)) <> Текст,

де Text/Текст — рядок, переданий сторонніми програмами (сервіс зовнішнього управління сеансами, консоль кластера, утиліта rac тощо).

Якщо в конфігураторі виконати завантаження інформаційної бази з .dt-файлу, після завершення завантаження буде запропоновано перезапустити конфігуратор.

Під час роботи в користувацькому режимі, у разі виникнення критичної помилки, система пропонує перезапустити клієнтську програму з тими самими параметрами, що й поточна клієнтська програма, яка аварійно завершує роботу.

Записатися телефоном