2011年2月27日日曜日

SAS 9.2 Hot Fix Analysis, Download and Deployment Tool

SASのシステム管理者に役立つ情報です。HotFixを探して漏れなくパッチを適用するのは面倒な作業です。そんな、HotFixを探してダウンロードしてくれるツールが9.2からあります。

SAS92HFADD Ver 1.0

これ以前は、UNIX上でスクリプトを書いて片っ端からダウンロードしていましたが、次からはこれを使います。ただし、インストールする前には実行できないのが難点です。予行演習でインストールしたときに、ダウンロードできます。

追記 - 2011/02/27
実際に環境構築の準備作業で使ってみました。一言で云うと使えるツールです。Deploymentregistry.txtを作る部分が連携できていないのが惜しいですが、簡単に必要なHotFixをダウンロードできます。SAS9.2からHotFixの体系が変わったので、このツールがないと漏れなくHotFixを探すのが難しいとも言えます。

後、日本語に関する部分は手動でダウンロードする必要があります。それも、AnalysisReport\SAS_92_Hot_Fix_Report_Win_*.html を開けば、一覧に並んでいるので楽チンです。

2011年2月16日水曜日

SAS Enterprise Guide 4.3 の便利な新機能, インデント

SASから送られてくるレターの中で、EG4.3の新機能の記事がありました。その中でも評価したいのが、コードを整形、インデントしてくれる機能です。これ、作りたいなと思っていたので、嬉しいような、先を越されて悔しいような気持ちです。マクロの部分がどのようになるのか評価したいです。

SAS Programmer's Paradise: New Goodies in SAS® Enterprise Guide 4.3

他にも、コーディング途中で入力の候補を出してくれる機能があります。ポイント&クリックが売りなのに、こういう部分を強化してくるということは、ハードコードする人のニーズがあるのでしょう。

2011年2月13日日曜日

LOGPARSEマクロ, Parse SAS Logs to Extract Performance and Timing Information

私の備忘録もかねて、SAS Log Utilityに近いソフトウェアを、ひとつずつ紹介します。LOGPARSEマクロは、英語版のSASログを解析してFULLSTIMERで出力される情報を集計してくれるマクロです。マクロなので、引数にログファイル名、集計結果のデータセット名を渡すだけのシンプルな仕組みです。LOGPARSEの特徴を列挙します。

  • 指定できるログファイルは1つだけ
  • 日本語版のログは読み取れない
  • FULLSTIMERの出力を捕捉したデータセットが出来ます
  • 数値項目の合計、平均、最大、最小を計算はSASの機能を使います
  • データセット名、マクロ名は捕捉できません
Savian SAS Log AnalyserもLOGPARSEも、日本語のログを扱えないのが痛いです。データセット名、マクロ名を捕捉できないと、ボトルネック解析のツールとしては弱いです。
 
サンプルのログを解析し、結果をデータセット化した例


2011年2月12日土曜日

Elvis SAS Log Analyserのレビュー

私の備忘録もかねて、SAS Log Utilityに近いソフトウェアを、ひとつずつ紹介します。Elvis SAS Log Analyserは、英語版のSASログを解析するためのビュワーです。ログを集計する機能は無く、エラー、ワーニングの箇所を特定して素早くログを表示してくれます。

  • 指定できるログファイルは1つだけ
  • NOTE:, WARNING:, ERROR:の行にジャンプできる
  • 任意のタグ(SPECIAL:)を定義して、ジャンプできる
  • 日本語版のログは文字化けする
  • Savian、SAS Log Utilityのような実行時間の集計はできません

 
10分だけ触った感想を書きます。まず、良いところは、エラー、ワーニングに素早く移動できることです。特定の文字列を指定しても、前に後ろに検索できます。私が試したのはトライアル版で、ライセンス登録しないと、起動/終了時にメッセージがでて、5秒ほど静止します。

物足りないのは、実行時間を集計する機能が無いので、ボトルネック解析ができないことです。なぜか、SAS日付を整数で表示してくれる機能があります。SAS日付を整数に変換するために、Elvisを起動しようとは思いません。

サンプルのログを開いた画面

SAS日付を整数に変換してくれる機能

  

2011年2月11日金曜日

Savian Log Analyser for SASのレビュー

私の備忘録もかねて、SAS Log Utilityに近いソフトウェアを、ひとつずつ紹介します。Savian Log Analyser for SASは、英語版のSASログを解析してFULLSTIMERで出力される情報を集計してくれるツールです。Savian Log Analyser for SASの特徴を列挙します。

  • 指定できるログファイルは1つだけ
  • 日本語版のログは読み取れない
  • FULLSTIMERの出力を捕捉できる
  • 集計項目を選択して、数値項目の合計、平均、最大、最小を計算できる
  • Excel、XML、HTMLへの出力機能がある
  • 印刷機能有り
  • 行番号から原文のSASログに移動する機能がある(原文参照)
  • 処理時間をグラフ表示する機能がある
10分だけ触った感想を書きます。まず、良いところは、捕捉できる項目が多いのと、原文参照の機能がありがたいです。この原文参照はテキストマイニングでは割と良くある機能なので、SAS Log Utilityにも組み込みたいと思っているところです。
私が使いにくいと感じたところは、日本語のSASログを読めない、処理時間をグラフ化する機能は、フィルタの機能と連携していない、複数のログファイルを解析できない点です。ボトルネック解析をするためには、マクロ名やデータセット名まで含めて捕捉して欲しいです。

プロシージャの名前で分類して、数値項目を集計した画面

グラフ化の機能は集計と連動していないので、使い勝手はいまひとつ
Excelへのエクスポート機能は美しい!

2011年2月7日月曜日

SAS Log Utilityに近い機能を持った製品

久しぶりにSASログを分析する他のツールを、探してみました。

%LOGPARSE
LOGPARSEは、SAS9.1.3以降のログを分析して、データセット化してくれるマクロです。でも、日本語のログはサポートしていません。それと、データセット名が取れません。行数とか、変数の数はとれます。FULLSTIMERの情報も拾えます。

Elvis SAS Log Analyser
こちらは、ログをハイライトしたり、エラーの箇所にジャンプしてくれるビュワーです。DEMOをざっと見ただけで未評価です。

Savian Log Analyser for SAS
SAS Log Utilityに近いソフトウェア製品があります。グラフを描画する機能がありますが、数百ステップもあると、見づらいのが難点。これも日本語のログは不可。データセット名は拾えません。
SaviLog Real Timeのレポート