Leo Yeh's Blog

SAS 系統管理 (54)

教學目標

初步了解 SAS Enterprise Miner 客戶端開啟時將會面臨的問題以及如何進行解決。

重點概念

首先當 SAS Enterprise Miner 客戶端啟動時將會嘗試存取 SASHome\sassw.config 檔案中提供的 SASENVIRONMENTSURL 的鍵值,以利嘗試存取資源,一般來說,網址會對應至 sas-environment.xml 的 XML 檔案。其內容主要是指導 SAS Enterprise Miner 客戶端能夠存取的伺服器位址,以及進行驗證,並且當我們按下「Log On」按鈕時,SAS Enterprise Miner 客戶端就會嘗試登入所選擇的伺服器。

接著 SAS Enterprise Miner 客戶端可能會出現以下的錯誤訊息,分別為:

  1. The application cannot find the URL for the file that identifies the SAS environments.
  2. The application was unable to load the SAS environment definitions.
  3. The application could not find a valid SAS environment to use.
  4. The application has encountered an unexpected problem with the selected SAS environment.

The application cannot find the URL for the file that identifies the SAS environments

此問題主要是當嘗試啟動 SAS Enterprise Miner 客戶端時無法在 sassw.config 設定檔中找到 SASENVIRONMENTSURL 的鍵值,因此我們必需要檢查 sassw.config 設定檔是否存在,並且確認是否有 SASENVIRONMENTSURL 的鍵值。若沒有則我們必需要指定一個適當 SASENVIRONMENTSURL 的鍵值,並且儲存至 sassw.config 設定檔中重新啟動 SAS Enterprise Miner 客戶端。在 SAS 9.4 中 SASENVIRONMENTSURL 的鍵值格式為 「http://host-name:port/sas/sas-environment.xml」 ,其中 host-name 為伺服器主機名稱,port 為連接埠,若是 Windows 則預設是 80,若是 Linux 則預設是 7980。此外該檔案的實體路徑主要為「SASConfig/Lev#/Web/WebServer/htdocs/sas/sas-environment.xml」。

The application was unable to load the SAS environment definitions

此問題主要是當啟動 SAS Enterprise Miner 客戶端時能夠在 sassw.config 設定檔中找到 SASENVIRONMENTSURL 的鍵值,但是檢測 XML 內容時發生問題,或者驗證伺服器時發生問題。此時請先嘗試透過網頁瀏覽器存取網址,確認是否能夠正常存取,若是正常存取,則是 SAS Enterprise Miner 客戶端的問題。

The application could not find a valid SAS environment to use

此問題主要是當啟動 SAS Enterprise Miner 客戶端時能夠在 sassw.config 設定檔中找到 SASENVIRONMENTSURL 的鍵值,但是驗證伺服器時發生問題,此時僅能先收集的相關記錄檔,了解原因之後才能夠進行解決。

The application has encountered an unexpected error with the selected SAS environment

此問題主要是當啟動 SAS Enterprise Miner 客戶端時能夠在 sassw.config 設定檔中找到 SASENVIRONMENTSURL 的鍵值,但是無法登入伺服器時發生問題,此時僅能先收集的相關記錄檔,了解原因之後才能夠進行解決。

再來當我們遇到「應用程式找不到可以使用的有效 SAS 環境」的錯誤訊息時,若是修改 sassw.config 設定檔無法解決問題時,則請先確認 SAS Server 1_1 是否正確啟動,若沒有正常啟動非常有可能是因為記憶體不足的問題,請注意若是虛擬機器採用動態記憶體配置則開機時很有可能記憶體使用狀況達 80% 以上,所以建議先改為固定記憶體,接著請關閉 SAS Server 2_1,SAS Environment Management Agent 和 SAS Environment Management,其中 SAS Server 2_1 主要提供 SAS Studio 服務,SAS Environment Management 主要提供監控服務,因為啟動會佔大量資源,所以建議不要啟動。

最後重新啟動 SAS Server 1_1 伺服器,確認 SAS Server 1_1 伺服器是否正常啟動完成,此時再確認是否能夠正常使用 SAS Enterprise Miner 客戶端,同時請參考下述相關記錄檔中最後是否有「Server startup in xxx ms」的訊息內容即可。

總結 SAS Enterprise Miner 當出現錯誤訊息時請先檢查 SAS Enterprise Miner 客戶端的 sassw.config 設定檔是否正常。若還是無法正常使用 SAS Enterprise Miner 客戶端,則請關閉除了 SAS Server 1_1 伺服器 和 SAS Server 11_1 伺服器,以利釋出更多記憶體進行使用,若是透過上述方式解決問題之後,建議若需要穩定的使用,則請提高記憶體的配置即可。

相關資源

⬅️ Go back