Дождитесь завершения проверки целостности (Do Silent^Integrity(/tmp/logfile))

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

В фоновом режиме выполняется следующее (http://docs.intersystems.com/cache20071/csp/docbook/DocBook.UI.Page.cls?KEY=GSA_manage):

Do Silent^Integrity("/tmp/logfile")

Я также не могу найти подпрограмму ^Integrity (в %SYS). Как я могу увидеть код?

Использование Caché Intersystems 2008.

Заранее спасибо,


person user74952    schedule 20.04.2012    source источник


Ответы (1)


В пространстве имен %SYS вы можете запускать ^Integrity напрямую, не указывая имя тега, например:

> Do ^Integrity

Вы должны иметь возможность просматривать исходный код в Cache Studio в своей версии, если вы находитесь в пространстве имен %SYS. Я могу нормально это сделать в Cache 2010, хотя я понимаю, что Intersystems перестала предоставлять базовый исходный код для большей части своей стандартной кодовой базы в более поздних версиях. Если на самом деле у вас нет исходного кода ^Integrity в вашей системе, вам просто придется связаться с ними для получения любой необходимой вам информации, помимо той, что содержится в документации.

person Derek    schedule 20.04.2012
comment
Также обратите внимание, что вы можете запускать подпрограммы %SYS, начинающиеся с % (например, %GO и т. д.), из любого пространства имен, но для запуска подпрограмм, отличных от %, вы должны явно указать %SYS: установите ns=$znspace zn %SYS Do Silent^Integrity (/tmp/файл журнала) zn ns - person SSH; 22.04.2012
comment
Я теперь пользуюсь этой утилитой. Но это требует взаимодействия с пользователем. Я хочу избежать этого. Я использую Cache 2008, но не могу получить исходный код. - person user74952; 23.04.2012
comment
@user74952 user74952 - если вы не хотите, чтобы он работал в фоновом режиме, и вы не хотите предоставлять ему ручной ввод на переднем плане, то одно из решений - написать автоматический скрипт, который будет с ним взаимодействовать. У меня нет опыта запуска Cache в системах Unix, но мы сделали именно это в нашей среде VMS, используя командные файлы со сценариями. - person Derek; 23.04.2012
comment
@ user74952 - Глядя на исходный код процедуры Integrity, тег Silent вызывает тег Back. Я не могу сказать, является ли это одобренной точкой входа для проверки целостности, но, похоже, это работает для меня: > D Back^Integrity(filename) - person Derek; 23.04.2012
comment
Я получаю неопределенное. Я свяжусь с Intersystems. Сейчас я также использую скрипт для требуемого ввода, но это не совсем чистый способ сделать это. Спасибо за ваше время. Я обновлю пост, когда получу ответ. - person user74952; 24.04.2012
comment
@Derek - Какое оптимальное время для планирования задачи проверки целостности для базы данных Intersystems Cache? Я бы предположил, что в непиковые часы, нет? - person Zengineer; 18.02.2014
comment
@Zengineer - я бы предположил, что это так, хотя, если честно, мониторинг целостности системы не входил в мои обязанности во время этого ответа, поэтому я не могу дать вам ответ со 100% уверенностью. Вы можете задать вопрос непосредственно InterSystems или задать свой вопрос в InterSystems Google. группа. - person Derek; 19.02.2014