SAS connect to Oracle. Part 2. Pass-Through.

Мы уже рассмотрели способ соединения с Oracle по средством libname.

Теперь рассмотрим способ Pass-Through или еще такой способ называют push down.

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

Прошу обратить внимание, что время выгрузки идентично примерам из предыдущего поста и составляет чуть меньше 10 секунд.

А теперь добавим еще один параметр readbuff=100000 в строку соединения и получим:

И лога видно, что время выгрузки меньше 5 секунд на 1 миллион записей. В принципе с этим параметром можно поиграть, но при такой конструкции про него лучше не забывать.

С уважением,
Николай.

SAS connect to Oracle. Part 1. Libname.

Сегодня рассмотрим способы взаимодействия SAS и Oracle.

Для начала нужно убедиться, что в вашу лицензию входит компонент SAS/ACCESS Interface to Oracle (сделать это можно запустив proc setinit; и убедиться что в перечне компонент есть описанный выше см предыдущий пост).

Есть несколько способов соединения:

Libname:

В таком случае можно обращаться к таблицам oracle следующими способами:

1. Data-set.

2. Proc sql.

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

В следующем посте рассмотрим альтернативный способ соединения с БД Oracle.

Что входит в Вашу лицензию SAS?

Всем доброго времени суток.

Иногда возникает вопрос при работе с продуктами SAS что входит в лицензию или например когда заканчивается срок действия лицензии.

Ответ на данный вопрос легко получить с помощью следующей команды:

После запуска данный команды увидим в логах необходимую нам информацию:

Также хочу обратить внимание, что если вы соберетесь обратиться в службу поддержки SAS, то Вам понадобиться Site number (его нужно указывать в самом начале письма либо в теме письма), который вы также сможете получить из данного лога.
С уважением,
Николай.