#transactions #intersystems #intersystems-iris
#транзакции #intersystems #intersystems-iris
Вопрос:
Выполнение DISABLE^%NOJRN приостанавливает ведение журнала для процесса. Мне нужно остановить / приостановить ведение журнала для всего экземпляра. Возможно ли это?
Ответ №1:
Это полностью останавливает ведение журнала:
ClassMethod StopJournaling()
{
new $namespace
set $namespace = "%SYS"
set x = $INT^JRNSTOP(.err)
if (x=0) {
write "Stopping journaling error code " _ err
} else {
write "Stopped journaling"
}
write !
}
Комментарии:
1. На каком языке программирования написан этот код?
2. Это ObjectScript ?
3. @PeterMortensen да. Ну, это вызывается
InterSystems ObjectScript
сейчас, но ответ действителен для обоих.
Ответ №2:
Вы всегда можете перейти на портал управления системой и отредактировать каждую интересующую вас базу данных и отключить ведение журнала. Я знаю, что это не совсем то, что вы просили, но это может помочь.
Комментарии:
1. Спасибо, Стивен, это работает, но это ручной способ, я искал какую-то процедуру для вызова
2. В SYS.Database есть метод, называемый DisableJournaling, кроме того, есть EnableJournaling .