Как мы можем прекратить ведение журнала в экземпляре InterSystems IRIS?

#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 .