Состояние Teradata DBS равно 7: система работает без PE - сеансы не разрешены

Я бы сказал, что есть несколько различных стратегий, которые вы можете использовать. Но самый простой (а не специфичный для платформы) - это тот, который вы сами предложили, а именно: в начале проверки программы проверьте, есть ли файл блокировки, созданный в наборе, конкретное местоположение. Если этот файл блокировки существует, то другой экземпляр уже запущен, если он не существует, то нет другого экземпляра. Когда ваша программа выходит, вы удаляете файл блокировки.

Однако, используя эту стратегию, у вас есть другая проблема, что произойдет, если ваша программа выйдет из строя? Файл блокировки по-прежнему сохраняется, и этот конкретный случай необходимо обработать.

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

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

0
задан Murat 13 July 2018 в 10:54
поделиться

1 ответ

vprocmanager является приложением Windows с момента, когда TD Express был установлен изначально на вашей Windows. - looooong время назад.

На данный момент вы должны использовать те же инструменты, что и админы, в продуктивной среде. Вы должны либо попробовать /etc/init.d/tpa [stop | start], либо /usr/pde/bin/tpareset.

. Потому что будет причина, по которой РСУБД не запускается должным образом, это стоит для проверки файла журнала /var/log/messages.

Вы можете проверить синтаксис и другие инструменты в документации в книге «Утилиты» (1102).

Хорст

0
ответ дан hhoeck 17 August 2018 в 13:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: