76.7 從庫存資料庫中移除多餘的保存工作站

您可以使用庫存移除服務,從庫存資料庫中移除不需要、多餘或過時的保存工作站。

庫存移除服務是在庫存伺服器上執行的手動服務。此服務可使用 inventoryremovallist.txt 檔案從庫存資料庫中移除保存工作站,該檔案包含必須從庫存資料庫中移除的保存工作站清單。

重要:您必須確定在執行庫存移除服務時,已載入庫存服務管理員。

僅當中介伺服器已連接保存工作站或資料庫時,您才可以在中介伺服器上執行庫存移除服務。

從庫存資料庫中移除保存工作站的步驟:

  1. 使用以下任意方法建立 inventoryremovallist.txt

    • 若要自動建立 inventoryremovallist.txt,請使用 NDS Lookup for DB 公用程式。依預設,此公用程式會建立包含保存工作站清單的查詢檔案 deletewslist.txt。如需有關 NDS Lookup for DB 公用程式的更多資訊,請參閱節 76.7.1, 瞭解 NDS Lookup for DB 公用程式

      產生查詢檔案後,請執行以下作業:

      • 將查詢檔案重新命名為 inventoryremovallist.txt
      • (可選) 在查詢檔案中,新增必須從庫存資料庫中移除,和查詢檔案中尚未列出之任何其他保存工作站的 DN。
    • 若要手動建立 inventoryremovallist.txt,請使用任何文字編輯器建立包含以下內容的檔案:
      DN of the inventoried workstation (as stored in the Inventory database) to be removed from the Inventory database
      DN of the inventoried workstation (as stored in the Inventory database) to be removed from the Inventory database
      ...
      ...
      DN of the inventoried workstation (as stored in the Inventory database) to be removed from the Inventory database
      

    inventoryremovallist.txt 檔案範例如下:

    CN=WS1.OU=WORKSTATIONS.OU=WEST.O=XYZ.T=XYZ-TREE
    CN=WS99.OU=WORKSTATIONS.OU=NORTH.O=XYZ.T=XYZ-TREE
    CN=WS50.OU=WORKSTATIONS.OU=EAST.O=XYZ.T=XYZ-TREE
    

    若要產生必須移除的保存工作站清單,您可以根據所選準則執行查詢,也可以手動輸入保存工作站的名稱。如需有關查詢的更多資訊,請參閱節 77.1.3, 透過查詢資料庫來檢視庫存資訊

  2. inventoryremovallist.txt 檔案複製到 ZENworks_installation_path\zenworks\inv\server\wminv\properties 目錄中。

    對於 Linux,將 inventoryremovallist.txt 檔案複製到 /etc/opt/novell/zenworks/inv/ 目錄中。

  3. ZENworks_installation_path\zenworks\inv\server\wminv\properties\inventoryremoval.properties 檔案中,確定 FilePath 的值為 inventoryremovallist.txt 的位置 (已在步驟 2 中指定)。

    對於 Linux,在 /etc/opt/novell/zenworks/inv/InventoryRemoval.properties 檔案中,確定 FilePath 的值為 inventoryremovallist.txt 的位置。

    附註:請確定路徑分隔符是正斜線 (/) 而不是反斜線 (\)。

  4. 在伺服器主控台提示下,輸入 StartSer RemoveInventory 以啟動庫存移除服務。

    對於 Linux,在伺服器主控台提示下,輸入 /opt/novell/bin/StartSer RemoveInventory 以啟動庫存移除服務。

庫存移除服務按以下順序執行作業:

  1. 庫存移除服務讀取 inventoryremovallist.txt 檔案的每一行,並為 inventoryremovallist.txt 檔案中列出的每個保存工作站建立 delete str 檔案。

    如果選擇器正在執行中,則會將 delete str 檔案儲存在 scandir 目錄中,否則會將其置於 dbdirentmergedir 目錄中,這取決於庫存伺服器職能。

  2. 選擇器驗證 delete str 檔案,並將其複製到 dbdirentmergedir 目錄中。
  3. 儲存器從 dbdir 中讀取 delete str 檔案,並從連接的庫存資料庫中刪除保存工作站。
  4. 如果庫存部署上捲掃描資料,則也會將 delete str 彙總至下一層級庫存伺服器。

    會從在企業層級部署之所有庫存伺服器上的庫存資料庫中刪除保存工作站。

76.7.1 瞭解 NDS Lookup for DB 公用程式

NDS Lookup for DB 可自動產生儲存在庫存資料庫中,但在 eDirectory 中無對應項目的保存工作站清單。依預設,此查詢檔案名為 deletewslist.txt

因為已從 eDirectory 中刪除多餘的工作站,但未從資料庫中移除其對應項目,所以庫存資料庫中存在這些多餘的工作站。

NDS Lookup for DB 產生的清單可協助您識別要使用庫存移除服務從庫存資料庫中移除的多餘工作站物件。

重要:您只能在連接庫存資料庫的庫存伺服器上執行此公用程式。而且,您必須確定在執行此公用程式時,已載入服務管理員。

執行此公用程式的步驟:

  1. inventory_server_installation_path\inv\server\wminv\properties\ inventoryremoval.properties 中指定查詢檔案的路徑。

    對於 Linux,在 /etc/opt/novell/zenworks/inv/InventoryRemoval.properties 中指定查詢檔案的路徑。

    附註:請確定路徑分隔符是正斜線 (/) 而不是反斜線 (\)。

  2. (可選) 在伺服器職能內容檔案中設定查詢檔案名稱,伺服器職能內容檔案可為以下任何檔案 (取決於庫存伺服器的職能):root_db_wks.propertiesroot_db.propertiesint_db_wks.propertiesint_db.propertiesleaf_db_wks.propertiesstandalone.properties

    伺服器職能內容檔案包含 [NDSLookupForDB Service] 區段,查詢檔案名稱在 ARGUMENTS 參數中。預設查詢檔案名稱為 deletewslist.txt

    重要:查詢檔案名稱僅能包含字母數字字元。

  3. 在伺服器主控台提示下,輸入 startser NDSLookupForDB

    對於 Linux,在伺服器主控台提示下,輸入 /opt/novell/bin/StartSer NDSLookupForDB