上一頁|下一頁

關於排程資料查詢

排程功能的運作方式

附註: 依預設,您無法編輯另一位使用者建立的排程。若要編輯另一位使用者建立的排程,您的管理員必須授予您對 .sas 檔案的讀取和寫入權限,該檔案位於作業系統的 /Lev1/SASApp/SASEnvironment/SASCode/Jobs 目錄。
當您在工作區中開啟資料查詢時,按一下 [排程] 按鈕 即可排定資料查詢的時程。排程資料查詢時,資料產生器會執行下列作業:
  1. 建立執行資料查詢作業的工作
  2. 從工作建立部署的工作
  3. 將工作放置到新部署的流程中。
  4. 排程伺服器上排程流程。
您可以根據指定的條件 (例如:立即執行或在符合觸發條件時執行) 排程資料查詢。
工作、部署的工作和部署的流程都是中繼資料物件。資料產生器會將這些物件儲存在與資料查詢相同的中繼資料資料夾中。中繼資料物件是根據以下方式來命名:
vdb_name_timestamp
使用資料查詢名稱中高達 42 個字元做為名稱。
符合指定的條件時,則使用排程資料查詢的使用者 ID 執行資料查詢。這是 Operating System Services 排程器的行為。

編輯已排程的資料查詢

如果您編輯已排程的資料查詢,則必須再按一下 [排程] 按鈕,即可重新產生和儲存資料查詢的 SAS 陳述式。否則,排程繼續執行。

停止已排程的資料查詢

若要停止已排程的資料查詢並使其無法執行,您必須刪除與其關聯的觸發程序。若要藉由刪除關聯的觸發程序停止已排程的資料查詢,請執行下列步驟:
  1. 開啟您要編輯的資料查詢。
  2. 在工作區中,按一下 [排程] 按鈕 即可開啟 [排程] 視窗。
  3. 選取您要刪除的觸發程序,然後按一下 [刪除]。
  4. 如果您已刪除清單中的最後一個觸發程序,則必須執行下列其中一個步驟才能繼續:
    • 按一下 [新增時間事件] 建立新的觸發程序。
    • 選取 [立即執行] 可以立刻執行查詢。
  5. 按一下 [確定]。
  6. 在工作區中,按一下 [儲存] 按鈕 即可進行儲存。
  7. 按一下 [執行] 即可執行。
附註: 如果您刪除所有的觸發程序,而後選取 [立即執行],已排程的資料查詢將不再執行,但仍存在 SAS Management Console。若要永久刪除已排程的資料查詢,您必須使用 SAS Management Console。如需詳細資訊,請參閱 Scheduling in SAS 中的 Deleting Jobs and Flows 主題。

將資料查詢排程為立即執行的注意事項

排程資料查詢時,其中一個選項是立即執行資料查詢。在 [排程] 視窗中選取 [立即執行]。
執行以下步驟會造成錯誤情況:
  1. 使用 SAS 資料集做為資料查詢的輸出表格。
  2. 執行資料查詢。
  3. 按一下 [結果] 索引標籤來查看輸出。
  4. 透過選取 [立即執行] 來排定資料查詢的時程。
這些步驟導致錯誤情況是因為 SAS 在 SAS 資料集開啟讀取時將其解除鎖定。執行步驟 3 之後,輸出表格已鎖定,同時其他程序都無法覆寫輸出表格。SAS 日誌中會出現下列訊息:
鎖定錯誤訊息
錯誤:無法鎖定 OUTPUTTABLE。
錯誤:程序 xxxx 已取得鎖定。
可以避免此錯誤情況。如果您想要將資料查詢排程為立即執行,則關閉資料查詢之後再次開啟,然後將它排程為立即執行。或者,將資料查詢排程在未來執行,然後關閉資料查詢。

排程喜好設定

預設排程伺服器

預設狀況下,您的部署包含下列名稱的伺服器:Operating System Services – hostname.example.com。使用此伺服器作為預設排程伺服器。
使用 SAS Management Console 的伺服器管理員外掛程式可以識別部署包含的排程伺服器。可以在應用程式喜好設定中指定其他的排程伺服器。指定不同的排程伺服器之後排程的所有資料查詢將會使用新的排程伺服器。
附註: 不支援分散式 In-Process 排程伺服器。
有些部署會包含 Platform Suite for SAS Server。若要使用此伺服器,請變更排程伺服器。預設名稱是 Platform Process Manager
在任何情況下,當您排程新的資料查詢時,資料產生器會擷取您的預設排程伺服器,然後使用此值查閱 SAS 中繼資料中的排程伺服器。資料產生器會使用第一個與 SAS 中繼資料中相符值的伺服器。包含主機名稱,例如:Operating System Services – hostname.example.com,確保資料產生器使用您指定的伺服器。

預設批次伺服器

預設狀況下,您的部署包含下列名稱的伺服器:SASApp – SAS DATA Step Batch Server。此伺服器會作為預設的批次伺服器。
可以在應用程式喜好設定中指定其他的批次伺服器。在變更預設批次伺服器之前,請先考量下列事項:
  • 批次伺服器必須是在中繼資料註冊您可以存取的 SAS Application Server 元件。
  • 必須在喜好設定中將相同的 SAS Application Server 指定為預設應用程式伺服器。
和預設排程伺服器一樣,資料產生器會在您第一次排程資料查詢時擷取您的預設批次伺服器,然後使用此值查閱 SAS 中繼資料中的批次伺服器。資料產生器會使用第一個與 SAS 中繼資料中相符值的伺服器。
如果您有多部伺服器內容,每個內容有其自己的批次伺服器,您應該在喜好設定中指定要使用的伺服器。

預設部署目錄

部署目錄代表下列項目的 SAS 中繼資料物件:
  • 與部署目錄關聯的 SAS Application Server 名稱。預設值是 SASApp
  • 部署目錄的名稱。預設值是 Batch Jobs
  • 部署目錄的路徑。預設值是 SAS-config-dir/Lev1/SASApp/SASEnvironment/SASCode/Jobs
排程資料查詢時,資料查詢的 SAS 陳述式會儲存在檔案中。此檔案會儲存在與部署目錄關聯的路徑中。檔案以 排程功能的運作方式 中說明的相同方式進行命名。
資料產生器會使用您的排程伺服器喜好設定查閱 SAS Metadata Server 中的 SAS Application Server。初始值是 SASApp。如果找不到相符的伺服器名稱,則資料產生器會使用傳回的第一個應用程式伺服器。決定伺服器之後,資料產生器會查閱此伺服器內容中符合您排程伺服器喜好設定的部署目錄。如果找不到相符的部署目錄,則資料產生器會使用傳回的第一個部署目錄。
可以指定預設部署目錄不同的名稱。若需要更多關於部署目錄和使用 SAS Management Console 伺服器管理員外掛程式的資訊,請參閱Scheduling in SAS

使用排程喜好設定的時機

下次建立資料查詢和進行排程時,會使用您變更的所有喜好設定。如果您編輯已排程的現有資料查詢,則不會使用變更更新排程伺服器、批次伺服器和部署目錄的現有設定。若要變更已排程的現有資料查詢設定,請使用 SAS Management Console 重新部署此資料查詢的已部署工作。
上一頁|下一頁|頁面頂端
上次更新時間:2019年1月21日