74.6 瞭解選擇器

選擇器是伺服器上從保存工作站接收庫存資訊的一種 Java 元件。這些伺服器可以是下列其中任何一種伺服器:葉伺服器、具有資料庫的葉伺服器、具有資料庫與保存工作站的中介伺服器、具有保存工作站的中介伺服器、具有保存工作站的根伺服器和獨立伺服器。如需伺服器元件的快速參考表,請參閱節 74.12, 庫存伺服器上的庫存元件綜覽

由選擇器完成的處理程序如下:

  1. 掃描保存工作站時,掃描器會為保存工作站上完成的每個掃描在伺服器的掃描目錄 (\scandir) 中建立掃描資料檔案 (.str)。\scandir 的位置是從庫存服務物件取得的。選擇器會處理 \scandir 目錄中由掃描器放入的 .str 檔案。

    選擇器還會偵測由 ZENworks for Desktops 4.x 和 ZENworks 6.5 桌面管理掃描器產生的 .str 檔案,並且將 .str 檔案移至 \scandir\conv 目錄,供 STR 轉換器進行處理。

    選擇器可處理以下類型的 .str 檔案。

    • 已滿: 包含保存工作站的全部硬體和軟體庫存資訊。

    • Delta: 僅包含自上一次掃描以來庫存中的變更。

    • 刪除: 包含儲存器從資料庫中刪除保存工作站物件時所需的資訊。此 .str 檔案是在從 eDirectory 中刪除保存工作站物件時建立的。

    • 排定的完整掃描: 包含完整掃描和 Delta 掃描。根據保存工作站物件資料最後的儲存狀態,儲存器會處理完整掃描或 Delta 掃描。儲存器將使用排定的完整掃描 .str 檔案,來修正資料庫所儲存之保存工作站庫存資料中的錯誤。

      透過使用工作站庫存規則,您可以設定排定的完整掃描,以在完成一定次數的 Delta 掃描後傳送完整掃描。該值必須在 5 和 65535 之間。如果您不想執行排定的完整掃描,請將該值設定為 65535。

  2. 選擇器會檢查以下條件,以確定掃描器產生的 .str 檔案是否有效。
    • 如果已在保存工作站上完成排定的完整掃描,則 .str 檔案應該包含完整掃描資料和 Delta 掃描資料。排定的完整掃描 Str 檔案中「識別」區段的 ScanType 應該是 SCHEDFULL
    • 如果已在保存工作站上完成 Delta 掃描,則 .str 檔案應該包含庫存掃描器物件的兩個實例。
    • .str 檔案中記錄的整數值以 .str 檔案的名稱和 .str 檔案的實際值為依據。
    • .str 檔案的實際大小應該與 .str 檔案中記錄的大小相同。

    選擇器僅處理有效的 .str 檔案。如果目錄中存在無效檔案,則選擇器會將其刪除。

  3. 根據伺服器的職能,選擇器會將個別 .str 檔案從 \scandir 目錄複製到 dbdir\entmergedir 目錄。

    下表列出了選擇器從中複製或重新命名檔案的目錄:

    伺服器

    將 .str 檔案複製到資料庫目錄 (dbdir)

    重新命名資料庫目錄 (dbdir) 中的 .str 檔案

    重新命名企業合併目錄 (entmergedir) 中的 .str 檔案

    包含資料庫的葉伺服器

    --

    葉伺服器

    --

    --

    具有資料庫與保存工作站的中介伺服器

    --

    獨立伺服器

    --

    --

    具有保存工作站的根伺服器

    --

    --

  4. 選擇器更新 eDirectory 中有效 .str 檔案的順序編號。

    選擇器判斷當 .str 檔案中的掃描順序編號不正確時,是否強制執行完整掃描。如果 .str 檔案無效,或者如果 .str 檔案中的順序編號存在差異,則選擇器會強制執行完整掃描。

  5. 選擇器在伺服器記錄中記錄狀態。如需更多資訊,請參閱使用狀態記錄監看工作站庫存

    選擇器會移除 \scandir 目錄中現有的 .str 檔案。