PROC APPEND приводит к сбою большого размера журнала Enterprise Guide

Я использую Enterprise Guide 4.2 (выбора нет).

Я использую PROC APPEND для добавления около 80 тысяч + наблюдений в таблицу SQL Server. Я считаю, что есть некоторые проблемы с форматом данных (например, несоответствие переменной длины), но он выполняется нормально, и таблица обновляется. Затем Enterprise Guide дает мне следующее сообщение:

Содержимое журнала (af771r01 (Process Flow)) слишком велико для отображения. Окно закроется, но его содержимое останется в проекте.

Мне удалось отключить журнал, перенаправив его в фиктивный файл:

** The Append Proc below outputs 80k+ lines (in theory) to the log, crashing EG 4.2;
** This statement will temporarily disable logging;
FILENAME JUNK DUMMY;
PROC PRINTTO
     LOG=JUNK;
RUN;

** ========================================================
** Archive Summarized Enrollment Data
** ========================================================;
PROC APPEND BASE = Archive.MnthlyMbrCmpArch (
                       SASDATEFMT=(SYS_SRC_LOAD_DT='mmddyy10.')
                   )
            DATA = Work.R1_MBR_ENRL_ARCHIVE;
RUN;

** Reenable logging;
PROC PRINTTO;
RUN;

Это предотвращает сбой EG, но я теряю все предупреждения и сообщения об ошибках. Я пытаюсь отладить оператор, поэтому мне нужны предупреждения и ошибки, мне просто не нужен переполненный журнал.

Есть ли способ частично отключить ведение журнала, не отключая его полностью? Или есть способ перенаправить журнал в файл, чтобы EG не вылетал при попытке его не открывать?

Я новичок в SAS и открыт для любых предложений, даже если они не дают прямого ответа на вопрос.


person JDB still remembers Monica    schedule 04.01.2013    source источник


Ответы (2)


Да, вы можете перенаправить журнал в файл, указав путь в операторе FILENAME (вместо использования DUMMY, который относится к несуществующему файлу):

FILENAME JUNK 'path/file-name.log';

Конечно, у вас должно быть разрешение на «запись» в указанное вами место.

person BellevueBob    schedule 04.01.2013
comment
Дох ... это должно было быть более очевидным. - person JDB still remembers Monica; 04.01.2013

Вы можете скрыть большой объем информации из журнала, используя:

options nonotes nonotes2;

И / или:

options nomprint nomlogic nosymbolgen nomacrogen; /* IF CODE CONTAINS MACROS */

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

Некоторая документация SAS: http://support.sas.com/documentation/cdl/en/basess/58133/HTML/default/viewer.htm#a001906177.htm.

person Robert Penridge    schedule 04.01.2013