Spotfire application for Windows(旧Analyst)は、デフォルト設定でCドライブに一時ファイルを書き込みます。大容量の分析データを扱う際、データのページアウトによってCドライブの容量が不足し、システムが不安定になる場合があります。
本記事では、この問題を回避するため、一時ファイルの格納先フォルダを変更する手順を説明します。
注意事項として、SpotfireのバージョンアップやHotfixの適用などを実施した場合、設定がリセットされる可能性があります。その際は、改めて本手順に従って再設定を行ってください。
動作確認環境
本資料はSpotfire application for Windows(旧Analyst) 14.0.10 LTS環境にて動作確認を行い、作成しています。
なお、資料に記載されている内容は、バージョン12.0 LTS以降の環境でも適用可能です。
一時ファイル格納先フォルダの変更手順
一時ファイル格納先フォルダを変更するには、以下の手順に従って設定ファイル「Spotfire.Dxp.Main.dll.config」を編集します。
なお、本ファイルの格納パスは、インストール方法やバージョンによって異なるため、本手順では IronPython スクリプトを使用して開くようにしています。
1.Spotfire application for Windows(旧Analyst)を起動し、任意のデータまたは分析を開きます。
2.[ファイル] > [文書のプロパティ] を開き、[スクリプト] タブで「新規」ボタンを押して IronPython スクリプトを作成します。
バージョン14.6以降の場合は [追加] > [新規スクリプト] を押してください。
3.以下のスクリプトを貼り付けて「スクリプトの実行」ボタンを押します。実行後、設定ファイルがテキストエディタで開かれます。
from System.Diagnostics import Process
from System.IO import Directory, Path
# 設定ファイルのパスを取得
path=Directory.GetCurrentDirectory()
file=Path.Combine(path,"Spotfire.Dxp.Main.dll.config")
print(file)
# 設定ファイルをテキストエディタで開く
p = Process()
p.StartInfo.FileName = "C:/Windows/notepad.exe"
p.StartInfo.Arguments = file
p.Start()
4.152行目付近にある「<Spotfire.Dxp.Internal.Properties.Settings>」の配下に、以下の赤字部分を追記し、新しい出力先のフルパスを指定してください。
<Spotfire.Dxp.Internal.Properties.Settings>
<setting name="TempFolder" serializeAs="String">
<value>D:\Temp</value>
</setting>
<setting name="DisableWindowsErrorReporting" serializeAs="String">
<value>False</value>
</setting>
5.設定変更を反映させるため、Spotfire application for Windows(旧Analyst)を一旦閉じて再起動してください。
Spotfireの再起動後、新しい出力先に以下のようなフォルダが自動生成されることを確認してください。