L.2 提高庫存儲存器的輸送量

現在,您可以部署多個根伺服器直接將庫存資料儲存至 Oracle 9.2.0.6 庫存資料庫,以此提高庫存儲存器的輸送量。

以下各節提供了更多資訊:

L.2.1 部署前的考量因素

  • 網路拓樸: 根伺服器與資料庫伺服器必須位於同一 LAN 中。

  • 庫存伺服器接收掃描的頻率: 要在短時間內處理的大量掃描。例如,每天掃描 25,000 個工作站。

  • 掃描類型: 與後續的 DELTA 掃描時間相比,首次完整掃描儲存會花費更多時間。

  • 根伺服器總數: 如果掃描檔案較小,則您可以透過部署最多 6 到 8 台根伺服器來實現更高的輸送量。但是如果您部署 8 台以上的伺服器,則輸送量可能會下降。您計劃部署的所有伺服器均必須接收次數大致相等的掃描。

L.2.2 提高輸送量的程序

  1. 確定庫存資料庫已成功移轉。

  2. 停止庫存服務和庫存資料庫。

  3. 設定最少兩台、最多八台根伺服器,以用於將庫存資料儲存至 Oracle 9.2.0.6 庫存資料庫。

  4. 確定資料庫伺服器滿足以下要求:

    • 三個實體磁碟
    • 每個磁碟包含一個至少具有 30 GB 可用磁碟空間的磁碟機
    • 兩個 2.4 GHz 的 Pentium IV 處理器和 2 GB RAM

    例如,假設在 Windows 上,C 磁碟機位於 disk1,E 磁碟機位於 disk2,而 F 磁碟機位於 disk3。F 磁碟機中包含資料庫檔案。

  5. 在所有三個磁碟機上為資料庫檔案建立以下目錄結構:

    drive_name\zenworks\inventory\oracle\database
    

    例如:

    c:\zenworks\inventory\oracle\database\
    
    f:\zenworks\inventory\oracle\database\
    
    e:\zenworks\inventory\oracle\database\
    

    假設所有庫存資料庫檔案均位於 f:\zenworks\inventory\oracle\database 中。

  6. 按照下述說明從 f:\zenworks\inventory\oracle\database 中移動以下資料庫檔案:

    • log1.oracim8.oracim81.oracim82.oraindex1.ora 移至 c:\zenworks\inventory\oracle\database
    • 將以下檔案移至 e:\zenworks\inventory\oracle\database
      • rbs1.ora
      • tmp1.ora
      • cim1.ora
      • cim2.ora
      • cim21.ora
      • cim3.ora
      • cim4.ora
      • cim5.ora
      • cim51.ora
      • cim7.ora
      • cim71.ora
      • cim72.ora
      • index2.ora
  7. 編輯 f:\zenworks\inventory\oracle\database\init.ora 檔案,依所述內容設定以下參數的值:

    db_cache_size=700000000 or above
    
    shared_pool_size = 300000000 or above
    
    pga_aggregate_target=300000000 or above
    
    sort_area_size=10000000 or above
    
    log_buffer = 1024000 or above
    
    compatible=8.1.6.0.0 or above
    
    open_cursors=2048
    
    session_cached_cursors=2048
    
    processes=200
    
  8. ZENworks_installation_directory\zenworks\inv\server\wminv\ properties\sql.zip 中解壓縮平台特定的 atlasperf_alterctrl.sql

    如果 Oracle 在 Windows 上執行,則在 sql.zip 中從 oracle\winntspecific 目錄解壓縮 atlasperf_alterctrl.sql

    如果 Oracle 在 Unix 上執行,則在 sql.zip 中從 oracle\unixspecific 目錄解壓縮 atlasperf_alterctrl.sql

  9. 如有需要,在 atlasperf_alterctrl.sql 中修改檔案路徑,並在 SQLPLUS 提示下執行 atlasperf_alterctrl.sql

  10. 啟動庫存資料庫。

  11. ZENworks_installation_directory\zenworks\inv\server\wminv\ properties\sql.zip 中解壓縮 \oracle\common\atlasperf_alterfreelist.sql 檔案,然後在 SQLPLUS 提示下執行 atlasperf_alterfreelist.sql

  12. 開啟 Oracle Enterprise Manager 主控台,並確定以下表格的所有索引和主鍵限制均設定為「並列度」選項的「預設」(NOLOGGING),並且「可用清單」為 10:

    • zenworks.t$installedproduct
    • cim.t$product
    • mw_dba.installedsoftwarepatch
    • mw_dba.patch
    • mw_dba."file"
    • mw_dba.installedfile
  13. 在所有庫存伺服器上,編輯 ZENworks_installation_directory\zenworks\inv\server\wminv\ properties\storerdebug.properties,以設定以下參數的值,如下所述:

    filebatchupdate=true
    
    cursorclosedelay=500
    
  14. 在與此資料庫連接的所有庫存伺服器上啟動庫存服務。

L.2.3 管理 ZENworks 庫存伺服器的建議

  • 避免或儘可能降低輸入或移除工作站的頻率,因為它會導致執行多次完整掃描。
  • 避免同步狀態的 NDS 逾時,因為它可能會觸發完整掃描。
  • 僅在必要時才觸發對庫存服務物件的完整掃描,因為它會觸發對所有連接至該庫存伺服器的保存機器執行完整掃描。
  • 在每台伺服器上平均分配庫存掃描和 zip 檔案負載。
  • 交錯安排庫存掃描與上捲排程。
  • 避免排程過多的頻繁掃描及上捲,例如每日掃描和每日上捲。
  • 儘可能減少對不明應用程式檔案的掃描,並調整軟體字典。如需詳細資訊,請參閱節 76.3.30, 為軟體字典部署劃基線

L.2.4 管理庫存資料庫的建議

  • 適當地重新調整 Oracle SGA 參數的大小,以便處理同時進行的更新。
  • 設定適當的資料庫伺服器硬體要求,例如新增記憶體、磁碟等。
  • 如有需要,請重新在資料庫中建立索引,並將其散佈在不同的表格空間。請勿在一個表格空間中包含同一表格的多個索引。
  • 將資料檔案散佈至多個實體磁碟。
  • 套用《Oracle 管理指南》或《效能指南》中提出的標準建議。
  • 在庫存伺服器與庫存資料庫之間使用專屬網路。例如 100 MBPS。
  • 新增足夠的復原節區,並正確調整其大小以避免 ORA-01555 錯誤。
  • 若要對許多工作站進行完整掃描,請刪除舊資料庫並使用新資料庫。