For Higher
Customer Satisfaction,
We Bridge
the SAS System
Between
Customer’s World.

SUMMER 2013
特集

01
®

SAS Partner Network®

Unix版 SAS 9.3 の
SAS Visual Analytics のインストールと、
ライセンス更新と、 検証結果
Hot Fix適用。

今 回 は U n i x 版 で す。

GUI
In s t all
LicenseHot Fi x®

08

SAS Certification

13

Q&A

16

リリース／Hot Fix最新情報

20

02

SUMMER 2013

[ 特集 ] Unix 版 SAS ® 9.3 のインストールと、ライセンス更新と、Hot Fix 適用。

Unix版 SAS ® 9.3

インストールと、
ライセンス更新と、
Hot Fix適用。

SAS93̲< オーダー番号>̲<テクニカルサポートサイト番号>̲<OS の種類 >.txt

例えば、AIX の場合、次のようなファイル名となります。
SAS93̲9GH1BX ̲12345678̲AIX.txt

なお、メディアの中には SID が含まれます。この SID は使 用期限が1 カ月のみの暫定 SID となっていますので、後 述のライセンス更新が必要となります。

1.2

SAS Deployment Wizard とは

SAS Technical News 2013 年 春 号 の 特 集 で は、Windows 版 SAS

SAS Deployment Wizard と は、SAS 専 用 の イ ン スト ー ラ で す。SAS

9.3 のインストール、ライセンス更新、拡張子の関連付けについて作

イ ン ス ト ー ル メ デ ィア に 含 ま れ る setup.shで 起 動 し ま す。SAS

業手順と注意点を説明しました。SAS は Windows 以外の Unix 系オ

Deployment Wizard を使って、SAS ソフトウェアのインストールや SAS

ペレーティング・システム（OS）として、AIX、Solaris、HP-UX、Linux

ソフトウェアデポの作成を行います。

をサポートします。本特集では、Unix 版 SAS 9.3 のインストール、ライセンス更新、および Hot Fix の適用手順について説明します。

1.3

本特集は、第 1章から3 章まではインストールやライセンス更新作業

SASソフトウェアデポとは、インストールメディアの内容をファイルシステム

SAS ソフトウェアデポとはを行う上で必要となる前提知識や環境の設定について説明します。

上にコピーしたものです。インストールメディアと同じように、SASソフト

第 4 章、5 章では実際の作業手順をご紹介します。インストール作業

ウェアデポからも SAS のインストールを行うことができます。SAS ソフト

を行う場合は第 1章〜 4 章、ライセンス更新を行う場合は第 1、2、5

ウェアデポ は SAS Deployment Wizard の 機 能 を用 いて作 成しま す。

章をお読みください。

詳しくは第 4 章で説明します。

1. SAS 用語のご説明
2. 作業ユーザー ID の作成
3. GUI 環境の準備
4. SAS ソフトウェアのインストール
5. SAS ソフトウェアのライセンス更新
6. Hot Fix の適用と確認

1

2

作 業 ユー ザ ー I D の 作 成Us er ID

Unix 版 SAS 9.3 のインストールやライセンス更新を行う場合、OS 上に専S A S 用 語 のご 説 明

S A S ter m s

用のユーザー ID を作成して作業することを推奨します。このユーザー ID
は、SAS 関連のその他の管理作業（Hot Fix の適用や設定ファイルの編集など）にも用います。本特集では、このユーザー ID を「作業ユーザー
ID」と呼びます。
作業ユーザー ID は次のような設定となっていることを確認してください。

最初にインストールやライセンス更新作業を進めるにあたって必要

・root ユーザーではないこととなる用語を解説します。

・umask 値が 755 に設定されていること

1.1

umask 値を755 に設定するには次のコマンドを実行します。

SID とはSID (SAS Installation Data) とは SAS ソフトウェアのライセンス認証
情報が記載されたテキストファイルです。インストール作業やライセ

umask 022

ンス更新作業に必要となります。SID は新規契約時もしくは契約更
新 時 に ご 契 約 担 当 者 様 へ 電 子メ ー ル で お 送 りし ま す。
「SAS

上の 設 定を 恒 久 的 に反映させるには、各 種シェル の 起 動 スクリプト

Software Order」という文字列を含む件名の電子メールに、次のよ（~/.bashrc や ~/.cshrc など）に上記コマンドを追加します。

うな名前のテキストファイルが添付されています。このテキストファ
イルが SID です。

echo “umask 022” >> ~/.bashrc

SUMMER 20133

[ 特集 ] Unix 版 SAS ® 9.3 のインストールと、ライセンス更新と、Hot Fix 適用。

GUI環境の準備GUI

03③ メディアをファイルシステムにマウントします。
以下、Red Hat Linux のマウントコマンドを例として示します。OS の種類によってマウントコマンドは異なりますので、各種 OS のドキュメ
ントをご参考ください。

Unix 版 SAS 9.3 では、GUI 環境でウィンドウからインストールする方法

mount -t iso9660 /dev/cdrom /mnt/cdromと、CUI 環境でテキストベースのメニューからインストールする方法があります。

④ SAS Deployment Wizard を起動します。

GUI 環 境でインストールを行う場 合、追 加の 作 業 が 必 要となります。

GUI 環境の場合（ウィンドウベースのウィザードを起動）

一般的な端末エミュレータはテキストの表示に特化しており、ウィンドウ/mnt/cdrom/setup.shなどの GUI に対応していません。GUI を実現するには X Serverという、遠隔マシンの画面を仮想化することが可能なソフトウェアが必要となります。SAS では X Server 製品をご提供していません。SAS のインストール
にあたっては、お 客 様 の 環 境 でご 利 用の X Server 製 品 をご 活 用くだ

CUI 環境の場合（テキストのウィザードを起動）/mnt/cdrom/setup.sh -console

さい。
クライアント PC で X Server を 使 用する際、通常は DISPLAY 環 境 変 数
を Unix 側で設 定する必 要があります。一 般的な TELNET 接 続の場合、⑤ [ 言語の選択 ] では、日本語を選択します。

クライアントPC の IP アドレスを指定します。

⑥ [タスクの選択 ] では、「SAS ソフトウェアデポの作成または追加」を選択します。

DISPLAY=<䜽䝷䜲䜰䞁䝖PC䛾IP䜰䝗䝺䝇>:<䝕䜱䝇䝥䝺䜲␒ྕ>.<䝇䜽䝸䞊䞁␒ྕ>
export DISPLAY⑦ [ オーダー詳細の指定 ] では、「次へ」を選択します。
⑧ [SAS ソフトウェアデポのオプションの選択]では、「標準」を選択します。
⑨ [SAS ソフトウェアデポのディレクトリの指定 ] では任意のパスを指定4します。このパス配下に SAS ソフトウェアデポが作成されます。

SASソフトウェアのインストール

In s t all

本章では、SAS Foundation をインストールする手順について説明します。

⑩ [ 最終確認 ] では、開始を選択し、SAS ソフトウェアデポの作成を開始
します。

4.3

インストール手順

SAS ソフトウェアデポにあるセットアップシェルよりSAS Deployment
Wizard を起 動し、SAS のインストールを行います。以下の手順をご覧
ください。

4.1

インストール作業前の準備

インストール作業を開始する前に、次の点について確認・準備する必要① 作業ユーザー ID で OS にログインします。
② SAS Deployment Wizard を起動します。

があります。

SAS ソフトウェアデポを作成したディレクトリに移動し、SETUP.SH を・SAS インストールメディアの用意

実行します。

・有効な SID の用意
・作業ユーザー ID
・GUI環境でインストールする場合、X Serverの導入と設定（第3章を参照）

4.2

SAS ソフトウェアデポの作成手順

Unix 版 SAS のインストールを行う場合、最初に SAS ソフトウェアデポを作成することを推奨します。SAS ソフトウェアデポを作成するには、サーGUI 環境の場合
cd /<SAS 䝋䝣䝖䜴䜵䜰䝕䝫䛾䝟䝇 >./setup.sh

CUI 環境の場合
cd /<SAS 䝋䝣䝖䜴䜵䜰䝕䝫䛾䝟䝇 >./setup.sh -console

バーマシンにマウントしたインストールメディアよりSAS Deployment
Wizard を起動する必要があります。以下の手順をご覧ください。

③ [ 言語の選択 ] では、[日本語 ] を選択します。

① 作業ユーザー ID で OS にログインします。

④ [ 配置タスクの選択 ] では、[SAS ソフトウェアのインストール ] を選択② SAS のインストールメディアをサーバーのメディアドライブに挿入
します。

します。

04

SUMMER 2013

[ 特集 ] Unix 版 SAS ® 9.3 のインストールと、ライセンス更新と、Hot Fix 適用。

⑤ [SAS ホームディレクトリの指定 ] では、SAS をインストールするディ

4.4

インストールが失敗する場合

レクトリを指定します。

SAS 9.3 のインストールが失 敗する場 合、以下の情 報とともに弊 社テ

ここでは任意のディレクトリを指定します。

クニカルサポートまでお問い合わせください。

⑥ [ 配置タイプの選択 ] では、[SAS Foundation と関連ソフトウェアのインストール ] を選択します。
⑦ [ インストールプロダクトの選択 ] では、[SAS Foundation および関情 報 1: エラー画面のスクリーンショット
SAS Deployment Wizard の 途 中でエラーが 表 示される 場 合、画 面のスクリーンショットを取得し、画像ファイルとしてお送りください。

連ソフトウェア ] を選択します。
⑧ [SAS Foundation プロダクトの選択 ] では、[ 全てを選択 ] を選択します。

情 報 2: SAS Deployment Wiz ard のログ
次のディレクトリ配下のファイルを全てご送 付ください。

⑨ [SAS インストールデータファイルの指定 ] では、有効な SID が保 存<SAS インストールディレクトリ>/SASHome/InstallMisc/InstallLogs/

されているパスを指定します。SAS ソフトウェアデポの中に有 効な<作業ユーザー ID のホームディレクトリ>/.SASAppData/SASDeploymentWizard/

SIDが含まれている場合は、該当SIDのパスが自動的に選択されます。
SAS ソフトウェアデポに含まれる SID が 失 効している場 合は、別のテクニカルサポートへの問い合わせ方法は次のページに掲載しています。

有効な SID のパスを指定する必要があります。
⑩ [ サポートする言語の選択 ] では、SAS で使用する言語を選択します。
例えば、日本 語版の SAS を利用する場 合は「日本 語」にチェックをテクニカルサポートのご案内
http://www.sas.com/jp/service/technical/tec
hsup.html

入れます。
⑪ [ 地域設定の選択 ] では、「日本語」を選択します。
⑫ [ J a v a R u n t i m e E n v i r o n m e n t の 選 択 ] で は 、[ 推 奨 の J a v a
Runtime Environment をインストールする ] を 選 択することを推奨します。こちらを選択すると、SAS 9.3 がサポートする JRE が自動的にインストールされます。

SAS 9.3 がサポートする JRE のバージョンは次の ページに公開して
います。
®

5

SASソフトウェアのライセンス更新

L i cen s e

ライセンス更新とは、SAS のライセンス認証を更新する作業です。SAS を

SAS 9.3（TS1M0 以降）でサポートする

継続利用するにあたって一年に一度行う必要があります。本章ではライJava Runtime Environment

センス更新作業に必要な準備と手順について説明します。

http://www.sas.com/jp/service/resources/thirdp
artysupport/v93/jres.html※次期バージョンの SAS 9.4 がサポートする JRE については次のページに公開する予定です。

http://www.sas.com/jp/service/resources/thirdp
artysupport/index.html

5.1

ライセンス更新の準備

ライセンス更新作業を行う前に次の点に関する用意と準備が必要です。
・有効な SID の用意
・作業ユーザー ID
・作業中、全ての SAS プロセスが停止していること⑬ [ システムの確認 ] では、システムがインストールに必要な条 件を満たしているかを確認します。
[ 書き込み不可のファイル」が一つもない場合、次へ進みます。
[ 書き込み不可のファイル ] が 一つでもある場合、インストールにあたって書き込み／更新が必 要となるファイルに対してアクセスができないため インストールを 続 行で きません。この 場 合 は作 業ユー

5.2

ライセンス更新の手順

ライセンス更新は次の手順に従い行います。
① SAS のインストールディレクトリに移動します。
cd <SAS 䛾䜲䞁䝇䝖䞊䝹䝕䜱䝺䜽䝖䝸 >/SASFoundation/9.3

ザー ID が [ 書き込み不可のファイル ] に対して読み込み、書き込みア
クセス権限があることを確認します。
⑭ [ 配置の要約 ] で、開始を選択するとインストールが開始します。

② sassetup を実行します。
./sassetup

SUMMER 2013

[ 特集 ] Unix 版 SAS ® 9.3 のインストールと、ライセンス更新と、Hot Fix 適用。

③ 次の画面では、キーボードで 1を入力し、[Enter] キーを押します。

05⑥ 次のようなエラーメッセージが表示される場合、ライセンス更新に失敗しています。

Welcome to SAS Setup, the program used to renew yourSAS software.

この場合、次のようなログファイルのパスが表示されます。このパスを記録します。

Some conventions used throughout SAS Setup are:
* indicates which menu selection is the default choice( ) indicates the default response to a prompt! starts a sub-shell on your systemh displays help for a menu selection or prompt
g goes back to a previous menu selection or prompt
q quits SAS Setup at any point

Setup Utilities Menu-------------------* 1. Renew SAS Software------------------------------g: Go backq: Quith: Help-------------------------------④ 次の画面では、SID のフルパスを指定して [Enter] キーを押します。
SAS Installation Data (SID) is a text file required
to install a customized version of SAS. The SID wase-mailed to your SAS Installation Representative. If
you would like to receive the SID via e-mail now,please use URL to retrieve it before continuing the
installation.
http://support.sas.com/adminservices-SID

Specify the file containing SAS Installation Data.
-->㻿㻵㻰 䛾䝣䝹䝟䝇䜢ᣦᐃ䛧䜎䛩

ERROR:SAS Setup cannot continue with the SAS software renewal
due to an error in
SAS Installation Data processing in the following directory.
Please review your installation log file, found in:/usr/local/SAS 9.3F/SASHome/SASFoundation/9.3/install/ad
min/logs/install_log_130507.000⑦ 次の画面では、キーボードの q を入力し、[Enter] キーを押します。
Setup Utilities Menu-------------------* 1. Renew SAS Software------------------------------g: Go backq: Quith: Help------------------------------Action? (1)⑧ 次の画面では、キーボードの y を入力し、[Enter] キーを押します。
Do you want to exit the SAS installation? (N)-->⑨ ライセンス更新処理のログのパスが表示されるため、記録しておきます。
⑩ ライセンス更新後の使用期限を確認するには、以後の手順を実施します。

SID のフルパスの一例⑪ SAS を CUI モードで起動します。

/var/tmp/SAS93̲9XXXX̲12345678̲AIX.txt<SAS 䛾䜲䞁䝇䝖䞊䝹䝕䜱䝺䜽䝖䝸 >/SASFoundation/9.3/sas -nodms⑤ 次の画面が表示されれば、ライセンス更新作業は成功です。

Applying SAS Installation Data
Please wait...
SAS Installation Data application is complete.

⑫ プログラムエディタに次のプログラムを貼り付けます。
[Enter] キーを押してプログラムをサブミットします。
PROC SETINIT NOALIAS;
RUN;⑬ 出力されるログメッセージを確認します。
「期限日付」の右に表示されている日付が更新後の使 用期限となり
ます。

06

[ 特集 ] Unix 版 SAS ® 9.3 のインストールと、ライセンス更新と、Hot Fix 適用。

5.3

ライセンス更新が失敗する場合

ライセンス更新作業中にエラーや警告が発 生する場合や、ライセンス
更新後も期限日付が更新されない場合、以下の情報とともに弊社テク

SUMMER 2013

② 左フレームの [Hot Fix Quick Links] より、SAS 9.3 を選択します。
③ 右フレ ームの [Operating System] より、Solaris（for x64）のリンク
を選択します。

ニカルサポートまでお問い合わせください。

④ プロダクトの一覧が表示されます。

情報 1: ライセンス更新に使用した SID⑤ 適用したいプロダクトのハイパーリンクを選択します。

ライセンス更新作業で使用した SID を添付してご送付ください。

⑥ Hot Fix の一覧が表示されます。
次のようなページが表示されます。

情報 2: SAS のライセンス情報
ライセンス更新対象の SAS が起動する場合、次のプログラムをサブミット
します。
ログ画面に出力された情報をテキストファイルにコピーしてご送付くだ
さい。
PROC SETINIT NOALIAS;
RUN;

情報 3: ライセンス更新処理のログ
ライセンス更新処理が失敗した後、ログファイルのパスが表示される場
合、該当ログファイルをご送付ください。

ログの一例/usr/local/SAS 9.3F/SASHome/SASFoundation/9.3/install/admin/logs/
install̲log̲130507.000⑦ [Documentation] の右にあるハイパーリンクを選択すると、Hot Fix
適用手順が記載されている HTMLファイルが表示されます。Hot Fix
適用にあたってこのファイルが必要となるため、各 Hot Fix について、<Hot Fix 名 >.htmlという名前で HTMLファイルを保存します。
⑧ [Download] の 右にあるハイパーリンクを 選 択すると、Hot Fix の

6

ダウンロードが開始します。

H o t F i x の 適 用と確 認

Ho t Fi x⑨ クライアントPC 上で Hot Fixをダウンロードした場合、Hot Fixを解凍せずにバイナリファイルとして Unix サーバーへ転送します。

6.2

Hot Fix 適用作業前の準備

Hot Fix の適用作業を開始する前に、次の点について確認・準備する必Hot Fix とは、プロダクトの不具合に対する修正や機能改善を含むパッチ

要があります。

のことです。SAS をインストールした後、全てのご利用プロダクトに対し・適用する Hot Fixて Hot Fix を適用することを推奨します。本章では、Hot Fix の入手およ・Hot Fix の適用手順が記載された HTMLファイル (Hot Fix 名 .html)

び適用方法について説明します。

・作業ユーザー ID
・GUI 環境で適用する場合、X Server の導入と設定（第 3 章を参照）

6.1

Hot Fix の入手・作業中、全ての SAS プロセスが停止していること

SAS が提供する Hot Fix は次のページでリリース別、OS 別、プロダクト別に公開しています。

6.3

Hot Fix の適用

http://ftp.sas.com/techsup/download/hotfix/hotfix

次の手順を用いて Hot Fixを適用します。

.html①作業ユーザー ID で OS にログインします。
② SAS Deployment Manager のディレクトリに移動します。

今回は、Solaris（for x64）版 SAS 9.3 の Hot Fixを入手する例を用いて説明します。
① Webブラウザで次のページを開きます。

http://ftp.sas.com/techsup/download/hotfix/hotf
ix.htmlcd <SAS 䛾䜲䞁䝇䝖䞊䝹䝕䜱䝺䜽䝖䝸 >/SASDeploymentManager/9.3

SUMMER 2013

[ 特集 ] Unix 版 SAS ® 9.3 のインストールと、ライセンス更新と、Hot Fix 適用。

③ SAS Deployment Manager の起動シェルを実行します。
GUI 環境の場合（ウィンドウベースのウィザードを起動）/sasdm.sh07④ SAS Deployment Registry のディレクトリ配下に、
DeploymentRegistry.txt が作成されます。
⑤ viewコマンドで DeploymentRegistry.txt を開きます。
view DeploymentRegistry.txt

CUI 環境の場合（テキストのウィザードを起動）⑥ 次のように、プロダクト名称、バージョン、適用済み Hot Fix などの情./sasdm.sh -console

報がプロダクト単位で表示されます。この例では、Base SAS に対して
Hot Fix I22009 が適用されていることが読み取れます。

④ [ 言語の選択 ] では、日本語を選択します。
⑤ SAS Deployment Manager が起動します。
適用済み
Hot Fix の名称⑥ [SAS Deployment Manager タスクの選択 ] では、[ ホットフィックスの適用 ] を選択します。

Hot Fix Entry の表記がないプロダクトは
Hot Fix が一切適用されていない⑦ [ ホットフィックスの適用 ] では、Hot Fixを保存したディレクトリを参照します。
⑧ [ システムの確認 ] では、システムが Hot Fix の適用に必要な条件を満たしているか確認します。
[ 書き込み不可のファイル」が一つもない場合、次へ進みます。
[ 書き込み不可のファイル] が一つでもある場合、Hot Fix 適用にあたって書き込み／更新が必要となるファイルに対してアクセスができない
ため続行できません。この場合は以下の点を確認した後に [ 更新 ] を選択して、[書き込み不可のファイル]がなくなることをご確認ください。
・ 作業ユーザー ID が [ 書き込み不可のファイル ] に対して読み込み、書き込みアクセス権限があること
・ 作業中に SAS が起動していないこと⑨ [ ホットフィックス更新の確認 ] では、適用する Hot Fix の名称と更新

7

終 わりに

C onclu sion

されるモジュール名を確認することができます。特に問題なければ次へ進みます。
⑩ [ 配置の要約 ] で、[ 開始 ] を選択すると Hot Fix の適用処理が開始します。
⑪ Hot Fix の適用が終了します。
⑫ Hot Fix によっては、Hot Fix 適用後の処理が必要となる場合があります。

本 特 集で は、Unix 版 SAS 9.3 におけるインストール、ライセンス更 新、Hot Fix 適用についてご説明しました。もし特集の内容についてご不明な点がございましたら、弊社テクニカルサポートへお問い合わせください。

テクニカルサポートのご案内
http://www.sas.com/jp/service/technical/tec
hsup.html

この処理の具体的な手順は、Hot Fix の適用手順が記載された HTMLファイル (Hot Fix 名 .html) をご覧ください。

な お、Windows 版 SAS 9.3 へ の インストール や 管 理 作 業 など 過 去 のTechnical News の特集は次のページからご参照いただけます。

6.4 適用済み Hot Fix の確認

http://www.sas.com/jp/periodicals/technews/index.html

適用済みの Hot Fix 一覧を確認するには、次の手順を実施します。
① 作業ユーザー ID で OS にログインします。
② SAS Deployment Registry のディレクトリに移動します。
cd <SAS 䛾䜲䞁䝇䝖䞊䝹䝕䜱䝺䜽䝖䝸 >/deploymntreg③ 次のコマンドを実行します。
../jre*/bin/java -jar sas.tools.viewregistry.jar

SAS テクニカルサポートからのお知らせ
2013 年 7 月10 日、US で Visual Analytics6.2 搭 載 の SAS 9.4 がリリース。
まもなく日本上陸。リリースの詳細は、弊社ホームページをご覧ください。

http://www.sas.com/offices/asiapacific/japan/

08

SUMMER 2013

SAS Partner Network

SAS
Partner Network
SAS パートナーネットワーク®

SAS Visual Analytics の検証結果

第2 回
富士通株式会社

前号では、2012年秋に実施したSAS® Visual Analytics（以降、SAS VA）の検証作業について、検証環境と検証内容の概要をご紹介しました。
今号では、検証の結果を報告し、実用で役立つSAS VAシステム構成のポイントなどをご紹介します。

2

1
はじめに

SAS VA の検証結果

弊 社は、2012 年 9 月に弊 社プラットフォーム 上に SAS VA による大 量

ここでは、検証結果として、SAS VA のデータロード速度（データの読みデータ処理環境を構築し、下記の観点で検証を実施しました。

込み時間）とデータ分析 速 度（ロードデータの集計とグラフ描 画の合・SAS VA の大量データの処理能力とその方式

計時間）をご報告します。

・SAS VA の処理能力を最大限に発揮する最適なハードウェア構成
すなわち、大量データのためのハードウェア構成やメモリロード方式、

2.1

データロード速度

高速データ処 理のためのシステム拡張の考え方 等、SAS VA 使 用時のまず、2 億件〜 10 億件の分析対象データのロード開始から完了までの「お客様の目線」に留意して実施しました。

時間を測定しました。SAS VA は、SAS データセットのデータをメモリへ読み込む方式として、HDFS へ一旦ロード（①）してからメモリへロード（②）する方式と、直接メモリへロード（③）する方式を提供しています。
ここで は、説 明 上、①を「HDFS ロ ード」、②を「HDFS メモリロ ード」、①+②を「HDFS 経 由メモリロード」、③を「直 接メモリロード」と呼ぶことにします（①〜③は図の①〜③に対応しています）。

SUMMER 2013

SAS Partner Network

09①：HDFSロード ②：HDFSメモリロード①+②：HDFS経由メモリロード①

SAS
データセットHDFS②①+②
HDFS経由メモリロード

VA画面

メモリ
③

③：直接メモリロード

SAS VA の 2 つのデータロード方式③直接メモリロード

HDFS：Hadoop Distributed File System

SAS VA 利用部門は、HDFS に蓄 積したデータをロードする場 合と SAS
データセットから直接ロードする場合のロード時間の差が気になるとこ

データロード時間の検証

ろです。
そこで、HDFS メモリロードと直接メモリロードのデータロード時間を比検証結果から、どちらのロード方式も、データ量が増加するとデータロー

較検証しました。

ド時間はほぼ線形に増加することがわかりました。HDFS メモリロードは
非常に高速にデータをメモリにロードし、その時間はデータ量に関係なく一定ですので、この傾向は HDFS ロードの特徴といえます。

検証結果②HDFSメモリロード

どちらの方式も、データロード時間は
データ件数に比例する

また、直接メモリロードは HDFS 経由メモリロードに比べ 1.8 倍ほど高速なことがわかりました。これは、（当然のことですが）HDFS ロードでは③直接メモリロード

HDFS 形式でディスクへ書き込む時間が必要なためです。HDFS 経由メモリロード直線の傾きが、直接メモリロード直線の傾きより急なことから、HDFS 経由メモリロードは直接メモリロードに比べ、データ件数の増データロード時間の検証

この比較検証の結果から、HDFS メモリロードは直接メモリロードに比加に伴いロード時間が急に長くなる傾向が強いことが示唆されます。

検証結果

べて 100~200 倍ほど高速なことがわかりました。HDFS へ分散配置した

直接メモリロードの方が、そのロード時間は
データ量の増加に穏やかに反応する効果が出ているようです。さらに、HDFS メモリロードでは、データ量の増加はロード時間に影 響を与えません。一方、直接メモリロードでは、

例えば、情 報システム部門が大 量データのロードを夜間バッチで計画

ロード時間はデータ量の増加に比例して長くなる傾向があるようです。

する場合、HDFS 経由メモリロードは、直接メモリロードと比べ、ロード
時間が長くなる傾向が強くなるため、夜間バッチの処理時間を十 分長

検証結果

HDFS メモリロードは非常に高速にメモリにデータを読み込む

く確保する必要がありそうです。

2.2
例えば、情報システム部門が利用部門の SAS VA 利用開始時刻を設定す
る場面を考えてみると、直接メモリロードはデータ量の増加に比例してロード時間が長くなるため、利用開始時刻を定期的に見直す必要があり
ますが、HDFS メモリロードはロード時間が一定のため、利用開始時刻
を初めに設定すれば見直す必要はありません。
情報システム部門では、夜間バッチの実行計画のスケジュール設定場面
等で、HDFS へロードする時間も気になるでしょう。そこで、HDFS 経由
メモリロードのロード時間と直接メモリロードのロード時間を比較しました。

データ分析速度

メモリへのデータロード完了後、読み込んだ 1 億件〜 8 億件の 6 パターンのデータを利 用して、SAS VA の「データ探 索」機 能と「レポート表 示」
機能のデータ処理性能を測定しました。コスト的にリーズナブルな最小の 4 ブレード構成と、その 倍 の 8 ブレード構成の 2 パターンを用意し、ブレード数の違いによりSAS VA がどのように動作するのかを確認しました。
検 証では、さまざまなデータ探索とレポート表示について処理時間を測定し、それぞれ平均を計算しグラフ化しました。

10

SUMMER 2013

SAS Partner Network

なるほどブレード追加の効果をより発揮できるといえます。

検証結果

ブレードの追加により大幅な高速化とデータ量の増大への対応を実現できる

データ探索（4ブレード）データ探索（8ブレード）3
システム構成のヒント

データ探索時間の検証
ここでは、これまでの検 証 結果を踏まえ、SAS VA システムを構築する
際 のポイントの 一 部 をご 紹 介します。ここでご 紹 介するポイントが、
SAS VA による解析環境を構築する際の一助になれば幸いです。

レポート表示（4ブレード）

3.1

大量データを格納するためのシステム構成

SAS VA は、データ探索やレポート表示で使 用するデータは全てメモリにロードするため、分析 対 象のデータ量は、システムに搭 載のメモリ

レポート表示（8ブレード）総量に比例します。
したがって、システムを構成するにあたっては、事前に想定される解析
対象のデータ量を見積り、その想 定値に基づきシステムの総メモリ量

レポート表示時間の検証を算出する必要があります。
また、HDFS を使 用する場合、データは HDFS 形式でサーバの内蔵ディ検証結果から、8 億件のデータ量でも、データ探索は数秒程度、レポート

スクに格納されます。ブレードサーバの内蔵ディスクの準備では、SAS

表示は 30 秒程 度で、データ集計 やチャート作成から画面表示までの

デ ー タセットの 容 量 に 加 えて HDFS の 容 量 も 考 慮し、十 分な 容 量を全ての処理が完了します。SAS VA の特徴である In-Memory 技術や並確保する必要があります。

列分析技術により、大量データに対して非常に高速に処理できることが確認できました。

3.2

分析を高速に行うためのシステム構成

SAS VA の分析速度は、主に以下の2 つのハードウェア要素に大きく影響
検証結果

大量データに対して非常に高速にデータ分析できるされます。
・サーバ個々の性能・ブレードサーバの枚数

データ探 索とレポート表示の両機能で、データ量とデータロード時間

サーバ個々の 性 能のうち、SAS VA の 分析 速 度に影 響するのは CPU との関係は、ほぼ比例関係にあることがわかります。データ量が増えるとメモリの性能です。CPU は動作周波数とコア数、メモリはデータ転送速

急激にパフォーマンスが落ちる分析ツールもあるようですが、SAS VA

度に注目して選定することが重要です。ただし、全てのブレードサーバ

は大量データでも極めて安定した分析性能を発揮します。

でスペックを統一する必要があることにご注意ください。
また、検 証 結 果 から、ブレードサーバの 枚 数 が SAS VA の 分析 速 度に

検証結果

データ分析性能はデータ件数に比例する

大きく影 響します。ブレードは 1 枚単位で比 較的短 期間で 追 加できる
ため、導入後にデータ量や利用者が増加した場合はブレードサーバの追加を検討するのが効率的です。

データ探索とレポート表示の処理時間を 4 ブレード構成と 8 ブレードでブレード数の追加は処理速度に寄与するため、データ量の増加スピード

比較すると、8 ブレードが約 1.8 倍高速であることがわかりました。8 ブを考慮してブレード数を選定する必要があります。

レード構成はより多くのブレードサーバが並列に処理を行っているので、それだけ高速に分析できることになります。また、それぞれのグラ
フの傾きから、8 ブレードの時間が 4 ブレードの時間に比べ、データ量の増加に対して穏やかに反応していることから、データ量が大規模に

SUMMER 2013

3.3

適切なデータロード方法の選択

データをメモリへロードするには、数億件のデータでは数十 分〜数時
間もの時間がかかってしまいます。このロードをいかに効率的に実 施

SAS Partner Network

11

効果的な
SAS VA 導入のための
弊社サービスについてするかが、SAS VA システムの運用上のポイントになります。
分析データのロード方式としては、HDFS を利用するロード方式と直接メモリにロードする方式があることは前述しましたが、これらは、分析

SAS VA を活用するにはデータ量や利用者数に応じた適切なシステム

データの特性により使い分けるとよいでしょう。

構成が不可欠です。弊 社では、構成要素が多く複 雑で 選 定が大変な

直接メモリロードは、HDFS 用のディスクが不要でコスト面で優 位です

ブレードサーバを中心に、SAS VA の利用シーンごとに標準構成モデル

が、一度サーバの電源を落としてしまうとデータが消えてしまうため、をご用意しました。

再起動時の都度、同じロード時間がかかり非効率です。

標準モデルの構成には、検証にて得られた知見を生かし、SAS VA の

ただし、例えば、以下のような場 合は、SAS データセットから直 接ロー

パフォーマンスを最大限に発揮する構成としました。

ド可能な直接メモリロードの選択が効率的です。

・マスタデータ（SAS データセット）の更新頻度が高いため、HDFS にロードしたデータがすぐに古くなってしまう。
・CSV や Excel 等からデータを取 込 みアドホックにデータ分 析する（SAS VA は CSV 等から SAS データセットを作成する機能を搭載しています）。

HDFS 経由メモリロードは、サーバの電源を落としても HDFS のデータは消えず、メモリロードの時間も非常に短時間です。
例えば、以下のような場合は、メモリロード時間が高速で一定な HDFS
経由メモリロードの選択が現実的です。

SAS VA の標準構成モデル
・分析対象データは、夜間処理で日次・週次など定期的に更新されHDFS へロードされる。
・分析対象データが大量のため一旦 HDFS へ蓄積し、都度必要な部分だけメモリへロードする。

3.4

SAS VA の機能やパフォーマンスを最大限に活用するには、さまざまなノウハウが 必 要となります。このようなノウハウをうまく活用していただき、お 客 様に短 期 間で SAS VA の 運 用を開 始 いただくため、弊社ではさまざまなサービスをご提供しております。

システム拡張の考え方

SAS VA を導入後、データ量 や 利 用者 数 が増 加するに従い、導入時 のシステム構成では性能が不足し、システム拡張が必要になります。SAS
VA の 拡 張で は、改善ポイントに応じたシステム 拡 張 を考える 必 要 があります。
例えば、データ量の増 加によりメモリ不足となる場 合 は、サーバ 上のメモリ増設が必要です。データ量や利用者数の増加によりデータ分析の 速 度 が 低 下 する 場 合 は、より高 速 な CPU、または 多コアの CPU に交換するか、ブレードを追加することが必要です。

以 上、今回実 施した SAS VA の検 証 結果を報告し、検 証 から示唆されたことの一部をご紹介しました。本連載の紙面の都合上書ききれない事 項も沢山ございますので、SAS VA の 導入をご 検 討されている方は是非お問合せください。

弊社提供の SAS VA サービス
SAS VA 導入を検討されている情報システム部門や利用部門の皆様に是非とも弊社サービスをご活用いただきますようお願いいたします。

12

SUMMER 2013

SAS Partner Network

4

【脚注】

SAS 社との協業イベントについて※1「Analytics 2013 : SAS Forum Japan」：
日本最大級のアナリティクス専門カンファレンス。今年は 2013 年 4 月18 日に開催され、ハイパフォーマンス・アナリティクス、インフォメーション・マネジメント、マーケティング、
リスク管理等の分野における最新事例とソリューションが紹介された。

前 号で は、昨 年 度 の SAS 社との 協 業 活 動 につ いてご 紹 介しました。

※2「SPARC M10」：

今号もひきつづき、今年度に実施いたしましたSAS関連のプロモーショ

スーパーコンピュータやメインフレームをはじめとする弊社テクノロジーと、OS やデーンをご紹介します。

タベースソフトウェアなどのオラクル・コーポレーションのテクノロジーを融合させた
革新的な UNIX サーバ。

・ 4 月18 日に行われた「Analytics 2013 : SAS Forum Japan」※1 のパー
トナーブースにて、UNIX サーバ SPARC M10 ※2 と SAS ソリューション
の組み合わせをご紹介しました。
・ 5 月 16 日・17 日の二日間にわたって開 催された「富士 通フォーラム2013 東京」※3 の展示ブースで、「データ解析で実現する業務プロセス
改 善」の ソ リ ュ ー シ ョ ン と し て、SAS VA と SAS® Customer
Intelligence のご紹介とデモンストレーションを実施いたしました。
・ 5 月17 日に富士通フォーラムの一環として実施された「ビジネスアナ
リティクスを駆使した戦略的情報活用基盤−SAS で実現するアクショ
ナブル・リアルタイムデータ解 析」と題した講 演にて、SAS 製品を用いたデータ解析ソリューションをご紹介しました。

協業イベントでは、SAS VA の表現能力や分析機能にさまざまな業種・業 務 のお客 様 がご興 味を持たれ、多くの反響をいただいております。
今後も弊社主催の BI ／ BA セミナーや SAS 社との共催セミナーを企画中です。本連 載においても、随 時ご紹介させていただきたいと考えています。

次 号で は、弊 社 の 提 供 する SA S 関 連 のソリューションや サービスについてご紹介いたします。

お問い合わせ富士通株式会社 統合商品戦略本部
ビジネスアプリケーション推進統括部
経営ソリューション推進部
Tel: 03-6424-6648
受付時間 9:00 〜 17:30（土・日・祝日・当社指定の休業日を除く）
http://jp.fujitsu.com/solutions/ba/※3「富士通フォーラム 2013 東京」：
弊社の主催イベントとしては最大で、2013 年のテーマは「Reshaping ICT, Reshaping
Business and Society」。ビッグデータをはじめとするお客様ビジネスの成長・変革を支える新たな ICT 利活用と、それを支える最先端のプロダクト、サービス、テクノロジー
について、セミナーと展示デモでご紹介した。

SUMMER 2013

SAS Certification

13

SAS Certification
SAS グローバル認定プログラムにチャレンジ！

第2回

Letʼ schallenge!
今年度から連載を開始した『SAS グローバル認定プログラムにチャレンジ！』のコーナーの 2 回目です。前回出題した例題はいかがでしたでしょうか ?
引き続き、最も基本となる SAS Base Programming for SAS® 9 の例題を《ガンバルゾウ》

いくつか出題いたします。

SAS Base Programming for SAS® 9の例題にチャレンジ！
この認定試 験の概要等に関しては、前回ご紹介いたしました。詳細は、「SAS Technical News 2013 Spring」の 15 ページをご参照ください。
それでは早速、例題を出題します。解答は、P20 に記載されています。

01

CHALLENGE

SAS Base Programming for SAS ® 9次のプログラムがサブミットされました。

02

CHALLENGE

SAS Base Programming for SAS ® 9

この 問 題 は、プログラム中で 抜 けているステートメントを回答する問題です。
SAS デ ー タセット WORK .INPUT は、10 オ ブ ザ ベー ション のdata WORK.TEMP;Char1='0123456789';
Char2=substr(Char1,3,4);
run;

データセットであり、数値 変 数 COST が含まれます。
変 数 COST の 値の累 積 合 計を求めるため、次の SAS プログラ
ムをサブミットしました。

このプログラムの 実 行 が 完了したとき、Char2 の 値 は 次のどれになるでしょうか ?

A
C

23

345

B
D

34

data WORK.TOTAL;
set WORK.INPUT;㻌㻨 ᚲせ䛺䝇䝔䞊䝖䝯䞁䝖䛜ᢤ䛡䛶䛔䜛ಶᡤ 㻪
Total=Total+Cost;run;

このプログラムを正しく完了するには、次のどのステートメン
2345

トを挿入すればよいでしょうか ?

ACkeep Total;

Total = 0;BD

retain Total 0;

If _N_= 1 then Total = 0;

14

SUMMER 2013

SAS Certification

03

CHALLENGE

SAS Base Programming for SAS ® 9

COLORS.T X Tというテキストファイルがあります。

04

SAS Base Programming for SAS ® 9

SAS データセット WORK .ONE があります。

Id---182190
250
720----+----1----+----2----+---RED
ORANGE YELLOW GREENBLUE
INDIGO PURPLE VIOLET
CYAN
WHITE
FUCSIA BLACK
GRAY
BROWN
PINK
MAGENTACHALLENGE

Char1-----M
NO
P

次のプログラムがサブミットされました。
さらに、もう一つの SASデータセットWORK .T WO があります。
data WORK.COLORS;
infile 'COLORS.TXT';
input @1 Var1 $ @8 Var2 $ @;input @1 Var3 $ @8 Var4 $ @;run;

Id---182
623
720

Char2
-----Q
RS

出力されるデータセット WORK .COLORS は、どのようになる
次のプログラムがサブミットされました。

でしょうか ?

A Var1----RED
BLUE
CYAN
GRAY

Var2
------ORANGE
INDIGO
WHITE
BROWN

Var3
-----RED
BLUE
CYAN
GRAY

Var4
------ORANGE
INDIGO
WHITE
BROWN

data WORK.BOTH;
merge WORK.ONE WORK.TWO;
by Id;run;

このとき、出力データセット WORK .BOTH の 1 オブザベーショ
ン目にはどのような値が表示されるでしょうか ?

B Var1----REDCYANC Var1----REDBLUE

D Var1----RED
BLUE
CYAN
GRAY

Var2
------ORANGE
WHITE

Var3
-----BLUE
GRAY

Var4
------INDIGO
BROWN

Var2
------ORANGE
INDIGO

Var3-----YELLOWPURPLE

Var4------GREEN
VIOLET

Var2------ORANGE
INDIGO
WHITE
BROWN

Var3
-----YELLOWPURPLEFUCSIA
PINK

Var4------GREEN
VIOLET
BLACK
MAGENTA

A Id
--182

B Id
--182

C

Id
--182

D Id
--720

Char1
-----M

Char2------

Char1------

Char2-----Q

Char1-----M

Char2-----Q

Char1-----P

Char2-----S

SUMMER 201305

CHALLENGE

SAS Base Programming for SAS ® 9

SAS Certification

15

もっと学んでみたい方へ
今 回 も 例 題 を 掲 載 し た、SAS 認 定 プ ロ フェッ ショナ ル SAS Base
Programmer for SAS® 9 についてもっと学んでみたいという方は、ぜひ弊社でご提供しているトレーニングをご活用ください。

この問題は、解答欄に答えを直接入力する問題です。
SAS データセット WORK .INPUT があります。

SAS グローバル認定プログラムに関する詳細は、次の Web サイトをご確認ください。

http://www.sas.com/jp/training/certify/index.html
Var1
----A
A
B
C
A

Var2
-----one
two
three
four
five

次のプログラムがサブミットされました。

data WORK.ONE WORK.TWO;
set WORK.INPUT;
if Var1=’ A’ then output WORK.ONE;
output;run;

SAS Base Programming for SAS® 9 を受 験する前には、以下のコースの受講をお勧めします。

SAS プログラミング 1：
必須要素
SAS Base
Programmingfor SAS® 9
SAS プログラミング 2：

データ加工テクニック

このとき、出 力データセット WORK .ONE には、何オブザベー
ション含まれるでしょうか ?
解 答 欄 に数 値 でお 答えください。文 字 やスペースは入 力しな
いでください。

上記「SAS プログラミング 1 必須要素」と「SAS プログラミング 2：デー
タ加工テクニック」に加えて、試験対策用に以下のコースもお勧めします。

解答欄「SAS® 認 定 プ ロフェッショナ ル SAS Base Programmer for SAS®9
ポイント解説講座」
トレーニングの詳細や関連マニュアルに関する情報は、こちらの Web
サイトに記載されています。

http://www.sas.com/jp/training/certify/benefits/prep.html

正解は、
P. 2 0 へ！

16

SUMMER 2013

Q&A

Q&A
● GLIMMIXプロシジャにおけるR行列の指定● Windows 8のサポート● SAS® Enterprise Miner

TM

を１台の PC にイン● 数値変数の値を文字変数に変換する際、実行時に、動的に出力形式を設定する方法

ストールすることについて● 年月日時分秒の各文字列から SAS 日時値を

● 変数値のダブルバイト文字（全角文字）の使用有無について作成する方法● データクレンジング中のWARNINGメッセージについて● 画面位置を固定したい● Web Report StudioなどWeb Applicationのログローテーションについて

Q
A

SAS は Windows 8 をサポートしますか。

SAS 9.3 TS1M2 のリビ ジョン 13w18（2013 年 5 月上 旬にリリース）より、Windows 8 はサポートされます。
SAS Enterprise Guide や SAS Add-in for Microsof t

Office のみならず、SAS Foundation 製品もサポートとなります。

Q
A

SAS Enterprise Miner はクライアント・サーバ型の製品だと聞いていますが、１台の PC にセットアップして利用することは可能でしょうか。

E n t e r p r i s e M i n e r 7.1 以 降で は 、S A S E n t e r p r i s e
Miner Workstation Deployment がサポートされています。これは、一人のユーザーが PC 上にインストール

した SAS Enterprise Miner 環境を直接ご利用することを想定しています。このインストールでは Web Application Serverを用意する

サポート対象のエディションは次の通りです。

必要がありませんが、複数人での同時利用などは想定していません。
セットアップ方法につきましては、次のドキュメントにてご確認いた- Windows 8 Pro 32-bit

だけます。

- Windows 8 Pro x64- Windows 8 Enterprise 32-bit

SAS Enterprise Miner 12.1: Administration and Configuration- Windows 8 Enterprise x64

http://support.sas.com/documentation/cdl/en/e
mag/65360/PDF/default/emag.pdf

SAS における Windows 8 のサポートに関する詳細は次のページに

P.43「Chapter 6 SAS Enterprise Miner Workstation Installation

公開しています。

and Configuration」

Installation Note 46876: Support information for Windows
8 and Windows Server 2012

SAS Enterprise Miner 7.1: Administration and Configuration

http://support.sas.com/kb/46/876.html

http://support.sas.com/documentation/cdl/en/e䈜㻿㻭㻿 䛾䝸䝡䝆䝵䞁䛿䜲䞁䝇䝖䞊䝹䝯䝕䜱䜰䛾䝟䝑䜿䞊䝆䛻 䛂㼞㼑㼢㼕㼟㼕㼛㼚㻦䛃 䛸䛔䛖⾲グ
䛷グ㍕䛥䜜䛶䛔䜎䛩䚹 ᭱᪂䝸䝡䝆䝵䞁䛾䝯䝕䜱䜰䜢ධᡭ䛩䜛䛻䛿ᢸᙜႠᴗ䜈䛤㐃⤡䛟䛰䛥䛔䚹

mag/64806/PDF/default/emag.pdf
P.43「Chapter 6 SAS Enterprise Miner Workstation Installation
and Configuration」

な お、SA S Ente r p r is e M i n e r Wo r k s t at i o n D e p l oy m e nt は、Microsoft Windows オペレーティングシステムで のみ 行うことが可能です。また、インストールする PC に応じ、ライセンスが必 要になる場合があります。

SUMMER 2013

Q

Q&A

17

年、月、日、時、分、秒の各文字列から SAS 日時値を

̲ERROR̲ 自動マクロ変数にフラグが立つことを回避するオプション

作成するにはどうしたらよいですか。

となります。
INPUT 関数の詳細については下記のヘルプをご確認ください。

INPUT Function

A

まず年月日時分秒の各文字列を数値に変換する必要が

http://support.sas.com/documentation/cdl/en/lあります。文字列を数値に変換するには INPUT 関数を

efunctionsref/63354/HTML/default/viewer.htm

使用します。

#p19en16vskd2vhn1vwmxpxnglxxs.htm

次に、これらの数値から SAS 日時 値を作成するには MDY 関数とDHMS 関数を使用する必要があります。
MDY 関数は年・月・日を表す各 数値から SAS 日付値を作成することができます。

また DHMS 関 数は時・分・秒を表す各 数値、および SAS 日付値
から SAS 日時値を作成する必要があります。
以下にサンプルを示します。

例
DATA test;
INPUT yyyy $ mm $ dd $ hr $ mn $ sc $;CARDS;
2013 1 1 10 15 23
2009 12 31 23 12 34;
DATA test2;
SET test;
dt=DHMS(MDY(INPUT(mm,2.),INPUT(dd,2.),INPUT(yyyy,4.)),
INPUT(hr,2.),INPUT(mn,2.),INPUT(sc,2.));
FORMAT dt NLDATM19.;
RUN;

Q

データセット内に数値と文字が混在している文字変数があります。その 変 数 を 数値 変 数にしたい ので INPUT
関数を使 用して変換していますが、文字が変換される

ときにログに下記のような NOTE メッセージが出力されます。
///////////////////////////////////////////////////////////////////////////
NOTE: 関数 INPUT ( 行 25 カラム 10) の引数は無効です。
var1=ABC var2=. ̲ERROR̲=1 ̲N̲=2///////////////////////////////////////////////////////////////////////////
オブザベーション数が多いデータの場合、ログがこのメッセージで埋め尽くされてしまいます。
このメッセージを抑止する方法があれば教えてください。

A

INPUT 関数の第二引数に指定する入力形式の前に「??」（二重疑問符）を指定することで、該当の NOTE メッセー
ジの出力を抑止することができます。

この「??」は、INPUT 関数使用時に仮にエラー等発生した場合に、そ のメッセージ を抑 制し、また、エラー状 態 か 否 かを 判 別 する

以下はサンプルプログラムとなります。

例
DATA sample;
INPUT var1 $;DATALINES;
100
ABC
200
;
RUN;
DATA result;
SET sample;
var2 = INPUT(var1 , ??BEST12.);
RUN;

ログの出力例
1
2
3

DATA sample;
INPUT var1 $;DATALINES;NOTE: 䝕䞊䝍䝉䝑䝖 WORK.SAMPLE 䛿 3 䜸䝤䝄䝧䞊䝅䝵䞁䚸㻝 ኚᩘ䛷䛩䚹
NOTE: DATA 䝇䝔䞊䝖䝯䞁䝖ฎ⌮ 㻔 ྜィฎ⌮᫬㛫 㻕:ฎ⌮᫬㛫
0.01 ⛊CPU ᫬㛫
0.01 ⛊

7
8
9
10
11
12
13

;
RUN;
DATA result;
SET sample;
var2 = INPUT(var1 , ??BEST12.);RUN;

NOTE: 䝕䞊䝍䝉䝑䝖 WORK.SAMPLE 䛛䜙 3 䜸䝤䝄䝧䞊䝅䝵䞁䜢ㄞ䜏㎸䜏䜎䛧䛯䚹NOTE: 䝕䞊䝍䝉䝑䝖 WORK.RESULT 䛿 3 䜸䝤䝄䝧䞊䝅䝵䞁、2 ኚᩘ䛷䛩䚹
NOTE: DATA 䝇䝔䞊䝖䝯䞁䝖ฎ⌮ 㻔 ྜィฎ⌮᫬㛫 㻕:ฎ⌮᫬㛫
0.06 ⛊CPU ᫬㛫
0.01 ⛊

18

SUMMER 2013

Q&A

Q
A

一般化線形混合モデルに対応している GLIMMIX プロシ
ジャで、反復測定分析などで必要となる誤差行列の相関
構造、R 行列の指定はできないのでしょうか。

混合モデルに対応している MIXED プロシジャ、一 般化
線 形モデルに対応している GENMOD プロシジャでは、
REPEATEDステートメントがサポートされており、誤 差

行列の相関構造を指定できます。ただし、混合モデル、一般化線形
モ デ ル の 両 方 を 含 む 一 般 化 線 形 混 合 モ デ ル に 対 応 して い る
GLIMMIX プ ロシジャで は、REPEATED ステ ートメントは サ ポート
されていません。
このため、GLIMMIX プロシジャにおいては、ランダム効果に対するRANDOM ステートメントにて、効 果として̲RESIDUAL̲（もしくはRESID, RESIDUAL, ̲RESID̲）を 記 述 することで、R 行 列 に 対 する指定を行います。

例
PROC GLIMMIX DATA=test;
MODEL count = x / DIST=poisson;
RANDOM _RESIDUAL_ / SUBJECT=subjid TYPE=cs;
RUN;

Q

A

KCOUNT 関数は、引数に指定した文字列に含まれていが使 用されているか検 索するにはどのような方法がありますか。

るダブルバイト文字の数を確認することができるため、こちらの関数を代用し、戻り値が 0 より大きい場合の引数の値を表示することで検索が可能です。

例
DATA ds;
INPUT var1 $ var2 $ var3 $;DATALINES;
10 10 aa22 䛒 bb
33 cc 䛔44 44 dd;
RUN;
DATA _null_;SET ds;ARRAY x _CHARACTER_;
DO i = 1 TO DIM(x);IF KCOUNT(x{i}) > 0 THEN PUT x{i}=;
END;
RUN;

数値変数と、その数値変数を文字変数へ変換する際に指定したい出力形式を値として持つ変数のデータセットがあります。

このようなデータセットから動的に出力形式を設定する方法はあり
ますか。

A

Q

データセット内の変数値にダブルバイト文字 ( 全角文字 )実行時に、動的に出力形式を設定する場合は、PUTN 関
数を使用することで実現可能となります。
PUTN関数は、出力形式を変数で指定することが可能です。

例
DATA work.temp_format ;INPUT value round ;CARDS ;
10.0001 8.1
20.002 8.2
30.000003 8.3
40.0004 8.4
50.005 8.5
60.06 8.6;
RUN ;DATA work.sample ;LENGTH want $20. ;SET work.temp_format;
want= PUTN (value , round)
RUN ;

Q
A

SAS を起動した際に、各ウィンドウのサイズ、場所を固定させることは可能でしょうか。

メニューより、[ ツール]->[オプション]->[ プリファレンス]->" 終了時の設定を保存する"。にチェックを行いますと、SAS 終了時の画面位置を保存することが可能です。

下記のように、一度、設定を保存した上で、チェックを外すことで実現が可能です。

1. SAS アプリケーションを起動します。
2. 各ウィンドウサイズ、位置を手動で変更します。
3. " 終了時の設定を保存する" のチェックをオンとし、SAS を再起動します。
4. " 終了時の設定を保存する" のチェックをオフとし、SAS を再起動します。
今 後 、サイズ 、位 置の 変 更を行 いましても、SA S を 起 動 すると
上記 3.で 設 定したサイズ、位置で 開 始されます 。

SUMMER 2013

Q

Q&A

19

現在 SAS 9.2 での BI Serverを利用しています。

上 記 SAS 9.2 ベースで の Web Report Studio を はじ めとする Web

Web ReportStudio 4.2 な どの Web Application ロ グ

Application の ログ 設 定 方 法 に つ きまして は、"Web Application

ファイルについて、Metadata Server のログのように日Administration Guide" にて記載がございます。

付 別 で 自 動 的 に切り替 わ るように 設 定 する方 法 は ありま すか。

SAS® 9.2 Intelligence Platform:
Web Application Administration GuideA

SAS 9.2 での SAS Web Application につきましては SAS->Middle-Tier Administration

管 理コンソールからの GUI 操 作にて設 定 が 可能です。

->Administering Logging for SAS Web Applications

Web Report Studio を例にしますと、以下の手順のよう

・Logging for SAS Web Applicationsになります。

・Change the Location of the Log Files

http://support.sas.com/documentation/cdl/en/biw
1.管理コンソールに無制限ユーザーなどの管理者権限のある ID でログインします。
2. 次の手順でプロパティをたどります。
「環境管理」->「ファンデーション サービス マネージャ」->SASWebReportStudio4.x（4.3は特定の名称が入ります）Local Services-> Core -> Logging Service
3. Logging Service のプロパティから「サービス構成」タブをひらき、「構成」ボタンを押します。
4.「Logging Service 構成」の画面から「出力」タブを選びます。
5.（お客様の環境が標準以外に手を加えていなければ）SAS̲LS̲FILE を選択して「編集」ボタンを押します。
6.「Logging Service 出力の 編 集」にて「ファイルロールオーバー」の項目を変更します。
単にサイズ で指定するのであれば、ここで「サイズ」を選 択することで 一定サイズでの切り替えが行なわれるようになります。
7. 日付別などの別の設定を行ないたい場合には「度数」にチェックします。
8.「度数パターン」が選択できるようになりますので、ご利用になりたい任意のパターンを記載します。

例'.'yyyy-MM-dd

9. 上記まで指定できたら順次「OK」で画面を閉じていき終了させます。
10. 念 の た め、該 当 の We b A p p l i c at i o n を 再 起 動 す る か Web
Application Serverを再起動させておくことをお勧めします。
※ログ 取得設 定手順を間違えるとログの消失につながりますのでご 注意ください。

上 記 7、8 の画 面の際 に画 面 右下の「ヘルプ」ボタンを押すと管 理コンソールからの日本語によるヘルプが参照可能です。
この 際 の「ファイル ロ ール オーバ ー」部 分 の 説 明 に て「Logging
Service 構 成ウィンドウ - 度 数 パターン」を 選 択 すると、
「ロール
オーバーの度 数」に対して指定可能なパターンの記 述サンプルが確認可能です。

aag/63149/HTML/default/viewer.htm#a0033106
13.htm同様の手順にて、他の Web Application のログも変更可能です。
このほかに設 定ファイルによる編 集も可能ですが、この場 合にはSAS の Logging に関する詳細設定方法に関する内容についての十分な知識が必要となります。
SAS でのログ制御の詳細につきましては、下記のマニュアルを参照
願います。

SAS® 9.2 Logging: Configuration and Programming Reference
http://support.sas.com/documentation/cdl/en/logu
g/61514/HTML/default/viewer.htm#titlepage.htm
なお、SAS 9.3 の SAS Web Application につきましては 標 準でログ
ローテーションについて容易に設定が可能なよう構成されております。適切なタイミングにて Migration についてもご検討されることをお勧めします。

20

SUMMER 2013

リリース／Hot Fix 最新情報

Latest Releases

最新リリース情報

PCプラットフォーム

UNIXプラットフォーム

Windows版（32-bit/64-bit）SAS 9.1.3 / 9.2 / 9.3

SunOS/Solaris版

SAS 9.1.3 / 9.2 / 9.3

64-bit Windows（Itanium）版

HP-UX版

SAS 9.1.3 / 9.2 / 9.3

SAS 9.1.3 / 9.2

メインフレームプラットフォーム
IBM版（OS/390,z/OS）HP-UX（Itanium）版

SAS 9.1.3 / 9.2 / 9.3

AIX版

SAS 9.1.3 / 9.2 / 9.3

Linux（Intel）版

SAS 9.1.3 / 9.2 / 9.3

SAS 9.1.3 / 9.2 / 9.3

Latest Hot Fix

最新 Hot Fix 情報

SASのHot Fixは、主に特定の不具合に対する修正プログラムであり、後者の場合、常に最新モジュールを使用することになるため、既知の緊急度の高い不具合に対応したものから優先的に作成されています。

障害に遭遇する危険性を未然に防ぐことができます。

また、SAS の Hot Fix は累積的な修正であるため、これまで関連する

Hot Fix は、下記の専用ホームページで提 供しています。なお、基本修正をバンドルして提供しています。

的に次期バージョンのリリース時には、Hot Fixで対応したものも含Hot Fix を 適 用するタイミングとしては、問 題 が 発 生してから適 用

め、現行バージョンのリリース後に見つかった不具合に対応したもの

する場合と、事前に適用する場合と 2 通りあります。

が提供されます。

前者の場合、適用のタイミングによっては、モジュールのメンテナンス

Hot Fix については、定期的にご確認ください。

レベルに差がでる可能性があります。

Technical Support Hot Fixes㻌

http://ftp.sas.com /techsup/download /hotfix /hotfix.html
䈜䝸䞁䜽ඛ䛾᝟ሗ䛿ⱥㄒ䛷䛩䚹䛒䜙䛛䛨䜑䛤஢ᢎ䛟䛰䛥䛔䚹

SAS Technical News入手
SAS Technical News は、右記の URL から入手できます。

Cer tification Answers

http://www.sas.com/jp/periodicals/technews/index.html
例 題 0 1：D

例 題 0 2：B

例 題 0 3：A

例 題 0 4：C

例 題 0 5：8

発行：SA S Ins titute Japan株式会社

SUMMER 2013
■ テクニカルニュースに関するお問い合わせ先
テクニカルサポートグループ
TEL:03-6434-3680 FAX:03-6434-3681

SAS Institute Japan 株式会社

本社
〒106-6111
東京都港区六本木6-10-1
六本木ヒルズ森タワー 11F
Tel 03（6434）3000
Fax 03（6434）3001

大阪支店〒530-0004
大阪市北区堂島浜1-4-16
アクア堂島西館 12F
Tel 06（6345）5700
Fax 06（6345）5655

w w w.s a s.c o m / j p
このカタログに記 載された内容は改良のため、予 告なく仕 様・性 能を変 更する場 合があります。あらかじめご了承ください。SA Sロゴ、T h e Power to K n owは米国SAS
Institute Inc.の登録商標です。その他記載のブランド、商品名は、一般の各社の登録商標です。

Copyright©2013, SAS Institute Inc.All rights reserved.