Всем привет!
В последнее время я занят настройкой и правильной работой SAS Digital Marketing. По этой причине, у меня сегодня не так много интересных задач, которыми я мог бы поделиться.
В этой статье хочу обратить внимание на следующие вещи: методы связи в SAS, особенность работы с SAS SHARE, создание remote библиотек для работы с SAS SHARE.
SAS использует методы доступа связи, которые представляют собой интерфейс между SAS и сетевым протоколом, который в свою очередь используется для соединения двух операционных сред. Для этой цели в SAS используются 2 метода: SAS SHARE и SAS CONNECT.
SAS SHARE — сервер данных, который позволяет нескольким пользователям получать одновременный доступ к SAS файлов без необходимости использовать отдельные SAS CONNECT удаленные входы для каждого пользователя. SAS SHARE позволяет не только консолидировать несколько раздельных библиотек данных, но управлять и координировать запросы на данных по сети в реальном времени.
SAS CONNECT —
набор инструментов SAS как для клиента, так и для сервера. Он устанавливает связи между компьютерами в сети с различными операционными системами. SAS CONNECT позволяет пользователям и разработчикам возможность доступа, управления и обработки данных, используя различные сетевые архитектуры, а также различные версии SAS.
Эти методы используют следующие интерфейсы:
TCP/IP — программный интерфейс (program-to-program), который поддерживается на аппаратном уровне от разных производителей
XMS — это интерфейс, который является частью операционной среды z/OS и используется программами, которые работают в этой среде.
В данной статье речь будет идти о работе с SAS SHARE.
Мой опыт работы с системой SAS на данный момент был только в среде Windows. По этому, некоторые моменты по работе с Unix будут отличаться.
После успешной установки SAS Depot в Windows службах (services) появляются ряд служб, отвечающий за SAS. Среди них должен быть и SAS SHARE Server — сервер, который и отвечает за необходимый нам метод сетевого соединения:
Нас интересует последний:
Как видите, по умолчанию для этого сервера присваивается 8551 порт. Его можно изменить при установке SAS, но я не рекомендую этого делать. Может что-нибудь сломаться.
Так же этот сервер доступен из SAS Management Console:
Для того, чтобы окончательно убедиться, что сервер работает и порт открыт можно использовать в командной строке (предварительно требуется установить TELNET client): telnet localhost 8551. Чёрный экран командной строки будет означать, что всё работает.
Мы подошли к моменту, когда мы можем создать библиотеки для работы с SAS SHARE.
Создаём новую библиотеку в SAS Management Console, где выбираем SAS/SHARE REMOTE Engine Library:
Переходим далее, указываем имя и место хранения в SAS MC. Переходим далее, где указываем SAS Application server, который будет работать с этой библиотекой. Доступно на выбор 3: Share Server, SAS Meta, SAS App. Выбираем SAS App:
Далее указываем libref (учитывая требования к названиям библиотек в SAS).
В следующем окне необходимо указать SAS/SHARE Server Library.
Создаём новую, где указываем тип библиотеки. На этом этапе всё зависит от того, с какой БД будет осуществляться работа. На данном этапе уже нельзя выбрать SAS/SHARE REMOTE Engine Library.
Рассмотрим сначала простейший случай и выберем SAS Base Library:
Далее указываем название, которое будет отображаться в SAS MC, далее выбираем сервер. Тут надо указать Share Server:
Далее указываем libref и переходим в Advanced Options:
Где требуется поставить галочку Library is Pre-Assigned и выбрать By Native library engine. Это особенность работы SAS SHARE с библиотеками SAS Base. Если так не указать, то при дальнейшей регистрации табличек в библиотеках будет возникать ошибка.
Далее завершаем создание обеих библиотек. Таким образом в SAS MC появляется 2 библиотеки:
Далее требуется ПЕРЕЗАПУСТИТЬ СЛУЖБУ SAS SHARE. Заходим в Windows -> Services. Находим необходимую службу и перезапускаем её.
Возвращаемся в SAS MC.
Правой кнопкой по библиотеке типа REMOTE -> Register Tables -> Next -> выбираем необходимую таблицу.
Теперь вы сможете найти данную библиотеку, если подсоединитесь к серверу SAS SHARE.
Как это сделать? Это уже тема другой статьи.
На этом всё.