新米SE殴り書き

ぺーぺーの新米SEが自分の備忘録としてカリカリ綴るブログ SASやらOracleやらWinやら

SASのログレベルを変更する

私の使用しているSAS環境でWorkspace Serverログを詳細に出力したいという要望があり、一旦traceレベルのログを出力しました。


------------------------------------

※ 本稿に記載している内容は個人の見解であり、SAS社やその他ベンダーにより保証された内容ではありません。

記載されている事項を適用したことによる事象については対応できかねますのでご了承ください。

------------------------------------


変更方法は簡単、

< sas app server path > /WorkspaceServer/ のパスに

logconfig.xml

logconfig.trace.xml

logconfig.apm.xml

という3種類のログ定義ファイルがあるので、

既存のlogconfig.xmlをリネームか退避して、

trace か apmxmlを無印のlogconfig.xmlにリネームしてあげるだけ。


これでそのxmlに応じたレベルでログが出ます。


ただ、traceレベルにはむやみに変更しないように注意。

SAS社のサイトでは、Technical Supportの指示がない限りは適用しないよう注意書きがあります。


apmの方は、Audit, Performance and Measurement というSASのモニタリング用ツールにログを読ませたい時に使います。


この変更を適用させると、WSログとは違うARMログという機械向けのログが出るようになります。


ちなみに、このlogconfigはクライアントからの初回アクセス時(論理Workspace Server起動時)に読み込まれるものなので、

サービスの再起動等は不要です。





SASのログレベルを変更する

私の使用しているSAS環境でWorkspace Serverログを詳細に出力したいという要望があり、一旦traceレベルのログを出力しました。



変更方法は簡単、

< sas app server path > /WorkspaceServer/ のパスに

logconfig.xml

logconfig.trace.xml

logconfig.apm.xml

という3種類のログ定義ファイルがあるので、

既存のlogconfig.xmlをリネームか退避して、

trace か apmxmlを無印のlogconfig.xmlにリネームしてあげるだけ。




EGの簡単な紹介

すっかりご無沙汰でした。

今後は肩肘張らずに自分のレベルに合ったスタンスで書いて行こうと思います。

SAS Enterprise Guide

前回、私の職場ではFoundation(いわゆるBase SAS)ではなく、
Platform for Business Analytics の方を使っていると書きました。

なので、Baseの方しかご存じない方もいると思うので簡単にBAの製品の紹介を。。。

表題のEnterprise Guide は、一般的にEGと呼ばれる製品です。


Windowsのアプリケーションで、
SASフォルダ上やサーバー上にある、データセットやらDBのテーブルなどをGUIを使ってクエリを組んだり、
用意されているタスクを使ってエンドユーザーでも簡単にデータ加工ができる製品です。

SPSSも使ったことがあるのですが、あれのModeler とほぼ同じです。

SAS社のページから画面ショットを拝借しましたが、こんな感じの画面です。

EGを開くと、プロジェクトという単位のファイル(*.egp)がつくられます。ジョブと同じ感じのものです。

このプロジェクト上にプロセスフローというページみたいなものがあって、
1つのプロジェクト上にいくつものプロセスフローが作れます。
Excelに例えると、Bookがプロジェクト、Sheetがプロセスフローですね。

ここに、クエリビルダという、GUIでPROC SQLが組める機能を使ってデータ加工していく訳です。

あ、そうそう、SASというとほぼDATAステップが基本ですが、
EGは基本的にPROC SQLを使ってデータ抽出や並び替えをする仕様になっています。

なので、EGからSASに入るとなかなかBase SASが身につかない、という苦労話もよくあります。。。


ただ、Baseが書けないかというとそうではありません。
プログラムもちゃんと書けて、
なおかついくつかのプログラムを1括りのノードとして、それを線で繋いで、条件によってはこっちのプログラムに行くように、とか
プロンプトを出してユーザーに入力させる、なんてこともできます。

とっても便利なツールなので、ほとんどのSASのユーザーさんはこれ使ってるんじゃないですかね。
Enterprise Minerという、データマイニングのための似たような製品がありますが、
あいにくそちらは使ったことないです。


だいぶ乱文になりましたが、取り急ぎご紹介まで。
やる気があればいずれ追記します。

SAS Enterprise Guide | SAS

FoundationとPlatform BA

まさかの1回の記事だけで挫折するとは。。。

自分のSASを使用している環境上、なかなかブログ用のネタを持ってこれないことに気づき、すっかり放置していました。

SAS系ブログをやっていらっしゃる皆さんはSAS Foundation (Base SASスタンドアロンで実行する環境)でやられている方が多い印象なのですが、
私はPlatform for SAS Business Analytics ( 複数台構成のサーバーにアクセスして実行する環境)で使用しているもので。。。

この説明もイマイチなのであまり鵜呑みにしないでくださいね

軽く私が普段SASを使用している環境をご紹介しますと、
まず殆どのプログラム作成、データ探索はEnterprise Guide を使用しています。

www.sas.com

こんな感じのGUIのアプリで、DATAステップ、PROCステップを実行すると、その結果がアイコン(ノード)として生成されます。

いちいちPROC PRINTを記述しなくとも、
実行後に勝手に結果表示してくれるので便利です。

逆に、旧来のSASを使うのは研修ぐらいなので、
ODS?なにそれ?
というぐらいです。

また、RDBのデータを使用している都合上、
殆どの処理をPROC SQLで記述しています。

これじゃいつまで経ってもスキル向上しないしブログのネタもできないわけだ…
ということで、最近はちょっとしたことでもマクロ書いたり、なるべくPROC SQLに頼らないようにしています。


と、ここまで言い訳してきましたが

SASという言語を学ぶのであれば、最適な環境が用意されていますよね。

sasboku.blog.fc2.com

この間ふと思って試してみましたが、
なんとiPhoneからもログインできるようになっていました。

…ちょっと、iPhoneはさすがに画面が狭すぎますが、
iPadなんかだと全然実用的ですよね。



今後はSAS on Demand for Academics を使用して自習しようと思っています。

他人に見せられるような記事は書けないので、自分の備忘録として…。


また、意を決してずーっと欲しかった、高浪・舟尾両先生の改訂版 SASを購入しました。
遅くとも年内にはBase Programerを取得できるよう、
精進して参ります。

まだ数ページしか読んでいませんが、とても取っつきやすい本です。

がんばります。

統計解析ソフト「SAS」

統計解析ソフト「SAS」

アナグラム生成サービス

ブログ始めました

SEはブログを持つべし、というのをどこかで見て、
自分のノート内でくすぶり続けるナレッジもどうにかしたかったので、ブログをはじめてみました。

ブログを書くなんて何年振りか。。。
当時はまだアメーバブログも出たてで、
世間のメインはFC2とかシーサーでした。あとはココログとかヤプログとか。

パソコンも1家に1台あるかないかぐらいで、PSPが発売してたかしてないかぐらい。
と、昔話は置いておいて。

普段は、平凡なIT企業でOracleとかSASをいじってます。
そこら辺のことも、これから書いていきたいと思います。

Casserolesと申します。よろしくお願いします。
Twitterアカウントもあり、こちらは @sr_sny です。
名前は、特に思いつかなかったのでこちらを利用しました。

アナグラム自動生成サービス Internet Anagram Server

wordsmith.org


いやーこれめちゃくちゃ便利です。

今回の場合なら、
SASOrackeSEと入力して[Get anagrams]を押下

f:id:Casseroles:20160316002818p:plain

ずらっと出てきます。
f:id:Casseroles:20160316002830p:plain

この中から、Casserolesを選びました。
とても便利ですね。
Google先生様様。

こんな感じで、ゆるーくいろいろ書いていければいいなと思っております。
よろしければ、今後もお付き合いお願いいたします。


アナグラムといえば、HAL研ですよね。
というか由来のHALだろうか。