2017-04-15 26 views
3

私の分析にはPROC.SQLステートメントを使用する必要があります。問題は、SASはSQL文を使用するときに一時ファイルを作成するためにCディスクを使用することです。私のデータセットは非常に大きく、十分なスペースがありません。この一時ファイルをCディスクではなく他の場所に割り当てる方法を教えてください。SASの一時ファイルディレクトリを変更する

+0

あなたの話し方によって異なります。データセットを作成している場合は、librefを作成し、データセット名で使用することで、必要な場所に作成できます。サブクエリやソートが必要な複雑なSQLクエリを実行するときにSASが作成するユーティリティファイルについて言えば、おそらくUTILLOCオプションを変更する必要があります。 – Tom

答えて

4

WORKシステムオプションを変更したいとします。あなたは行うことができます:d:\tempディレクトリを使用する

c:\sas\sas.exe -work d:\temp 

。 SAS(感謝Tom)起動時

また、使用され、configファイル内OPTIONSステートメントを使用することができます。

options work='d:\temp' 

も参照してください:

+0

お返事ありがとうございます。どうやってするか?少し説明していただけますか? – Khalid

+0

SASの起動に使用するショートカットを変更することも、SASスクリプトにoptionsステートメントを追加することもできます。あなたのために働く場合は、この回答に合格とマークしてください。 – patrickmdnet

+0

私はそれをすることができませんでした。これを例に挙げてください。だから私はコードを実行する?私はコードを実行する前にそれを行う必要があります、そうですか? – Khalid

0

Crea代わりに 'ユーザー'ライブラリを使用してください。 USERライブラリが有効な場合、すべての1つのレベルのデータセットがこのディレクトリに書き込まれ、WORKライブラリの代わりにデフォルトとして使用されます。

libname user 'path to other location'; 
+0

データセットをディスクに永久保存する必要がない限り、良い考えではないかもしれません。 OPの質問では、彼は特に永続的なものではなく、一時的な記憶に言及しています。 –

0

sas作業場所を永続的に変更する場合は、sasv9.cfgで設定できます。 (デフォルトの場所:C:¥Program Files¥SASHome¥SASFoundation¥9.4¥nls¥en¥sasv9.cfg)。 -WORKと一緒に、-UTILLOCオプションの値を変更することもできます。

複数の異なるディスクにまたがって負荷分散することもできます。このリンクに記載されている例1をお読みください。https://support.sas.com/documentation/cdl/en/hostwin/69955/HTML/default/viewer.htm#n1qr5dmzagn9krn1lt1c276963za.htm

関連する問題