Дирректория WORK

Сегодня проведем эксперимент по тому когда очищается директория WORK.

Для начала давайте узнаем директорию в которую сохраняются данные из библиотеки work, для этого запустите команду:

 proc options option=work;
 run;

И в логах вы увидите путь к папке.

Создадим простую таблицу и убедимся, что она находиться в нашей папке:

Теперь закроем нашу сессию и посмотрим что произойдет.

А произойдет ровно то, что наша папочка с табличкой исчезнет.

Следовательно наш work чиститься сразу после закрытия сессии.

А теперь сделать обрыв сессии, путем убийства процесса

Теперь войдем в папку где должна находиться наша директория work и мы обнаружим, что наша директория не удалилась.

P.S. Если у вас происходит отрубание сессии пользователя, то не надо сразу паниковать и говориться, что данные в Work очень важны и они уничтожены. Скорее всего все ваши таблички живы и хорошо себя чувствуют. Просто надо отыскать вашу директорию.

P.P.S. Из вышесказанного видно, что при разрыве сессий пользователей директория work не чистится и со временем может забиться!
На это надо также обращать внимание и периодически чистить старые данные.

Дирректория WORK: 4 комментария

  1. Если вкратце, то являюсь действующим экспертом по SAS в своей компании. Продуктами SAS занимаюсь уже практически 7 лет.

    В своем блоге буду рассказывать об интересных, с моей точки зрения, вещах, связанных с продуктами SAS.

    Также буду приветствовать всех, кто захочет поделиться своим опытом и наблюдениями.

  2. Рекомендую утилиту cleanwork которая входит в комплект поставки SAS Foundation и предназначена для очистки SAS WORK. Команда
    > cleanwork
    проверяет все подкаталоги и файлы внутри SAS WORK и пытается удалить все что не залокировано текущими САС процессами (т.е. старый ненужный мусор). Конечно при этом юзер запускающий cleanwork должен иметь достаточно прав на удаление. Так, на юниксе лучше запускать под рутом. Имеет смысл запускать эту утилиту регулярно по расписание, например каждую ночь.
    Если добавить опцию "-n" то утилита не будет ничего удалять но просто выведет список объектов которые можно удалить (не залокированных).
    Удачи, Михаил.

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.